Google Cloud Dialogflow v2 API - Class IntentsClientImpl (4.19.0)

public sealed class IntentsClientImpl : IntentsClient

Reference documentation and code samples for the Google Cloud Dialogflow v2 API class IntentsClientImpl.

Intents client wrapper implementation, for convenient use.

Inheritance

object > IntentsClient > IntentsClientImpl

Namespace

Google.Cloud.Dialogflow.V2

Assembly

Google.Cloud.Dialogflow.V2.dll

Remarks

Service for managing [Intents][google.cloud.dialogflow.v2.Intent].

Constructors

IntentsClientImpl(IntentsClient, IntentsSettings, ILogger)

public IntentsClientImpl(Intents.IntentsClient grpcClient, IntentsSettings settings, ILogger logger)

Constructs a client wrapper for the Intents service, with the specified gRPC client and settings.

Parameters
Name Description
grpcClient IntentsIntentsClient

The underlying gRPC client.

settings IntentsSettings

The base IntentsSettings used within this client.

logger ILogger

Optional ILogger to use within this client.

Properties

BatchDeleteIntentsOperationsClient

public override OperationsClient BatchDeleteIntentsOperationsClient { get; }

The long-running operations client for BatchDeleteIntents.

Property Value
Type Description
OperationsClient
Overrides

BatchUpdateIntentsOperationsClient

public override OperationsClient BatchUpdateIntentsOperationsClient { get; }

The long-running operations client for BatchUpdateIntents.

Property Value
Type Description
OperationsClient
Overrides

GrpcClient

public override Intents.IntentsClient GrpcClient { get; }

The underlying gRPC Intents client

Property Value
Type Description
IntentsIntentsClient
Overrides

LocationsClient

public override LocationsClient LocationsClient { get; }

The LocationsClient associated with this client.

Property Value
Type Description
LocationsClient
Overrides

Methods

BatchDeleteIntents(BatchDeleteIntentsRequest, CallSettings)

public override Operation<Empty, Struct> BatchDeleteIntents(BatchDeleteIntentsRequest request, CallSettings callSettings = null)

Deletes intents in the specified agent.

This method is a long-running operation. The returned Operation type has the following method-specific fields:

Note: You should always train an agent prior to sending it queries. See the training documentation.

Parameters
Name Description
request BatchDeleteIntentsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationEmptyStruct

The RPC response.

Overrides

BatchDeleteIntentsAsync(BatchDeleteIntentsRequest, CallSettings)

public override Task<Operation<Empty, Struct>> BatchDeleteIntentsAsync(BatchDeleteIntentsRequest request, CallSettings callSettings = null)

Deletes intents in the specified agent.

This method is a long-running operation. The returned Operation type has the following method-specific fields:

Note: You should always train an agent prior to sending it queries. See the training documentation.

Parameters
Name Description
request BatchDeleteIntentsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationEmptyStruct

A Task containing the RPC response.

Overrides

BatchUpdateIntents(BatchUpdateIntentsRequest, CallSettings)

public override Operation<BatchUpdateIntentsResponse, Struct> BatchUpdateIntents(BatchUpdateIntentsRequest request, CallSettings callSettings = null)

Updates/Creates multiple intents in the specified agent.

This method is a long-running operation. The returned Operation type has the following method-specific fields:

  • metadata: An empty Struct message
  • response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2.BatchUpdateIntentsResponse]

Note: You should always train an agent prior to sending it queries. See the training documentation.

Parameters
Name Description
request BatchUpdateIntentsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationBatchUpdateIntentsResponseStruct

The RPC response.

Overrides

BatchUpdateIntentsAsync(BatchUpdateIntentsRequest, CallSettings)

public override Task<Operation<BatchUpdateIntentsResponse, Struct>> BatchUpdateIntentsAsync(BatchUpdateIntentsRequest request, CallSettings callSettings = null)

Updates/Creates multiple intents in the specified agent.

This method is a long-running operation. The returned Operation type has the following method-specific fields:

  • metadata: An empty Struct message
  • response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2.BatchUpdateIntentsResponse]

Note: You should always train an agent prior to sending it queries. See the training documentation.

Parameters
Name Description
request BatchUpdateIntentsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationBatchUpdateIntentsResponseStruct

A Task containing the RPC response.

Overrides

CreateIntent(CreateIntentRequest, CallSettings)

public override Intent CreateIntent(CreateIntentRequest request, CallSettings callSettings = null)

Creates an intent in the specified agent.

Note: You should always train an agent prior to sending it queries. See the training documentation.

Parameters
Name Description
request CreateIntentRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
Intent

The RPC response.

Overrides

CreateIntentAsync(CreateIntentRequest, CallSettings)

public override Task<Intent> CreateIntentAsync(CreateIntentRequest request, CallSettings callSettings = null)

Creates an intent in the specified agent.

Note: You should always train an agent prior to sending it queries. See the training documentation.

Parameters
Name Description
request CreateIntentRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskIntent

A Task containing the RPC response.

Overrides

DeleteIntent(DeleteIntentRequest, CallSettings)

public override void DeleteIntent(DeleteIntentRequest request, CallSettings callSettings = null)

Deletes the specified intent and its direct or indirect followup intents.

Note: You should always train an agent prior to sending it queries. See the training documentation.

Parameters
Name Description
request DeleteIntentRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Overrides

DeleteIntentAsync(DeleteIntentRequest, CallSettings)

public override Task DeleteIntentAsync(DeleteIntentRequest request, CallSettings callSettings = null)

Deletes the specified intent and its direct or indirect followup intents.

Note: You should always train an agent prior to sending it queries. See the training documentation.

Parameters
Name Description
request DeleteIntentRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
Task

A Task containing the RPC response.

Overrides

GetIntent(GetIntentRequest, CallSettings)

public override Intent GetIntent(GetIntentRequest request, CallSettings callSettings = null)

Retrieves the specified intent.

Parameters
Name Description
request GetIntentRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
Intent

The RPC response.

Overrides

GetIntentAsync(GetIntentRequest, CallSettings)

public override Task<Intent> GetIntentAsync(GetIntentRequest request, CallSettings callSettings = null)

Retrieves the specified intent.

Parameters
Name Description
request GetIntentRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskIntent

A Task containing the RPC response.

Overrides

ListIntents(ListIntentsRequest, CallSettings)

public override PagedEnumerable<ListIntentsResponse, Intent> ListIntents(ListIntentsRequest request, CallSettings callSettings = null)

Returns the list of all intents in the specified agent.

Parameters
Name Description
request ListIntentsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedEnumerableListIntentsResponseIntent

A pageable sequence of Intent resources.

Overrides

ListIntentsAsync(ListIntentsRequest, CallSettings)

public override PagedAsyncEnumerable<ListIntentsResponse, Intent> ListIntentsAsync(ListIntentsRequest request, CallSettings callSettings = null)

Returns the list of all intents in the specified agent.

Parameters
Name Description
request ListIntentsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedAsyncEnumerableListIntentsResponseIntent

A pageable asynchronous sequence of Intent resources.

Overrides

UpdateIntent(UpdateIntentRequest, CallSettings)

public override Intent UpdateIntent(UpdateIntentRequest request, CallSettings callSettings = null)

Updates the specified intent.

Note: You should always train an agent prior to sending it queries. See the training documentation.

Parameters
Name Description
request UpdateIntentRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
Intent

The RPC response.

Overrides

UpdateIntentAsync(UpdateIntentRequest, CallSettings)

public override Task<Intent> UpdateIntentAsync(UpdateIntentRequest request, CallSettings callSettings = null)

Updates the specified intent.

Note: You should always train an agent prior to sending it queries. See the training documentation.

Parameters
Name Description
request UpdateIntentRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskIntent

A Task containing the RPC response.

Overrides