Data Sources - Create
Skapar en ny datakälla.
POST {endpoint}/datasources?api-version=2024-05-01-preview
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
endpoint
|
path | True |
string |
Slutpunkts-URL:en för söktjänsten. |
api-version
|
query | True |
string |
Klient-API-version. |
Begärandehuvud
Name | Obligatorisk | Typ | Description |
---|---|---|---|
x-ms-client-request-id |
string uuid |
Spårnings-ID:t som skickas med begäran för att hjälpa till med felsökning. |
Begärandetext
Name | Obligatorisk | Typ | Description |
---|---|---|---|
container | True |
Datacontainern för datakällan. |
|
credentials | True |
Autentiseringsuppgifter för datakällan. |
|
name | True |
string |
Namnet på datakällan. |
type | True |
Datakällans typ. |
|
@odata.etag |
string |
ETag för datakällan. |
|
dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Datakällans identifieringsprincip för dataändringar. |
|
dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Databorttagningsidentifieringsprincipen för datakällan. |
|
description |
string |
Beskrivningen av datakällan. |
|
encryptionKey |
En beskrivning av en krypteringsnyckel som du skapar i Azure Key Vault. Den här nyckeln används för att ge en ytterligare nivå av kryptering i vila för din definition av datakällor när du vill ha fullständig försäkran om att ingen, inte ens Microsoft, kan dekryptera datakälldefinitionen. När du har krypterat datakällans definition förblir den alltid krypterad. Söktjänsten ignorerar försök att ange den här egenskapen till null. Du kan ändra den här egenskapen efter behov om du vill rotera krypteringsnyckeln. Datakällans definition påverkas inte. Kryptering med kundhanterade nycklar är inte tillgängligt för kostnadsfria söktjänster och är endast tillgängligt för betaltjänster som skapats den 1 januari 2019 eller senare. |
||
identity | SearchIndexerDataIdentity: |
En explicit hanterad identitet som ska användas för den här datakällan. Om det inte anges och anslutningssträng är en hanterad identitet används den systemtilldelade hanterade identiteten. Om det inte anges förblir värdet oförändrat. Om "ingen" anges rensas värdet för den här egenskapen. |
Svar
Name | Typ | Description |
---|---|---|
201 Created | ||
Other Status Codes |
Felsvar. |
Exempel
SearchServiceCreateDataSource
Exempelbegäran
POST https://myservice.search.windows.net/datasources?api-version=2024-05-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>"
}
}
}
Exempelsvar
{
"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
}
}
}
Definitioner
Name | Description |
---|---|
Azure |
Autentiseringsuppgifter för ett registrerat program som skapats för din söktjänst och som används för autentiserad åtkomst till krypteringsnycklarna som lagras i Azure Key Vault. |
Data |
Representerar autentiseringsuppgifter som kan användas för att ansluta till en datakälla. |
Error |
Ytterligare information om resurshanteringsfelet. |
Error |
Felinformationen. |
Error |
Felsvar |
High |
Definierar en princip för identifiering av dataändringar som samlar in ändringar baserat på värdet för en högvattenmärkeskolumn. |
Native |
Definierar en princip för identifiering av databorttagning som använder Azure Blob Storage inbyggda funktion för mjuk borttagning för borttagningsidentifiering. |
Search |
Representerar information om entiteten (till exempel Azure SQL tabell eller CosmosDB-samling) som ska indexeras. |
Search |
Rensar identitetsegenskapen för en datakälla. |
Search |
Representerar en datakälladefinition som kan användas för att konfigurera en indexerare. |
Search |
Definierar typen av datakälla. |
Search |
Anger identiteten för en datakälla som ska användas. |
Search |
En kundhanterad krypteringsnyckel i Azure Key Vault. Nycklar som du skapar och hanterar kan användas för att kryptera eller dekryptera vilande data, till exempel index och synonymkartor. |
Soft |
Definierar en princip för identifiering av databorttagning som implementerar en strategi för mjuk borttagning. Den avgör om ett objekt ska tas bort baserat på värdet för en angiven "mjuk borttagning"-kolumn. |
Sql |
Definierar en princip för identifiering av dataändringar som samlar in ändringar med hjälp av funktionen Integrated Ändringsspårning i Azure SQL Database. |
AzureActiveDirectoryApplicationCredentials
Autentiseringsuppgifter för ett registrerat program som skapats för din söktjänst och som används för autentiserad åtkomst till krypteringsnycklarna som lagras i Azure Key Vault.
Name | Typ | Description |
---|---|---|
applicationId |
string |
Ett AAD-program-ID som har beviljats nödvändiga åtkomstbehörigheter till Azure-Key Vault som ska användas när du krypterar dina vilande data. Program-ID:t bör inte förväxlas med objekt-ID:t för ditt AAD-program. |
applicationSecret |
string |
Autentiseringsnyckeln för det angivna AAD-programmet. |
DataSourceCredentials
Representerar autentiseringsuppgifter som kan användas för att ansluta till en datakälla.
Name | Typ | Description |
---|---|---|
connectionString |
string |
Anslutningssträng för datakällan. Ange till |
ErrorAdditionalInfo
Ytterligare information om resurshanteringsfelet.
Name | Typ | Description |
---|---|---|
info |
object |
Ytterligare information. |
type |
string |
Den ytterligare informationstypen. |
ErrorDetail
Felinformationen.
Name | Typ | Description |
---|---|---|
additionalInfo |
Ytterligare information om felet. |
|
code |
string |
Felkoden. |
details |
Felinformationen. |
|
message |
string |
Felmeddelandet. |
target |
string |
Felmålet. |
ErrorResponse
Felsvar
Name | Typ | Description |
---|---|---|
error |
Felobjektet. |
HighWaterMarkChangeDetectionPolicy
Definierar en princip för identifiering av dataändringar som samlar in ändringar baserat på värdet för en högvattenmärkeskolumn.
Name | Typ | Description |
---|---|---|
@odata.type |
string:
#Microsoft. |
Ett URI-fragment som anger typen av princip för identifiering av dataändringar. |
highWaterMarkColumnName |
string |
Namnet på högvattenmärkeskolumnen. |
NativeBlobSoftDeleteDeletionDetectionPolicy
Definierar en princip för identifiering av databorttagning som använder Azure Blob Storage inbyggda funktion för mjuk borttagning för borttagningsidentifiering.
Name | Typ | Description |
---|---|---|
@odata.type |
string:
#Microsoft. |
Ett URI-fragment som anger typen av princip för identifiering av databorttagning. |
SearchIndexerDataContainer
Representerar information om entiteten (till exempel Azure SQL tabell eller CosmosDB-samling) som ska indexeras.
Name | Typ | Description |
---|---|---|
name |
string |
Namnet på den tabell eller vy (för Azure SQL datakälla) eller samling (för CosmosDB-datakälla) som ska indexeras. |
query |
string |
En fråga som tillämpas på den här datacontainern. Syntaxen och innebörden för den här parametern är datakällaspecifik. Stöds inte av Azure SQL datakällor. |
SearchIndexerDataNoneIdentity
Rensar identitetsegenskapen för en datakälla.
Name | Typ | Description |
---|---|---|
@odata.type |
string:
#Microsoft. |
Ett URI-fragment som anger typen av identitet. |
SearchIndexerDataSource
Representerar en datakälladefinition som kan användas för att konfigurera en indexerare.
Name | Typ | Description |
---|---|---|
@odata.etag |
string |
ETag för datakällan. |
container |
Datacontainern för datakällan. |
|
credentials |
Autentiseringsuppgifter för datakällan. |
|
dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Datakällans identifieringsprincip för dataändringar. |
dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Databorttagningsidentifieringsprincipen för datakällan. |
description |
string |
Beskrivningen av datakällan. |
encryptionKey |
En beskrivning av en krypteringsnyckel som du skapar i Azure Key Vault. Den här nyckeln används för att ge en ytterligare nivå av kryptering i vila för din definition av datakällor när du vill ha fullständig försäkran om att ingen, inte ens Microsoft, kan dekryptera datakälldefinitionen. När du har krypterat datakällans definition förblir den alltid krypterad. Söktjänsten ignorerar försök att ange den här egenskapen till null. Du kan ändra den här egenskapen efter behov om du vill rotera krypteringsnyckeln. Datakällans definition påverkas inte. Kryptering med kundhanterade nycklar är inte tillgängligt för kostnadsfria söktjänster och är endast tillgängligt för betaltjänster som skapats den 1 januari 2019 eller senare. |
|
identity | SearchIndexerDataIdentity: |
En explicit hanterad identitet som ska användas för den här datakällan. Om det inte anges och anslutningssträng är en hanterad identitet används den systemtilldelade hanterade identiteten. Om det inte anges förblir värdet oförändrat. Om "ingen" anges rensas värdet för den här egenskapen. |
name |
string |
Namnet på datakällan. |
type |
Datakällans typ. |
SearchIndexerDataSourceType
Definierar typen av datakälla.
Name | Typ | Description |
---|---|---|
adlsgen2 |
string |
Anger en ADLS Gen2-datakälla. |
azureblob |
string |
Anger en Azure Blob-datakälla. |
azuresql |
string |
Anger en Azure SQL datakälla. |
azuretable |
string |
Anger en Azure Table-datakälla. |
cosmosdb |
string |
Anger en CosmosDB-datakälla. |
mysql |
string |
Anger en MySql-datakälla. |
onelake |
string |
Anger en Microsoft Fabric OneLake-datakälla. |
SearchIndexerDataUserAssignedIdentity
Anger identiteten för en datakälla som ska användas.
Name | Typ | Description |
---|---|---|
@odata.type |
string:
#Microsoft. |
Ett URI-fragment som anger typen av identitet. |
userAssignedIdentity |
string |
Det fullständigt kvalificerade Azure-resurs-ID:t för en användartilldelad hanterad identitet vanligtvis i formatet "/subscriptions/12345678-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" som borde ha tilldelats söktjänsten. |
SearchResourceEncryptionKey
En kundhanterad krypteringsnyckel i Azure Key Vault. Nycklar som du skapar och hanterar kan användas för att kryptera eller dekryptera vilande data, till exempel index och synonymkartor.
Name | Typ | Description |
---|---|---|
accessCredentials |
Valfria Azure Active Directory-autentiseringsuppgifter som används för att komma åt din Azure-Key Vault. Krävs inte om du använder hanterad identitet i stället. |
|
identity | SearchIndexerDataIdentity: |
En explicit hanterad identitet som ska användas för den här krypteringsnyckeln. Om det inte anges och egenskapen för åtkomstautentiseringsuppgifter är null används den systemtilldelade hanterade identiteten. Om den explicita identiteten är ospecificerad vid uppdatering av resursen förblir den oförändrad. Om "ingen" anges rensas värdet för den här egenskapen. |
keyVaultKeyName |
string |
Namnet på din Azure-Key Vault nyckel som ska användas för att kryptera dina vilande data. |
keyVaultKeyVersion |
string |
Versionen av din Azure-Key Vault nyckel som ska användas för att kryptera dina vilande data. |
keyVaultUri |
string |
URI:n för din Azure-Key Vault, även kallad DNS-namn, som innehåller nyckeln som ska användas för att kryptera dina vilande data. Ett exempel på URI kan vara |
SoftDeleteColumnDeletionDetectionPolicy
Definierar en princip för identifiering av databorttagning som implementerar en strategi för mjuk borttagning. Den avgör om ett objekt ska tas bort baserat på värdet för en angiven "mjuk borttagning"-kolumn.
Name | Typ | Description |
---|---|---|
@odata.type |
string:
#Microsoft. |
Ett URI-fragment som anger typen av princip för identifiering av databorttagning. |
softDeleteColumnName |
string |
Namnet på kolumnen som ska användas för identifiering av mjuk borttagning. |
softDeleteMarkerValue |
string |
Det markörvärde som identifierar ett objekt som borttaget. |
SqlIntegratedChangeTrackingPolicy
Definierar en princip för identifiering av dataändringar som samlar in ändringar med hjälp av funktionen Integrated Ändringsspårning i Azure SQL Database.
Name | Typ | Description |
---|---|---|
@odata.type |
string:
#Microsoft. |
Ett URI-fragment som anger typen av princip för identifiering av dataändringar. |