SearchIndexerDataSourceConnection Sınıf
Dizin oluşturucu yapılandırmak için kullanılabilecek bir veri kaynağı bağlantı tanımını temsil eder.
Azure'a göndermek için tüm gerekli parametrelerin doldurulması gerekir.
- Devralma
-
azure.search.documents.indexes._generated._serialization.ModelSearchIndexerDataSourceConnection
Oluşturucu
SearchIndexerDataSourceConnection(**kwargs)
Değişkenler
Name | Description |
---|---|
name
|
Gereklidir. Veri kaynağı bağlantısının adı. |
description
|
Veri kaynağı bağlantısının açıklaması. |
type
|
Gereklidir. Veri kaynağı bağlantısının türü. Olası değerler şunlardır: "azuresql", "cosmosdb", "azureblob", "azuretable", "mysql", "adlsgen2". |
connection_string
|
Veri kaynağı bağlantısının bağlantı dizesi. |
container
|
Gereklidir. Veri kaynağı bağlantısı için veri kapsayıcısı. |
data_change_detection_policy
|
<xref:azure.search.documents.models.DataChangeDetectionPolicy>
Veri kaynağı bağlantısı için veri değişikliği algılama ilkesi. |
data_deletion_detection_policy
|
<xref:azure.search.documents.models.DataDeletionDetectionPolicy>
Veri kaynağı bağlantısı için veri silme algılama ilkesi. |
e_tag
|
Veri kaynağının ETag'i. |
encryption_key
|
Azure Key Vault'de oluşturduğunuz şifreleme anahtarının açıklaması. Bu anahtar, veri kaynağı tanımınız için microsoft bile olmayan hiç kimsenin Azure Bilişsel Arama veri kaynağı tanımınızın şifresini çözemediğini tam olarak güvenceye almak istediğinizde ek bir bekleyen şifreleme düzeyi sağlamak için kullanılır. Veri kaynağı tanımınızı şifreledikten sonra her zaman şifrelenmiş olarak kalır. Azure Bilişsel Arama bu özelliği null olarak ayarlama girişimlerini yoksayar. Şifreleme anahtarınızı döndürmek istiyorsanız bu özelliği gerektiği gibi değiştirebilirsiniz; Veri kaynağı tanımınız etkilenmez. Müşteri tarafından yönetilen anahtarlarla şifreleme ücretsiz arama hizmetleri için kullanılamaz ve yalnızca 1 Ocak 2019 veya sonrasında oluşturulan ücretli hizmetler için kullanılabilir. |
Yöntemler
as_dict |
json.dump kullanılarak seri hale getirilebilen bir dikte döndürür. Gelişmiş kullanım isteğe bağlı olarak parametre olarak geri çağırma kullanabilir: Anahtar, Python'da kullanılan öznitelik adıdır. Attr_desc meta verilerin bir diktesidir. Şu anda msrest türüne sahip 'type' ve RestAPI kodlanmış anahtarıyla 'key' içeriyor. Değer, bu nesnedeki geçerli değerdir. Döndürülen dize, anahtarı seri hale getirmek için kullanılır. Dönüş türü bir listeyse, bu hiyerarşik sonuç diktesi olarak kabul edilir. Bu dosyadaki üç örne bakın:
XML serileştirmesini istiyorsanız kwargs is_xml=True değerini geçirebilirsiniz. |
deserialize |
RestAPI söz dizimini kullanarak bir str ayrıştırın ve bir model döndürün. |
enable_additional_properties_sending | |
from_dict |
Verilen anahtar ayıklayıcıyı kullanarak bir dikteyi ayrıştırma bir model döndürür. Varsayılan olarak anahtar ayıklayıcıları (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor ve last_rest_key_case_insensitive_extractor) göz önünde bulundurun |
is_xml_model | |
serialize |
Bu modelden sunucuya gönderilecek JSON'ı döndür. Bu, as_dict(full_restapi_key_transformer, keep_readonly=False) için bir diğer addır. XML serileştirmesini istiyorsanız kwargs is_xml=True değerini geçirebilirsiniz. |
as_dict
json.dump kullanılarak seri hale getirilebilen bir dikte döndürür.
Gelişmiş kullanım isteğe bağlı olarak parametre olarak geri çağırma kullanabilir:
Anahtar, Python'da kullanılan öznitelik adıdır. Attr_desc meta verilerin bir diktesidir. Şu anda msrest türüne sahip 'type' ve RestAPI kodlanmış anahtarıyla 'key' içeriyor. Değer, bu nesnedeki geçerli değerdir.
Döndürülen dize, anahtarı seri hale getirmek için kullanılır. Dönüş türü bir listeyse, bu hiyerarşik sonuç diktesi olarak kabul edilir.
Bu dosyadaki üç örne bakın:
attribute_transformer
full_restapi_key_transformer
last_restapi_key_transformer
XML serileştirmesini istiyorsanız kwargs is_xml=True değerini geçirebilirsiniz.
as_dict(keep_readonly: bool = True, key_transformer: ~typing.Callable[[str, ~typing.Dict[str, ~typing.Any], ~typing.Any], ~typing.Any] = <function attribute_transformer>, **kwargs: ~typing.Any) -> MutableMapping[str, Any]
Parametreler
Name | Description |
---|---|
key_transformer
|
<xref:function>
Anahtar transformatör işlevi. |
keep_readonly
|
varsayılan değer: True
|
Döndürülenler
Tür | Description |
---|---|
JSON uyumlu bir nesne dikte |
deserialize
RestAPI söz dizimini kullanarak bir str ayrıştırın ve bir model döndürün.
deserialize(data: Any, content_type: str | None = None) -> ModelType
Parametreler
Name | Description |
---|---|
data
Gerekli
|
RestAPI yapısını kullanan bir str. Varsayılan olarak JSON. |
content_type
|
Varsayılan olarak JSON, XML ise application/xml değerini ayarlayın. varsayılan değer: None
|
Döndürülenler
Tür | Description |
---|---|
Bu modelin bir örneği |
Özel durumlar
Tür | Description |
---|---|
DeserializationError if something went wrong
|
enable_additional_properties_sending
enable_additional_properties_sending() -> None
from_dict
Verilen anahtar ayıklayıcıyı kullanarak bir dikteyi ayrıştırma bir model döndürür.
Varsayılan olarak anahtar ayıklayıcıları (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor ve last_rest_key_case_insensitive_extractor) göz önünde bulundurun
from_dict(data: Any, key_extractors: Callable[[str, Dict[str, Any], Any], Any] | None = None, content_type: str | None = None) -> ModelType
Parametreler
Name | Description |
---|---|
data
Gerekli
|
RestAPI yapısını kullanan bir dikte |
content_type
|
Varsayılan olarak JSON, XML ise application/xml değerini ayarlayın. varsayılan değer: None
|
key_extractors
|
varsayılan değer: None
|
Döndürülenler
Tür | Description |
---|---|
Bu modelin bir örneği |
Özel durumlar
Tür | Description |
---|---|
DeserializationError if something went wrong
|
is_xml_model
is_xml_model() -> bool
serialize
Bu modelden sunucuya gönderilecek JSON'ı döndür.
Bu, as_dict(full_restapi_key_transformer, keep_readonly=False) için bir diğer addır.
XML serileştirmesini istiyorsanız kwargs is_xml=True değerini geçirebilirsiniz.
serialize(keep_readonly: bool = False, **kwargs: Any) -> MutableMapping[str, Any]
Parametreler
Name | Description |
---|---|
keep_readonly
|
Salt okunur öznitelikleri seri hale getirmek istiyorsanız varsayılan değer: False
|
Döndürülenler
Tür | Description |
---|---|
JSON uyumlu bir nesne dikte |
Azure SDK for Python