public DatastoreProperties(DatastoreCredentials credentials) { if (credentials == null) { throw new ArgumentNullException(nameof(credentials)); } Credentials = credentials; }
public AzureBlobDatastore(DatastoreCredentials credentials) : base(credentials) { if (credentials == null) { throw new ArgumentNullException(nameof(credentials)); } DatastoreType = DatastoreType.AzureBlob; }
public AzureDataLakeGen1Datastore(DatastoreCredentials credentials, string storeName) : base(credentials) { if (credentials == null) { throw new ArgumentNullException(nameof(credentials)); } if (storeName == null) { throw new ArgumentNullException(nameof(storeName)); } StoreName = storeName; DatastoreType = DatastoreType.AzureDataLakeGen1; }
public HdfsDatastore(DatastoreCredentials credentials, string nameNodeAddress) : base(credentials) { if (credentials == null) { throw new ArgumentNullException(nameof(credentials)); } if (nameNodeAddress == null) { throw new ArgumentNullException(nameof(nameNodeAddress)); } NameNodeAddress = nameNodeAddress; DatastoreType = DatastoreType.Hdfs; }
public AzureDataLakeGen2Datastore(DatastoreCredentials credentials, string accountName, string filesystem) : base(credentials) { if (credentials == null) { throw new ArgumentNullException(nameof(credentials)); } if (accountName == null) { throw new ArgumentNullException(nameof(accountName)); } if (filesystem == null) { throw new ArgumentNullException(nameof(filesystem)); } AccountName = accountName; Filesystem = filesystem; DatastoreType = DatastoreType.AzureDataLakeGen2; }
public AzureFileDatastore(DatastoreCredentials credentials, string accountName, string fileShareName) : base(credentials) { if (credentials == null) { throw new ArgumentNullException(nameof(credentials)); } if (accountName == null) { throw new ArgumentNullException(nameof(accountName)); } if (fileShareName == null) { throw new ArgumentNullException(nameof(fileShareName)); } AccountName = accountName; FileShareName = fileShareName; DatastoreType = DatastoreType.AzureFile; }
internal AzureDataLakeGen1Datastore(string description, IDictionary <string, string> properties, IDictionary <string, string> tags, DatastoreCredentials credentials, DatastoreType datastoreType, bool?isDefault, ServiceDataAccessAuthIdentity?serviceDataAccessAuthIdentity, string storeName) : base(description, properties, tags, credentials, datastoreType, isDefault) { ServiceDataAccessAuthIdentity = serviceDataAccessAuthIdentity; StoreName = storeName; DatastoreType = datastoreType; }
internal static AzureFileDatastore DeserializeAzureFileDatastore(JsonElement element) { string accountName = default; Optional <string> endpoint = default; string fileShareName = default; Optional <string> protocol = default; Optional <ServiceDataAccessAuthIdentity> serviceDataAccessAuthIdentity = default; DatastoreCredentials credentials = default; DatastoreType datastoreType = default; Optional <bool> isDefault = default; Optional <string> description = default; Optional <IDictionary <string, string> > properties = default; Optional <IDictionary <string, string> > tags = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("accountName")) { accountName = property.Value.GetString(); continue; } if (property.NameEquals("endpoint")) { if (property.Value.ValueKind == JsonValueKind.Null) { endpoint = null; continue; } endpoint = property.Value.GetString(); continue; } if (property.NameEquals("fileShareName")) { fileShareName = property.Value.GetString(); continue; } if (property.NameEquals("protocol")) { if (property.Value.ValueKind == JsonValueKind.Null) { protocol = null; continue; } protocol = property.Value.GetString(); continue; } if (property.NameEquals("serviceDataAccessAuthIdentity")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } serviceDataAccessAuthIdentity = new ServiceDataAccessAuthIdentity(property.Value.GetString()); continue; } if (property.NameEquals("credentials")) { credentials = DatastoreCredentials.DeserializeDatastoreCredentials(property.Value); continue; } if (property.NameEquals("datastoreType")) { datastoreType = new DatastoreType(property.Value.GetString()); continue; } if (property.NameEquals("isDefault")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } isDefault = property.Value.GetBoolean(); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { description = null; continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { properties = null; continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetString()); } } properties = dictionary; continue; } if (property.NameEquals("tags")) { if (property.Value.ValueKind == JsonValueKind.Null) { tags = null; continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetString()); } } tags = dictionary; continue; } } return(new AzureFileDatastore(description.Value, Optional.ToDictionary(properties), Optional.ToDictionary(tags), credentials, datastoreType, Optional.ToNullable(isDefault), accountName, endpoint.Value, fileShareName, protocol.Value, Optional.ToNullable(serviceDataAccessAuthIdentity))); }
internal AzureDataLakeGen2Datastore(string description, IDictionary <string, string> properties, IDictionary <string, string> tags, DatastoreCredentials credentials, DatastoreType datastoreType, bool?isDefault, string accountName, string endpoint, string filesystem, string protocol, ServiceDataAccessAuthIdentity?serviceDataAccessAuthIdentity) : base(description, properties, tags, credentials, datastoreType, isDefault) { AccountName = accountName; Endpoint = endpoint; Filesystem = filesystem; Protocol = protocol; ServiceDataAccessAuthIdentity = serviceDataAccessAuthIdentity; DatastoreType = datastoreType; }
internal HdfsDatastore(string description, IDictionary <string, string> properties, IDictionary <string, string> tags, DatastoreCredentials credentials, DatastoreType datastoreType, bool?isDefault, string hdfsServerCertificate, string nameNodeAddress, string protocol) : base(description, properties, tags, credentials, datastoreType, isDefault) { HdfsServerCertificate = hdfsServerCertificate; NameNodeAddress = nameNodeAddress; Protocol = protocol; DatastoreType = datastoreType; }
internal DatastoreProperties(string description, IDictionary <string, string> properties, IDictionary <string, string> tags, DatastoreCredentials credentials, DatastoreType datastoreType, bool?isDefault) : base(description, properties, tags) { Credentials = credentials; DatastoreType = datastoreType; IsDefault = isDefault; }
internal static DatastoreProperties DeserializeDatastoreProperties(JsonElement element) { if (element.TryGetProperty("datastoreType", out JsonElement discriminator)) { switch (discriminator.GetString()) { case "AzureBlob": return(AzureBlobDatastore.DeserializeAzureBlobDatastore(element)); case "AzureDataLakeGen1": return(AzureDataLakeGen1Datastore.DeserializeAzureDataLakeGen1Datastore(element)); case "AzureDataLakeGen2": return(AzureDataLakeGen2Datastore.DeserializeAzureDataLakeGen2Datastore(element)); case "AzureFile": return(AzureFileDatastore.DeserializeAzureFileDatastore(element)); case "Hdfs": return(HdfsDatastore.DeserializeHdfsDatastore(element)); } } DatastoreCredentials credentials = default; DatastoreType datastoreType = default; Optional <bool> isDefault = default; Optional <string> description = default; Optional <IDictionary <string, string> > properties = default; Optional <IDictionary <string, string> > tags = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("credentials")) { credentials = DatastoreCredentials.DeserializeDatastoreCredentials(property.Value); continue; } if (property.NameEquals("datastoreType")) { datastoreType = new DatastoreType(property.Value.GetString()); continue; } if (property.NameEquals("isDefault")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } isDefault = property.Value.GetBoolean(); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { description = null; continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { properties = null; continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetString()); } } properties = dictionary; continue; } if (property.NameEquals("tags")) { if (property.Value.ValueKind == JsonValueKind.Null) { tags = null; continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetString()); } } tags = dictionary; continue; } } return(new DatastoreProperties(description.Value, Optional.ToDictionary(properties), Optional.ToDictionary(tags), credentials, datastoreType, Optional.ToNullable(isDefault))); }
internal static HdfsDatastore DeserializeHdfsDatastore(JsonElement element) { Optional <string> hdfsServerCertificate = default; string nameNodeAddress = default; Optional <string> protocol = default; DatastoreCredentials credentials = default; DatastoreType datastoreType = default; Optional <bool> isDefault = default; Optional <string> description = default; Optional <IDictionary <string, string> > properties = default; Optional <IDictionary <string, string> > tags = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("hdfsServerCertificate")) { if (property.Value.ValueKind == JsonValueKind.Null) { hdfsServerCertificate = null; continue; } hdfsServerCertificate = property.Value.GetString(); continue; } if (property.NameEquals("nameNodeAddress")) { nameNodeAddress = property.Value.GetString(); continue; } if (property.NameEquals("protocol")) { if (property.Value.ValueKind == JsonValueKind.Null) { protocol = null; continue; } protocol = property.Value.GetString(); continue; } if (property.NameEquals("credentials")) { credentials = DatastoreCredentials.DeserializeDatastoreCredentials(property.Value); continue; } if (property.NameEquals("datastoreType")) { datastoreType = new DatastoreType(property.Value.GetString()); continue; } if (property.NameEquals("isDefault")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } isDefault = property.Value.GetBoolean(); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { description = null; continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { properties = null; continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetString()); } } properties = dictionary; continue; } if (property.NameEquals("tags")) { if (property.Value.ValueKind == JsonValueKind.Null) { tags = null; continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetString()); } } tags = dictionary; continue; } } return(new HdfsDatastore(description.Value, Optional.ToDictionary(properties), Optional.ToDictionary(tags), credentials, datastoreType, Optional.ToNullable(isDefault), hdfsServerCertificate.Value, nameNodeAddress, protocol.Value)); }