public static AzureDataLakeStoreGen2BlobStorageProvider CreateByClientSecret(string accountName,
                                                                                     NetworkCredential credential)
        {
            if (credential == null)
            {
                throw new ArgumentNullException(nameof(credential));
            }

            if (string.IsNullOrEmpty(credential.Domain))
            {
                throw new ArgumentException("Tenant ID (Domain in NetworkCredential) part is required");
            }

            if (string.IsNullOrEmpty(credential.UserName))
            {
                throw new ArgumentException("Principal ID (Username in NetworkCredential) part is required");
            }

            if (string.IsNullOrEmpty(credential.Password))
            {
                throw new ArgumentException("Principal Secret (Password in NetworkCredential) part is required");
            }

            return(new AzureDataLakeStoreGen2BlobStorageProvider(DataLakeGen2Client.Create(accountName, credential.Domain,
                                                                                           credential.UserName, credential.Password)));
        }
コード例 #2
0
        public static AzureDataLakeStoreGen2BlobStorageProvider CreateByManagedIdentity(string accountName)
        {
            if (accountName == null)
            {
                throw new ArgumentNullException(nameof(accountName));
            }

            return(new AzureDataLakeStoreGen2BlobStorageProvider(DataLakeGen2Client.Create(accountName)));
        }
        public static AzureDataLakeStoreGen2BlobStorageProvider CreateBySharedAccessKey(string accountName,
                                                                                        string sharedAccessKey)
        {
            if (accountName == null)
            {
                throw new ArgumentNullException(nameof(accountName));
            }

            if (sharedAccessKey == null)
            {
                throw new ArgumentNullException(nameof(sharedAccessKey));
            }

            return(new AzureDataLakeStoreGen2BlobStorageProvider(DataLakeGen2Client.Create(accountName, sharedAccessKey)));
        }
コード例 #4
0
 private AzureDataLakeStoreGen2BlobStorageProvider(DataLakeGen2Client client)
 {
     _client = client ?? throw new ArgumentNullException(nameof(client));
 }