Data Sources - Create
Crea una nuova origine dati.
POST {endpoint}/datasources?api-version=2023-10-01-Preview
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
endpoint
|
path | True |
string |
URL dell'endpoint del servizio di ricerca. |
api-version
|
query | True |
string |
Versione dell'API client. |
Intestazione della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
x-ms-client-request-id |
string uuid |
ID di rilevamento inviato con la richiesta di assistenza per il debug. |
Corpo della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
container | True |
Contenitore di dati per l'origine dati. |
|
credentials | True |
Credenziali per l'origine dati. |
|
name | True |
string |
Nome dell'origine dati. |
type | True |
Tipo dell'origine dati. |
|
@odata.etag |
string |
ETag dell'origine dati. |
|
dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Criteri di rilevamento delle modifiche dei dati per l'origine dati. |
|
dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Criteri di rilevamento dell'eliminazione dei dati per l'origine dati. |
|
description |
string |
Descrizione dell'origine dati. |
|
encryptionKey |
Descrizione di una chiave di crittografia creata in Azure Key Vault. Questa chiave viene usata per fornire un livello aggiuntivo di crittografia inattivo per la definizione dell'origine dati quando si vuole garantire che nessuno, non anche Microsoft, possa decrittografare la definizione dell'origine dati. Dopo aver crittografato la definizione dell'origine dati, rimarrà sempre crittografato. Il servizio di ricerca ignora i tentativi di impostare questa proprietà su Null. È possibile modificare questa proprietà in base alle esigenze se si vuole ruotare la chiave di crittografia; La definizione dell'origine dati non sarà influenzata. La crittografia con chiavi gestite dal cliente non è disponibile per i servizi di ricerca gratuiti ed è disponibile solo per i servizi a pagamento creati o dopo il 1° gennaio 2019. |
||
identity | SearchIndexerDataIdentity: |
Identità gestita esplicita da usare per questa origine dati. Se non specificato e la stringa di connessione è un'identità gestita, viene usata l'identità gestita assegnata dal sistema. Se non specificato, il valore rimane invariato. Se viene specificato "nessuno", il valore di questa proprietà viene cancellato. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
201 Created | ||
Other Status Codes |
Risposta di errore. |
Esempio
SearchServiceCreateDataSource
Esempio di richiesta
POST https://myservice.search.windows.net/datasources?api-version=2023-10-01-Preview
{
"name": "mydocdbdatasource",
"description": "My Cosmos DB data source.",
"type": "cosmosdb",
"credentials": {
"connectionString": "AccountEndpoint=https://myDocDbEndpoint.documents.azure.com;AccountKey=myDocDbAuthKey;Database=myDocDbDatabaseId"
},
"container": {
"name": "myDocDbCollectionId",
"query": "SELECT c.id, c.userId, tag, c._ts FROM c JOIN tag IN c.tags WHERE c._ts >= @HighWaterMark ORDER BY c._ts"
},
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "_ts"
},
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true"
},
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
}
}
Risposta di esempio
{
"name": "mydocdbdatasource",
"description": "My Cosmos DB data source.",
"type": "cosmosdb",
"credentials": {
"connectionString": null
},
"container": {
"name": "myDocDbCollectionId",
"query": "SELECT c.id, c.userId, tag, c._ts FROM c JOIN tag IN c.tags WHERE c._ts >= @HighWaterMark ORDER BY c._ts"
},
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "_ts"
},
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true"
},
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": null
}
}
}
Definizioni
Nome | Descrizione |
---|---|
Azure |
Credenziali di un'applicazione registrata creata per il servizio di ricerca, usata per l'accesso autenticato alle chiavi di crittografia archiviate in Azure Key Vault. |
Data |
Rappresenta le credenziali che possono essere usate per la connessione a un'origine dati. |
High |
Definisce un criterio di rilevamento delle modifiche dei dati che acquisisce le modifiche in base al valore di una colonna di contrassegno di acqua elevata. |
Native |
Definisce un criterio di rilevamento dell'eliminazione dei dati usando la funzionalità di eliminazione temporanea nativa di Archiviazione BLOB di Azure per il rilevamento dell'eliminazione. |
Search |
Descrive una condizione di errore per l'API. |
Search |
Rappresenta informazioni sull'entità , ad esempio Azure SQL tabella o raccolta CosmosDB, indicizzate. |
Search |
Cancella la proprietà identity di un'origine dati. |
Search |
Rappresenta una definizione dell'origine dati, che può essere usata per configurare un indicizzatore. |
Search |
Definisce il tipo di un'origine dati. |
Search |
Specifica l'identità da usare per un'origine dati. |
Search |
Chiave di crittografia gestita dal cliente in Azure Key Vault. Le chiavi create e gestite possono essere usate per crittografare o decrittografare i dati inattivi, ad esempio indici e mappe sinonimie. |
Soft |
Definisce un criterio di rilevamento dell'eliminazione dei dati che implementa una strategia di eliminazione temporanea. Determina se un elemento deve essere eliminato in base al valore di una colonna "eliminazione temporanea". |
Sql |
Definisce un criterio di rilevamento delle modifiche ai dati che acquisisce le modifiche usando la funzionalità Integrata Rilevamento modifiche di Azure SQL Database. |
AzureActiveDirectoryApplicationCredentials
Credenziali di un'applicazione registrata creata per il servizio di ricerca, usata per l'accesso autenticato alle chiavi di crittografia archiviate in Azure Key Vault.
Nome | Tipo | Descrizione |
---|---|---|
applicationId |
string |
ID applicazione AAD che ha concesso le autorizzazioni di accesso necessarie all'Key Vault di Azure da usare durante la crittografia dei dati inattivi. L'ID applicazione non deve essere confuso con l'ID oggetto per l'applicazione AAD. |
applicationSecret |
string |
Chiave di autenticazione dell'applicazione AAD specificata. |
DataSourceCredentials
Rappresenta le credenziali che possono essere usate per la connessione a un'origine dati.
Nome | Tipo | Descrizione |
---|---|---|
connectionString |
string |
Stringa di connessione per l'origine dati. Impostare su |
HighWaterMarkChangeDetectionPolicy
Definisce un criterio di rilevamento delle modifiche dei dati che acquisisce le modifiche in base al valore di una colonna di contrassegno di acqua elevata.
Nome | Tipo | Descrizione |
---|---|---|
@odata.type |
string:
#Microsoft. |
Un frammento URI che specifica il tipo di criterio di rilevamento delle modifiche dei dati. |
highWaterMarkColumnName |
string |
Nome della colonna del contrassegno dell'acqua elevata. |
NativeBlobSoftDeleteDeletionDetectionPolicy
Definisce un criterio di rilevamento dell'eliminazione dei dati usando la funzionalità di eliminazione temporanea nativa di Archiviazione BLOB di Azure per il rilevamento dell'eliminazione.
Nome | Tipo | Descrizione |
---|---|---|
@odata.type |
string:
#Microsoft. |
Un frammento URI che specifica il tipo di criterio di rilevamento dell'eliminazione dei dati. |
SearchError
Descrive una condizione di errore per l'API.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Uno di un set definito dal server di codici di errore. |
details |
Matrice di dettagli sugli errori specifici che hanno causato l'errore segnalato. |
|
message |
string |
Rappresentazione leggibile dell'errore. |
SearchIndexerDataContainer
Rappresenta informazioni sull'entità , ad esempio Azure SQL tabella o raccolta CosmosDB, indicizzate.
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome della tabella o della vista (per Azure SQL origine dati) o raccolta (per l'origine dati cosmosDB) indicizzata. |
query |
string |
Query applicata a questo contenitore di dati. La sintassi e il significato di questo parametro è specifica dell'origine dati. Non supportato da Azure SQL origini dati. |
SearchIndexerDataNoneIdentity
Cancella la proprietà identity di un'origine dati.
Nome | Tipo | Descrizione |
---|---|---|
@odata.type |
string:
#Microsoft. |
Frammento URI che specifica il tipo di identità. |
SearchIndexerDataSource
Rappresenta una definizione dell'origine dati, che può essere usata per configurare un indicizzatore.
Nome | Tipo | Descrizione |
---|---|---|
@odata.etag |
string |
ETag dell'origine dati. |
container |
Contenitore di dati per l'origine dati. |
|
credentials |
Credenziali per l'origine dati. |
|
dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Criteri di rilevamento delle modifiche dei dati per l'origine dati. |
dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Criteri di rilevamento dell'eliminazione dei dati per l'origine dati. |
description |
string |
Descrizione dell'origine dati. |
encryptionKey |
Descrizione di una chiave di crittografia creata in Azure Key Vault. Questa chiave viene usata per fornire un livello aggiuntivo di crittografia inattivo per la definizione dell'origine dati quando si vuole garantire che nessuno, non anche Microsoft, possa decrittografare la definizione dell'origine dati. Dopo aver crittografato la definizione dell'origine dati, rimarrà sempre crittografato. Il servizio di ricerca ignora i tentativi di impostare questa proprietà su Null. È possibile modificare questa proprietà in base alle esigenze se si vuole ruotare la chiave di crittografia; La definizione dell'origine dati non sarà influenzata. La crittografia con chiavi gestite dal cliente non è disponibile per i servizi di ricerca gratuiti ed è disponibile solo per i servizi a pagamento creati o dopo il 1° gennaio 2019. |
|
identity | SearchIndexerDataIdentity: |
Identità gestita esplicita da usare per questa origine dati. Se non specificato e la stringa di connessione è un'identità gestita, viene usata l'identità gestita assegnata dal sistema. Se non specificato, il valore rimane invariato. Se viene specificato "nessuno", il valore di questa proprietà viene cancellato. |
name |
string |
Nome dell'origine dati. |
type |
Tipo dell'origine dati. |
SearchIndexerDataSourceType
Definisce il tipo di un'origine dati.
Nome | Tipo | Descrizione |
---|---|---|
adlsgen2 |
string |
Indica un'origine dati ADLS Gen2. |
azureblob |
string |
Indica un'origine dati BLOB di Azure. |
azuresql |
string |
Indica un'origine dati Azure SQL. |
azuretable |
string |
Indica un'origine dati tabella di Azure. |
cosmosdb |
string |
Indica un'origine dati cosmosDB. |
mysql |
string |
Indica un'origine dati MySql. |
SearchIndexerDataUserAssignedIdentity
Specifica l'identità da usare per un'origine dati.
Nome | Tipo | Descrizione |
---|---|---|
@odata.type |
string:
#Microsoft. |
Frammento URI che specifica il tipo di identità. |
userAssignedIdentity |
string |
ID risorsa di Azure completo di un'identità gestita assegnata dall'utente in genere nel formato "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" che deve essere stato assegnato al servizio di ricerca. |
SearchResourceEncryptionKey
Chiave di crittografia gestita dal cliente in Azure Key Vault. Le chiavi create e gestite possono essere usate per crittografare o decrittografare i dati inattivi, ad esempio indici e mappe sinonimie.
Nome | Tipo | Descrizione |
---|---|---|
accessCredentials |
Credenziali facoltative di Azure Active Directory usate per accedere all'Key Vault di Azure. Non richiesto se si usa invece l'identità gestita. |
|
identity | SearchIndexerDataIdentity: |
Identità gestita esplicita da usare per questa chiave di crittografia. Se non specificato e la proprietà delle credenziali di accesso è Null, viene usata l'identità gestita assegnata dal sistema. Se l'identità esplicita non è specificata, l'aggiornamento alla risorsa rimane invariato. Se viene specificato "nessuno", il valore di questa proprietà viene cancellato. |
keyVaultKeyName |
string |
Nome della chiave di Key Vault di Azure da usare per crittografare i dati inattivi. |
keyVaultKeyVersion |
string |
Versione della chiave di Key Vault di Azure da usare per crittografare i dati inattivi. |
keyVaultUri |
string |
URI dell'Key Vault di Azure, noto anche come nome DNS, che contiene la chiave da usare per crittografare i dati inattivi. Un URI di esempio potrebbe essere |
SoftDeleteColumnDeletionDetectionPolicy
Definisce un criterio di rilevamento dell'eliminazione dei dati che implementa una strategia di eliminazione temporanea. Determina se un elemento deve essere eliminato in base al valore di una colonna "eliminazione temporanea".
Nome | Tipo | Descrizione |
---|---|---|
@odata.type |
string:
#Microsoft. |
Un frammento URI che specifica il tipo di criterio di rilevamento dell'eliminazione dei dati. |
softDeleteColumnName |
string |
Nome della colonna da usare per il rilevamento dell'eliminazione temporanea. |
softDeleteMarkerValue |
string |
Valore del marcatore che identifica un elemento come eliminato. |
SqlIntegratedChangeTrackingPolicy
Definisce un criterio di rilevamento delle modifiche ai dati che acquisisce le modifiche usando la funzionalità Integrata Rilevamento modifiche di Azure SQL Database.
Nome | Tipo | Descrizione |
---|---|---|
@odata.type |
string:
#Microsoft. |
Un frammento URI che specifica il tipo di criterio di rilevamento delle modifiche dei dati. |