- Resource: Tool
- ConfirmationRequirement
- ExtensionTool
- FunctionTool
- MethodType
- ConnectorTool
- Action
- EntityOperation
- OperationType
- OpenApiTool
- Authentication
- ApiKeyConfig
- RequestLocation
- OAuthConfig
- OauthGrantType
- ServiceAgentAuthConfig
- ServiceAgentAuth
- BearerTokenConfig
- TLSConfig
- CACert
- ServiceDirectoryConfig
- Methods
Resource: Tool
Represents a tool.
JSON representation |
---|
{ "name": string, "toolKey": string, "displayName": string, "description": string, "actionConfirmationRequirement": { string: enum ( |
Fields | |
---|---|
name |
Output only. Identifier. The resource name of the tool. Format: |
toolKey |
Required. A human readable short name of the tool, which should be unique within the project. It should only contain letters, numbers, and underscores, and it will be used by LLM to identify the tool. |
displayName |
Optional. A human readable short name of the tool, to be shown on the UI. |
description |
Optional. A human readable description of the tool. |
actionConfirmationRequirement |
Optional. Confirmation requirement for the actions. Each key is an action name in the actionSchemas. If an action's confirmation requirement is unspecified (either the key is not present, or its value is CONFIRMATION_REQUIREMENT_UNSPECIFIED), the requirement is inferred from the action's methodType - confirmation is not required if and only if methodType is GET. An object containing a list of |
createTime |
Output only. Creation time of this tool. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
updateTime |
Output only. Update time of this tool. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
Union field specification . Specification of the Tool. specification can be only one of the following: |
|
extensionSpec |
Vertex extension tool specification. |
functionSpec |
Client side executed function specification. |
connectorSpec |
Integration connectors tool specification. |
openApiSpec |
OpenAPI tool. |
satisfiesPzs |
Output only. A read only boolean field reflecting Zone Separation status of the tool. If the field is absent, it means the status is unknown. |
satisfiesPzi |
Output only. A read only boolean field reflecting Zone Isolation status of the tool. If the field is absent, it means the status is unknown. |
ConfirmationRequirement
Types of confirmation requirement.
Enums | |
---|---|
CONFIRMATION_REQUIREMENT_UNSPECIFIED |
Unspecified. Whether the action requires confirmation is inferred from methodType. |
REQUIRED |
Conformation is required. |
NOT_REQUIRED |
Conformation is not required. |
ExtensionTool
An ExtensionTool is a way to use Vertex Extensions as a tool.
JSON representation |
---|
{ "name": string } |
Fields | |
---|---|
name |
Required. The full name of the referenced vertex extension. Format: |
FunctionTool
A Function tool describes the functions to be invoked on the client side.
JSON representation |
---|
{
"inputSchema": {
object
},
"outputSchema": {
object
},
"methodType": enum ( |
Fields | |
---|---|
inputSchema |
Optional. The JSON schema is encapsulated in a |
outputSchema |
Optional. The JSON schema is encapsulated in a |
methodType |
Optional. The method type of the function. If not specified, the default value is GET. |
MethodType
The method type of the function.
Enums | |
---|---|
METHOD_TYPE_UNSPECIFIED |
Unspecified. |
GET |
GET method. |
POST |
POST method. |
PUT |
PUT method. |
DELETE |
DELETE method. |
PATCH |
PATCH method. |
ConnectorTool
A ConnectorTool enabling using Integration Connectors Connections as tools.
JSON representation |
---|
{
"name": string,
"actions": [
{
object ( |
Fields | |
---|---|
name |
Required. The full resource name of the referenced Integration Connectors Connection. Format: 'projects/*/locations/*/connections/*' |
actions[] |
Required. Actions for the tool to use. |
Action
Configuration of a Connection operation for the tool to use.
JSON representation |
---|
{ "inputFields": [ string ], "outputFields": [ string ], // Union field |
Fields | |
---|---|
inputFields[] |
Optional. Entity fields to use as inputs for the operation. If no fields are specified, all fields of the Entity will be used. |
outputFields[] |
Optional. Entity fields to return from the operation. If no fields are specified, all fields of the Entity will be returned. |
Union field action_spec . Required. Specification for an action to configure for the tool to use. action_spec can be only one of the following: |
|
connectionActionId |
ID of a Connection action for the tool to use. |
entityOperation |
Entity operation configuration for the tool to use. |
EntityOperation
Entity CRUD operation specification.
JSON representation |
---|
{
"entityId": string,
"operation": enum ( |
Fields | |
---|---|
entityId |
Required. ID of the entity. |
operation |
Required. Operation to perform on the entity. |
OperationType
The operation to perform on the entity.
Enums | |
---|---|
OPERATION_TYPE_UNSPECIFIED |
Operation type unspecified. Invalid, ConnectorTool create/update will fail. |
LIST |
List operation. |
GET |
Get operation. |
CREATE |
Create operation. |
UPDATE |
Update operation. |
DELETE |
Delete operation. |
OpenApiTool
An OpenAPI tool is a way to provide the Tool specifications in the Open API schema format.
JSON representation |
---|
{ "authentication": { object ( |
Fields | |
---|---|
authentication |
Optional. Authentication information required by the API. |
tlsConfig |
Optional. TLS configuration for the HTTPS verification. |
serviceDirectoryConfig |
Optional. Service Directory configuration. |
Union field schema . Schema representation. schema can be only one of the following: |
|
textSchema |
Required. The OpenAPI schema specified as a text. |
Authentication
Authentication information required for API calls
JSON representation |
---|
{ // Union field |
Fields | |
---|---|
Union field auth_config . The auth configuration. auth_config can be only one of the following: |
|
apiKeyConfig |
Config for API key auth. |
oauthConfig |
Config for OAuth. |
serviceAgentAuthConfig |
Config for Diglogflow service agent auth. |
bearerTokenConfig |
Config for bearer token auth. |
ApiKeyConfig
Config for authentication with API key.
JSON representation |
---|
{
"keyName": string,
"apiKey": string,
"secretVersionForApiKey": string,
"requestLocation": enum ( |
Fields | |
---|---|
keyName |
Required. The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key= |
apiKey |
Optional. The API key. If the |
secretVersionForApiKey |
Optional. The name of the SecretManager secret version resource storing the API key. If this field is set, the |
requestLocation |
Required. Key location in the request. |
RequestLocation
The location of the API key in the request.
Enums | |
---|---|
REQUEST_LOCATION_UNSPECIFIED |
Default value. This value is unused. |
HEADER |
Represents the key in http header. |
QUERY_STRING |
Represents the key in query string. |
OAuthConfig
Config for authentication with OAuth.
JSON representation |
---|
{
"oauthGrantType": enum ( |
Fields | |
---|---|
oauthGrantType |
Required. OAuth grant types. |
clientId |
Required. The client ID from the OAuth provider. |
clientSecret |
Optional. The client secret from the OAuth provider. If the |
secretVersionForClientSecret |
Optional. The name of the SecretManager secret version resource storing the client secret. If this field is set, the |
tokenEndpoint |
Required. The token endpoint in the OAuth provider to exchange for an access token. |
scopes[] |
Optional. The OAuth scopes to grant. |
OauthGrantType
OAuth grant types. Only client credential grant is supported.
Enums | |
---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Default value. This value is unused. |
CLIENT_CREDENTIAL |
Represents the client credential flow. |
ServiceAgentAuthConfig
Config for auth using Dialogflow service agent.
JSON representation |
---|
{
"serviceAgentAuth": enum ( |
Fields | |
---|---|
serviceAgentAuth |
Optional. Indicate the auth token type generated from the Diglogflow service agent. The generated token is sent in the Authorization header. |
ServiceAgentAuth
Indicate the auth token type generated from the Diaglogflow service agent.
Enums | |
---|---|
SERVICE_AGENT_AUTH_UNSPECIFIED |
Service agent auth type unspecified. Default to ID_TOKEN. |
ID_TOKEN |
Use ID token generated from service agent. This can be used to access Cloud Function and Cloud Run after you grant Invoker role to service-<PROJECT-NUMBER>@gcp-sa-dialogflow.iam.gserviceaccount.com . |
ACCESS_TOKEN |
Use access token generated from service agent. This can be used to access other Google Cloud APIs after you grant required roles to service-<PROJECT-NUMBER>@gcp-sa-dialogflow.iam.gserviceaccount.com . |
BearerTokenConfig
Config for authentication using bearer token.
JSON representation |
---|
{ "token": string, "secretVersionForToken": string } |
Fields | |
---|---|
token |
Optional. The text token appended to the text |
secretVersionForToken |
Optional. The name of the SecretManager secret version resource storing the Bearer token. If this field is set, the |
TLSConfig
The TLS configuration.
JSON representation |
---|
{
"caCerts": [
{
object ( |
Fields | |
---|---|
caCerts[] |
Required. Specifies a list of allowed custom CA certificates for HTTPS verification. |
CACert
The CA certificate.
JSON representation |
---|
{ "displayName": string, "cert": string } |
Fields | |
---|---|
displayName |
Required. The name of the allowed custom CA certificates. This can be used to disambiguate the custom CA certificates. |
cert |
Required. The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, Dialogflow will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'") A base64-encoded string. |
ServiceDirectoryConfig
Configuration for tools using Service Directory.
JSON representation |
---|
{ "service": string } |
Fields | |
---|---|
service |
Required. The name of Service Directory service. Format: |
Methods |
|
---|---|
|
Creates a tool. |
|
Deletes a tool. |
|
Retrieves a tool. |
|
Lists tools. |
|
Updates a tool. |