Retrieve the schema of the given tool. The schema is computed on the fly for the given instance of the tool.
HTTP request
POST https://ces.googleapis.com/v1beta/{parent=projects/*/locations/*/apps/*}:retrieveToolSchema
The URL uses gRPC Transcoding syntax.
Path parameters
| Parameters | |
|---|---|
parent |
Required. The resource name of the app which the tool/toolset belongs to. Format: |
Request body
The request body contains data with the following structure:
| JSON representation |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"tool": string,
"toolsetTool": {
object ( |
| Fields | |
|---|---|
| The identifier of the tool to retrieve the schema for. It could be either a persisted tool or a tool from a toolset. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: | |
tool |
Optional. The name of the tool to retrieve the schema for. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool} |
toolsetTool |
Optional. The toolset tool to retrieve the schema for. Only one tool should match the predicate from the toolset. Otherwise, an error will be returned. |
| End of mutually exclusive fields. | |
Response body
Response message for ToolService.RetrieveToolSchema.
If successful, the response body contains data with the following structure:
| JSON representation |
|---|
{ "inputSchema": { object ( |
| Fields | |
|---|---|
inputSchema |
The schema of the tool input parameters. |
outputSchema |
The schema of the tool output parameters. |
| The identifier of the tool that the schema is for. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: | |
tool |
The name of the tool that the schema is for. Format: |
toolsetTool |
The toolset tool that the schema is for. |
| End of mutually exclusive fields. | |
Authorization scopes
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
For more information, see the Authentication Overview.
IAM Permissions
Requires the following IAM permission on the parent resource:
ces.tools.get
For more information, see the IAM documentation.