/// <summary> /// Creates and instance of Azure Data Lake Store client /// </summary> /// <param name="factory">Factory reference</param> /// <param name="accountName">Data Lake account name</param> /// <param name="tenantId">Tenant ID</param> /// <param name="principalId">Principal ID</param> /// <param name="principalSecret">Principal Secret</param> /// <param name="listBatchSize">Batch size for list operation for this storage connection. If not set defaults to 5000.</param> /// <returns></returns> public static IBlobStorage AzureDataLakeStoreByClientSecret(this IBlobStorageFactory factory, string accountName, string tenantId, string principalId, string principalSecret, int listBatchSize = 5000) { if (accountName == null) { throw new ArgumentNullException(nameof(accountName)); } if (tenantId == null) { throw new ArgumentNullException(nameof(tenantId)); } if (principalId == null) { throw new ArgumentNullException(nameof(principalId)); } if (principalSecret == null) { throw new ArgumentNullException(nameof(principalSecret)); } var client = AzureDataLakeStoreBlobStorageProvider.CreateByClientSecret(accountName, new NetworkCredential(principalId, principalSecret, tenantId)); client.ListBatchSize = listBatchSize; return(client); }
/// <summary> /// Creates and instance of Azure Data Lake Store client /// </summary> /// <param name="factory">Factory reference</param> /// <param name="accountName">Data Lake account name</param> /// <param name="tenantId">Tenant ID</param> /// <param name="principalId">Principal ID</param> /// <param name="principalSecret">Principal Secret</param> /// <returns></returns> public static IBlobStorageProvider AzureDataLakeStoreByClientSecret(this IBlobStorageFactory factory, string accountName, string tenantId, string principalId, string principalSecret) { if (accountName == null) { throw new ArgumentNullException(nameof(accountName)); } if (tenantId == null) { throw new ArgumentNullException(nameof(tenantId)); } if (principalId == null) { throw new ArgumentNullException(nameof(principalId)); } if (principalSecret == null) { throw new ArgumentNullException(nameof(principalSecret)); } return(AzureDataLakeStoreBlobStorageProvider.CreateByClientSecret(accountName, new NetworkCredential(principalId, principalSecret, tenantId))); }
public IBlobStorage CreateBlobStorage(StorageConnectionString connectionString) { if (connectionString.Prefix == "azure.datalakestore") { connectionString.GetRequired("accountName", true, out string accountName); connectionString.GetRequired("tenantId", true, out string tenantId); connectionString.GetRequired("principalId", true, out string principalId); connectionString.GetRequired("principalSecret", true, out string principalSecret); return(AzureDataLakeStoreBlobStorageProvider.CreateByClientSecret(accountName, tenantId, principalId, principalSecret)); } return(null); }
public IBlobStorage CreateBlobStorage(StorageConnectionString connectionString) { if (connectionString.Prefix == "azure.datalakestore") { connectionString.GetRequired("accountName", true, out string accountName); connectionString.GetRequired("tenantId", true, out string tenantId); connectionString.GetRequired("principalId", true, out string principalId); connectionString.GetRequired("principalSecret", true, out string principalSecret); int.TryParse(connectionString.Get("listBatchSize"), out int listBatchSize); AzureDataLakeStoreBlobStorageProvider client = AzureDataLakeStoreBlobStorageProvider.CreateByClientSecret( accountName, tenantId, principalId, principalSecret); if (listBatchSize != 0) { client.ListBatchSize = listBatchSize; } return(client); } return(null); }
/// <summary> /// Creates and instance of Azure Data Lake Store client /// </summary> /// <param name="factory">Factory reference</param> /// <param name="accountName">Data Lake account name</param> /// <param name="credential">Credential object where username is Principal ID and password is Principal Secret, and Domain is set to Tenant ID</param> /// <returns></returns> public static IBlobStorage AzureDataLakeStoreByClientSecret(this IBlobStorageFactory factory, string accountName, NetworkCredential credential) { return(AzureDataLakeStoreBlobStorageProvider.CreateByClientSecret(accountName, credential)); }