internal SearchIndexerDataSourceConnection(string name, string description, SearchIndexerDataSourceType type, DataSourceCredentials credentialsInternal, SearchIndexerDataContainer container, DataChangeDetectionPolicy dataChangeDetectionPolicy, DataDeletionDetectionPolicy dataDeletionDetectionPolicy, string Etag) { Name = name; Description = description; Type = type; CredentialsInternal = credentialsInternal; Container = container; DataChangeDetectionPolicy = dataChangeDetectionPolicy; DataDeletionDetectionPolicy = dataDeletionDetectionPolicy; _etag = Etag; }
internal SearchIndexerDataSourceConnection(string name, string description, SearchIndexerDataSourceType type, DataSourceCredentials credentialsInternal, SearchIndexerDataContainer container, SearchIndexerDataIdentity identity, DataChangeDetectionPolicy dataChangeDetectionPolicy, DataDeletionDetectionPolicy dataDeletionDetectionPolicy, string Etag, SearchResourceEncryptionKey encryptionKey) { Name = name; Description = description; Type = type; CredentialsInternal = credentialsInternal; Container = container; Identity = identity; DataChangeDetectionPolicy = dataChangeDetectionPolicy; DataDeletionDetectionPolicy = dataDeletionDetectionPolicy; _etag = Etag; EncryptionKey = encryptionKey; }
internal static SearchIndexerDataSourceConnection DeserializeSearchIndexerDataSourceConnection(JsonElement element) { string name = default; string description = default; SearchIndexerDataSourceType type = default; DataSourceCredentials credentials = default; SearchIndexerDataContainer container = default; DataChangeDetectionPolicy dataChangeDetectionPolicy = default; DataDeletionDetectionPolicy dataDeletionDetectionPolicy = default; string odataEtag = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = new SearchIndexerDataSourceType(property.Value.GetString()); continue; } if (property.NameEquals("credentials")) { credentials = DataSourceCredentials.DeserializeDataSourceCredentials(property.Value); continue; } if (property.NameEquals("container")) { container = SearchIndexerDataContainer.DeserializeSearchIndexerDataContainer(property.Value); continue; } if (property.NameEquals("dataChangeDetectionPolicy")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } dataChangeDetectionPolicy = DataChangeDetectionPolicy.DeserializeDataChangeDetectionPolicy(property.Value); continue; } if (property.NameEquals("dataDeletionDetectionPolicy")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } dataDeletionDetectionPolicy = DataDeletionDetectionPolicy.DeserializeDataDeletionDetectionPolicy(property.Value); continue; } if (property.NameEquals("@odata.etag")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } odataEtag = property.Value.GetString(); continue; } } return(new SearchIndexerDataSourceConnection(name, description, type, credentials, container, dataChangeDetectionPolicy, dataDeletionDetectionPolicy, odataEtag)); }
internal static SearchIndexerDataSourceConnection DeserializeSearchIndexerDataSourceConnection(JsonElement element) { string name = default; Optional <string> description = default; SearchIndexerDataSourceType type = default; DataSourceCredentials credentials = default; SearchIndexerDataContainer container = default; Optional <SearchIndexerDataIdentity> identity = default; Optional <DataChangeDetectionPolicy> dataChangeDetectionPolicy = default; Optional <DataDeletionDetectionPolicy> dataDeletionDetectionPolicy = default; Optional <string> odataEtag = default; Optional <SearchResourceEncryptionKey> encryptionKey = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = new SearchIndexerDataSourceType(property.Value.GetString()); continue; } if (property.NameEquals("credentials")) { credentials = DataSourceCredentials.DeserializeDataSourceCredentials(property.Value); continue; } if (property.NameEquals("container")) { container = SearchIndexerDataContainer.DeserializeSearchIndexerDataContainer(property.Value); continue; } if (property.NameEquals("identity")) { if (property.Value.ValueKind == JsonValueKind.Null) { identity = null; continue; } identity = SearchIndexerDataIdentity.DeserializeSearchIndexerDataIdentity(property.Value); continue; } if (property.NameEquals("dataChangeDetectionPolicy")) { if (property.Value.ValueKind == JsonValueKind.Null) { dataChangeDetectionPolicy = null; continue; } dataChangeDetectionPolicy = DataChangeDetectionPolicy.DeserializeDataChangeDetectionPolicy(property.Value); continue; } if (property.NameEquals("dataDeletionDetectionPolicy")) { if (property.Value.ValueKind == JsonValueKind.Null) { dataDeletionDetectionPolicy = null; continue; } dataDeletionDetectionPolicy = DataDeletionDetectionPolicy.DeserializeDataDeletionDetectionPolicy(property.Value); continue; } if (property.NameEquals("@odata.etag")) { odataEtag = property.Value.GetString(); continue; } if (property.NameEquals("encryptionKey")) { if (property.Value.ValueKind == JsonValueKind.Null) { encryptionKey = null; continue; } encryptionKey = SearchResourceEncryptionKey.DeserializeSearchResourceEncryptionKey(property.Value); continue; } } return(new SearchIndexerDataSourceConnection(name, description.Value, type, credentials, container, identity.Value, dataChangeDetectionPolicy.Value, dataDeletionDetectionPolicy.Value, odataEtag.Value, encryptionKey.Value)); }