예제 #1
0
 protected DataLakeAnalyticsTestsBase()
 {
     helper = new EnvironmentSetupHelper();
     dataLakeAnalyticsManagementClient        = GetDataLakeAnalyticsManagementClient();
     dataLakeAnalyticsJobManagementClient     = GetDataLakeAnalyticsJobManagementClient();
     dataLakeAnalyticsCatalogManagementClient = GetDataLakeAnalyticsCatalogManagementClient();
     resourceManagementClient          = GetResourceManagementClient();
     dataLakeStoreManagementClient     = GetDataLakeStoreManagementClient();
     this.resourceGroupName            = TestUtilities.GenerateName("abarg1");
     this.dataLakeAnalyticsAccountName = TestUtilities.GenerateName("testaba1");
     this.dataLakeAccountName          = TestUtilities.GenerateName("datalake01");
 }
예제 #2
0
        public static void SetupClients(TokenCredentials tokenCreds, string subscriptionId)
        {
            _adlaClient = new DataLakeAnalyticsAccountManagementClient(tokenCreds);
            _adlaClient.SubscriptionId = subscriptionId;

            _adlaJobClient = new DataLakeAnalyticsJobManagementClient(tokenCreds);

            _adlaCatalogClient = new DataLakeAnalyticsCatalogManagementClient(tokenCreds);

            _adlsClient = new DataLakeStoreAccountManagementClient(tokenCreds);
            _adlsClient.SubscriptionId = subscriptionId;

            _adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(tokenCreds);
        }
        public DataLakeAnalyticsClient(AzureContext context)
        {
            if (context == null)
            {
                throw new ApplicationException(Resources.InvalidDefaultSubscription);
            }
            
            _accountClient = DataLakeAnalyticsCmdletBase.CreateAdlaClient<DataLakeAnalyticsAccountManagementClient>(context,
                AzureEnvironment.Endpoint.ResourceManager);
            _subscriptionId = context.Subscription.Id;

            _jobClient = DataLakeAnalyticsCmdletBase.CreateAdlaClient<DataLakeAnalyticsJobManagementClient>(context,
                AzureEnvironment.Endpoint.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix, true);

            _catalogClient = DataLakeAnalyticsCmdletBase.CreateAdlaClient<DataLakeAnalyticsCatalogManagementClient>(context,
                AzureEnvironment.Endpoint.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix, true);
        }
        public DataLakeAnalyticsClient(AzureContext context)
        {
            if (context == null)
            {
                throw new ApplicationException(Resources.InvalidDefaultSubscription);
            }

            _accountClient = DataLakeAnalyticsCmdletBase.CreateAdlaClient <DataLakeAnalyticsAccountManagementClient>(context,
                                                                                                                     AzureEnvironment.Endpoint.ResourceManager);
            _subscriptionId = context.Subscription.Id;

            _jobClient = DataLakeAnalyticsCmdletBase.CreateAdlaClient <DataLakeAnalyticsJobManagementClient>(context,
                                                                                                             AzureEnvironment.Endpoint.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix, true);

            _catalogClient = DataLakeAnalyticsCmdletBase.CreateAdlaClient <DataLakeAnalyticsCatalogManagementClient>(context,
                                                                                                                     AzureEnvironment.Endpoint.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix, true);
        }
예제 #5
0
 protected AdlaTestsBase()
 {
     helper = new EnvironmentSetupHelper();
     dataLakeAnalyticsManagementClient        = GetDataLakeAnalyticsManagementClient();
     dataLakeAnalyticsJobManagementClient     = GetDataLakeAnalyticsJobManagementClient();
     dataLakeAnalyticsCatalogManagementClient = GetDataLakeAnalyticsCatalogManagementClient();
     resourceManagementClient            = GetResourceManagementClient();
     dataLakeStoreManagementClient       = GetDataLakeStoreManagementClient();
     storageManagementClient             = GetStorageManagementClient();
     this.resourceGroupName              = TestUtilities.GenerateName("abarg1");
     this.dataLakeAnalyticsAccountName   = TestUtilities.GenerateName("testaba1");
     this.dataLakeStoreAccountName       = TestUtilities.GenerateName("datalake01");
     this.secondDataLakeStoreAccountName = TestUtilities.GenerateName("datalake02");
     this.azureBlobStoreName             = TestUtilities.GenerateName("azureblob01");
     this.dbName     = TestUtilities.GenerateName("adladb01");
     this.tableName  = TestUtilities.GenerateName("adlatable01");
     this.tvfName    = TestUtilities.GenerateName("adlatvf01");
     this.procName   = TestUtilities.GenerateName("adlaproc01");
     this.viewName   = TestUtilities.GenerateName("adlaview01");
     this.secretName = TestUtilities.GenerateName("adlasecret01");
     this.secretPwd  = TestUtilities.GenerateName("adlasecretpwd01");
     this.credName   = TestUtilities.GenerateName("adlacred01");
 }
        public DataLakeAnalyticsClient(AzureContext context)
        {
            if (context == null)
            {
                throw new ApplicationException(Resources.InvalidDefaultSubscription);
            }

            _accountClient = AzureSession.ClientFactory.CreateClient<DataLakeAnalyticsManagementClient>(context,
                AzureEnvironment.Endpoint.ResourceManager);
            _accountClient.UserAgentSuffix = " - PowerShell Client";
            _subscriptionId = context.Subscription.Id;
            var creds = AzureSession.AuthenticationFactory.GetSubscriptionCloudCredentials(context);
            _jobClient = AzureSession.ClientFactory.CreateCustomClient<DataLakeAnalyticsJobManagementClient>(creds,
                context.Environment.GetEndpoint(
                    AzureEnvironment.Endpoint.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix));
            _catalogClient =
                AzureSession.ClientFactory.CreateCustomClient<DataLakeAnalyticsCatalogManagementClient>(creds,
                    context.Environment.GetEndpoint(
                        AzureEnvironment.Endpoint.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix));

            _jobClient.UserAgentSuffix = " - PowerShell Client";
            _catalogClient.UserAgentSuffix = " - PowerShell Client";
        }
        public DataLakeAnalyticsClient(AzureContext context)
        {
            if (context == null)
            {
                throw new ApplicationException(Resources.InvalidDefaultSubscription);
            }

            _accountClient = AzureSession.ClientFactory.CreateClient <DataLakeAnalyticsManagementClient>(context,
                                                                                                         AzureEnvironment.Endpoint.ResourceManager);
            _accountClient.UserAgentSuffix = " - PowerShell Client";
            _subscriptionId = context.Subscription.Id;
            var creds = AzureSession.AuthenticationFactory.GetSubscriptionCloudCredentials(context);

            _jobClient = AzureSession.ClientFactory.CreateCustomClient <DataLakeAnalyticsJobManagementClient>(creds,
                                                                                                              context.Environment.GetEndpoint(
                                                                                                                  AzureEnvironment.Endpoint.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix));
            _catalogClient =
                AzureSession.ClientFactory.CreateCustomClient <DataLakeAnalyticsCatalogManagementClient>(creds,
                                                                                                         context.Environment.GetEndpoint(
                                                                                                             AzureEnvironment.Endpoint.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix));

            _jobClient.UserAgentSuffix     = " - PowerShell Client";
            _catalogClient.UserAgentSuffix = " - PowerShell Client";
        }
예제 #8
0
        static void Main(string[] args)
        {
            string adlaAccountName   = "<ADLA account name>";
            string resourceGroupName = "<resource group name>";
            string subscriptionId    = "<subscription ID>";

            string domain           = "<AAD tenant ID / domain>";
            var    armTokenAudience = new Uri(@"https://management.core.windows.net/");
            var    adlTokenAudience = new Uri(@"https://datalake.azure.net/");
            var    aadTokenAudience = new Uri(@"https://graph.windows.net/");

            // ----------------------------------------
            // Perform authentication to get credentials
            // ----------------------------------------

            // INTERACTIVE WITH CACHE
            var tokenCache = new TokenCache();

            tokenCache.BeforeAccess = BeforeTokenCacheAccess;
            tokenCache.AfterAccess  = AfterTokenCacheAccess;
            var armCreds = GetCredsInteractivePopup(domain, armTokenAudience, tokenCache, PromptBehavior.Auto);
            var adlCreds = GetCredsInteractivePopup(domain, adlTokenAudience, tokenCache, PromptBehavior.Auto);
            var aadCreds = GetCredsInteractivePopup(domain, aadTokenAudience, tokenCache, PromptBehavior.Auto);

            // INTERACTIVE WITHOUT CACHE
            // var armCreds = GetCredsInteractivePopup(domain, armTokenAudience, PromptBehavior.Auto);
            // var adlCreds = GetCredsInteractivePopup(domain, adlTokenAudience, PromptBehavior.Auto);
            // var aadCreds = GetCredsInteractivePopup(domain, aadTokenAudience, PromptBehavior.Auto);

            // NON-INTERACTIVE WITH SECRET KEY
            // string clientId = "<service principal / application client ID>";
            // string secretKey = "<service principal / application secret key>";
            // var armCreds = GetCredsServicePrincipalSecretKey(domain, armTokenAudience, clientId, secretKey);
            // var adlCreds = GetCredsServicePrincipalSecretKey(domain, adlTokenAudience, clientId, secretKey);
            // var aadCreds = GetCredsServicePrincipalSecretKey(domain, aadTokenAudience, clientId, secretKey);

            // NON-INTERACTIVE WITH CERT
            // string clientId = "<service principal / application client ID>";
            // var certificate = new X509Certificate2(@"<path to (PFX) certificate file>", "<certificate password>");
            // var armCreds = GetCredsServicePrincipalCertificate(domain, armTokenAudience, clientId, certificate);
            // var adlCreds = GetCredsServicePrincipalCertificate(domain, adlTokenAudience, clientId, certificate);
            // var aadCreds = GetCredsServicePrincipalCertificate(domain, aadTokenAudience, clientId, certificate);

            // ----------------------------------------
            // Create the REST clients using the credentials
            // ----------------------------------------

            var adlaAccountClient = new DataLakeAnalyticsAccountManagementClient(armCreds);

            adlaAccountClient.SubscriptionId = subscriptionId;

            var adlsAccountClient = new DataLakeStoreAccountManagementClient(armCreds);

            adlsAccountClient.SubscriptionId = subscriptionId;

            var adlaCatalogClient    = new DataLakeAnalyticsCatalogManagementClient(adlCreds);
            var adlaJobClient        = new DataLakeAnalyticsJobManagementClient(adlCreds);
            var adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(adlCreds);

            var graphClient = new GraphRbacManagementClient(aadCreds);

            graphClient.TenantID = domain;

            // ----------------------------------------
            // Perform operations with the REST clients
            // ----------------------------------------

            var account = adlaAccountClient.Account.Get(resourceGroupName, adlaAccountName);

            Console.WriteLine($"My account's location is: {account.Location}!");

            // string upn = "*****@*****.**";
            // string displayName = graphClient.Users.Get(upn).DisplayName;
            // Console.WriteLine($"The display name for {upn} is {displayName}!");

            Console.ReadLine();
        }