Google Cloud Dialogflow v2beta1 API - Class Tool (1.0.0-beta24)

public sealed class Tool : IMessage<Tool>, IEquatable<Tool>, IDeepCloneable<Tool>, IBufferMessage, IMessage

Reference documentation and code samples for the Google Cloud Dialogflow v2beta1 API class Tool.

Represents a tool.

Inheritance

object > Tool

Namespace

Google.Cloud.Dialogflow.V2Beta1

Assembly

Google.Cloud.Dialogflow.V2Beta1.dll

Constructors

Tool()

public Tool()

Tool(Tool)

public Tool(Tool other)
Parameter
Name Description
other Tool

Properties

ActionConfirmationRequirement

public MapField<string, Tool.Types.ConfirmationRequirement> ActionConfirmationRequirement { get; }

Optional. Confirmation requirement for the actions. Each key is an action name in the action_schemas. 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 method_type - confirmation is not required if and only if method_type is GET.

Property Value
Type Description
MapFieldstringToolTypesConfirmationRequirement

ConnectorSpec

public Tool.Types.ConnectorTool ConnectorSpec { get; set; }

Integration connectors tool specification.

Property Value
Type Description
ToolTypesConnectorTool

CreateTime

public Timestamp CreateTime { get; set; }

Output only. Creation time of this tool.

Property Value
Type Description
Timestamp

Description

public string Description { get; set; }

Optional. A human readable description of the tool.

Property Value
Type Description
string

DisplayName

public string DisplayName { get; set; }

Optional. A human readable short name of the tool, to be shown on the UI.

Property Value
Type Description
string

ExtensionSpec

[Obsolete]
public Tool.Types.ExtensionTool ExtensionSpec { get; set; }

Vertex extension tool specification.

Property Value
Type Description
ToolTypesExtensionTool

FunctionSpec

public Tool.Types.FunctionTool FunctionSpec { get; set; }

Client side executed function specification.

Property Value
Type Description
ToolTypesFunctionTool

HasSatisfiesPzi

public bool HasSatisfiesPzi { get; }

Gets whether the "satisfies_pzi" field is set

Property Value
Type Description
bool

HasSatisfiesPzs

public bool HasSatisfiesPzs { get; }

Gets whether the "satisfies_pzs" field is set

Property Value
Type Description
bool

Name

public string Name { get; set; }

Output only. Identifier. The resource name of the tool. Format: projects/<Project ID>/locations/<Location ID>/tools/<Tool ID>.

Property Value
Type Description
string

OpenApiSpec

public Tool.Types.OpenApiTool OpenApiSpec { get; set; }

OpenAPI tool.

Property Value
Type Description
ToolTypesOpenApiTool

SatisfiesPzi

public bool SatisfiesPzi { get; set; }

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.

Property Value
Type Description
bool

SatisfiesPzs

public bool SatisfiesPzs { get; set; }

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.

Property Value
Type Description
bool

SpecificationCase

public Tool.SpecificationOneofCase SpecificationCase { get; }
Property Value
Type Description
ToolSpecificationOneofCase

ToolKey

public string ToolKey { get; set; }

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.

Property Value
Type Description
string

ToolName

public ToolName ToolName { get; set; }

ToolName-typed view over the Name resource name property.

Property Value
Type Description
ToolName

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. Update time of this tool.

Property Value
Type Description
Timestamp