Share via


SearchIndexClient.CreateOrUpdateKnowledgeSourceAsync Method

Definition

Creates a new knowledge source or updates an knowledge source if it already exists.

public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Search.Documents.Indexes.Models.KnowledgeSource>> CreateOrUpdateKnowledgeSourceAsync(Azure.Search.Documents.Indexes.Models.KnowledgeSource knowledgeSource, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default);
abstract member CreateOrUpdateKnowledgeSourceAsync : Azure.Search.Documents.Indexes.Models.KnowledgeSource * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<Azure.Search.Documents.Indexes.Models.KnowledgeSource>>
override this.CreateOrUpdateKnowledgeSourceAsync : Azure.Search.Documents.Indexes.Models.KnowledgeSource * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<Azure.Search.Documents.Indexes.Models.KnowledgeSource>>
Public Overridable Function CreateOrUpdateKnowledgeSourceAsync (knowledgeSource As KnowledgeSource, Optional onlyIfUnchanged As Boolean = false, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Response(Of KnowledgeSource))

Parameters

knowledgeSource
KnowledgeSource

The definition of the knowledge source to create or update.

onlyIfUnchanged
Boolean

True to throw a RequestFailedException if the ETag does not match the current service version; otherwise, the current service version will be overwritten.

cancellationToken
CancellationToken

Optional CancellationToken to propagate notifications that the operation should be canceled.

Returns

Exceptions

knowledgeSource is null.

Applies to