Dialogflow v3 API - Class IntentsClientImpl (2.21.0)

public sealed class IntentsClientImpl : IntentsClient

Reference documentation and code samples for the Dialogflow v3 API class IntentsClientImpl.

Intents client wrapper implementation, for convenient use.

Inheritance

object > IntentsClient > IntentsClientImpl

Namespace

Google.Cloud.Dialogflow.Cx.V3

Assembly

Google.Cloud.Dialogflow.Cx.V3.dll

Remarks

Service for managing [Intents][google.cloud.dialogflow.cx.v3.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

ExportIntentsOperationsClient

public override OperationsClient ExportIntentsOperationsClient { get; }

The long-running operations client for ExportIntents.

Property Value
Type Description
OperationsClient
Overrides

GrpcClient

public override Intents.IntentsClient GrpcClient { get; }

The underlying gRPC Intents client

Property Value
Type Description
IntentsIntentsClient
Overrides

ImportIntentsOperationsClient

public override OperationsClient ImportIntentsOperationsClient { get; }

The long-running operations client for ImportIntents.

Property Value
Type Description
OperationsClient
Overrides

LocationsClient

public override LocationsClient LocationsClient { get; }

The LocationsClient associated with this client.

Property Value
Type Description
LocationsClient
Overrides

Methods

CreateIntent(CreateIntentRequest, CallSettings)

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

Creates an intent in the specified agent.

Note: You should always train a flow 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 a flow 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.

Note: You should always train a flow 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.

Note: You should always train a flow 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

ExportIntents(ExportIntentsRequest, CallSettings)

public override Operation<ExportIntentsResponse, ExportIntentsMetadata> ExportIntents(ExportIntentsRequest request, CallSettings callSettings = null)

Exports the selected intents.

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

  • metadata: [ExportIntentsMetadata][google.cloud.dialogflow.cx.v3.ExportIntentsMetadata]
  • response: [ExportIntentsResponse][google.cloud.dialogflow.cx.v3.ExportIntentsResponse]
Parameters
Name Description
request ExportIntentsRequest

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
OperationExportIntentsResponseExportIntentsMetadata

The RPC response.

Overrides

ExportIntentsAsync(ExportIntentsRequest, CallSettings)

public override Task<Operation<ExportIntentsResponse, ExportIntentsMetadata>> ExportIntentsAsync(ExportIntentsRequest request, CallSettings callSettings = null)

Exports the selected intents.

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

  • metadata: [ExportIntentsMetadata][google.cloud.dialogflow.cx.v3.ExportIntentsMetadata]
  • response: [ExportIntentsResponse][google.cloud.dialogflow.cx.v3.ExportIntentsResponse]
Parameters
Name Description
request ExportIntentsRequest

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
TaskOperationExportIntentsResponseExportIntentsMetadata

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

ImportIntents(ImportIntentsRequest, CallSettings)

public override Operation<ImportIntentsResponse, ImportIntentsMetadata> ImportIntents(ImportIntentsRequest request, CallSettings callSettings = null)

Imports the specified intents into the agent.

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

  • metadata: [ImportIntentsMetadata][google.cloud.dialogflow.cx.v3.ImportIntentsMetadata]
  • response: [ImportIntentsResponse][google.cloud.dialogflow.cx.v3.ImportIntentsResponse]
Parameters
Name Description
request ImportIntentsRequest

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
OperationImportIntentsResponseImportIntentsMetadata

The RPC response.

Overrides

ImportIntentsAsync(ImportIntentsRequest, CallSettings)

public override Task<Operation<ImportIntentsResponse, ImportIntentsMetadata>> ImportIntentsAsync(ImportIntentsRequest request, CallSettings callSettings = null)

Imports the specified intents into the agent.

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

  • metadata: [ImportIntentsMetadata][google.cloud.dialogflow.cx.v3.ImportIntentsMetadata]
  • response: [ImportIntentsResponse][google.cloud.dialogflow.cx.v3.ImportIntentsResponse]
Parameters
Name Description
request ImportIntentsRequest

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
TaskOperationImportIntentsResponseImportIntentsMetadata

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 a flow 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 a flow 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