protected override void ProcessRecord()
        {
            if (ParameterSetName.Equals(BlobParameterSetName, StringComparison.InvariantCultureIgnoreCase))
            {
                var toAdd = new StorageAccount
                {
                    Name       = Blob,
                    Properties = new StorageAccountProperties
                    {
                        AccessKey = AccessKey
                    }
                };

                DataLakeAnalyticsClient.AddStorageAccount(ResourceGroupName, Account, toAdd);
            }
            else
            {
                var toAdd = new DataLakeStoreAccount
                {
                    Name = DataLakeStore
                };

                DataLakeAnalyticsClient.AddDataLakeStoreAccount(ResourceGroupName, Account, toAdd);

                if (Default)
                {
                    DataLakeAnalyticsClient.SetDefaultDataLakeStoreAccount(ResourceGroupName, Account, toAdd);
                }
            }
        }
 public override void ExecuteCmdlet()
 {
     if (string.IsNullOrEmpty(Name))
     {
         ConfirmAction(
             Force.IsPresent,
             string.Format(Resources.RemovingDataLakeAnalyticsCatalogSecrets, DatabaseName),
             string.Format(Resources.RemoveDataLakeAnalyticsCatalogSecrets, DatabaseName),
             DatabaseName,
             () =>
         {
             DataLakeAnalyticsClient.DeleteSecret(Account, DatabaseName, Name);
             if (PassThru)
             {
                 WriteObject(true);
             }
         });
     }
     else
     {
         ConfirmAction(
             Force.IsPresent,
             string.Format(Resources.RemovingDataLakeAnalyticsCatalogSecret, Name),
             string.Format(Resources.RemoveDataLakeAnalyticsCatalogSecret, Name),
             Name,
             () =>
         {
             DataLakeAnalyticsClient.DeleteSecret(Account, DatabaseName, Name);
             if (PassThru)
             {
                 WriteObject(true);
             }
         });
     }
 }
コード例 #3
0
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName.Equals(BlobParameterSetName, StringComparison.InvariantCultureIgnoreCase))
            {
                var toAdd = new StorageAccount
                {
                    Name       = Blob,
                    Properties = new StorageAccountProperties
                    {
                        AccessKey = AccessKey
                    }
                };

                DataLakeAnalyticsClient.SetStorageAccount(ResourceGroupName, Account, toAdd);
            }
            else if (Default)
            {
                var toAdd = new DataLakeStoreAccount
                {
                    Name = DataLakeStore
                };

                DataLakeAnalyticsClient.SetDefaultDataLakeStoreAccount(ResourceGroupName, Account, toAdd);
            }
            else
            {
                WriteWarning(Resources.InvalidDataLakeStoreAccountModificationAttempt);
            }
        }
コード例 #4
0
 public override void ExecuteCmdlet()
 {
     if (ParameterSetName.Equals(DataLakeParameterSetName, StringComparison.InvariantCultureIgnoreCase))
     {
         ConfirmAction(
             Force.IsPresent,
             string.Format(Resources.RemovingDataLakeAnalyticsDataLakeStore, DataLakeStore),
             string.Format(Resources.RemoveDataLakeAnalyticsCatalogSecret, DataLakeStore),
             DataLakeStore,
             () =>
         {
             DataLakeAnalyticsClient.RemoveDataLakeStoreAccount(ResourceGroupName, Account, DataLakeStore);
             if (PassThru)
             {
                 WriteObject(true);
             }
         });
     }
     else
     {
         ConfirmAction(
             Force.IsPresent,
             string.Format(Resources.RemovingDataLakeAnalyticsBlobAccount, Blob),
             string.Format(Resources.RemoveDataLakeAnalyticsBlobAccount, Blob),
             Blob,
             () =>
         {
             DataLakeAnalyticsClient.RemoveStorageAccount(ResourceGroupName, Account, Blob);
             if (PassThru)
             {
                 WriteObject(true);
             }
         });
     }
 }
        public override void ExecuteCmdlet()
        {
            string[] requiredAceTypes;
            switch (ParameterSetName)
            {
            case BaseCatalogParameterSetName:
            case BaseCatalogItemParameterSetName:
                requiredAceTypes = new[] { AclType.User, AclType.Group, AclType.Other };
                break;

            case UserOwnerCatalogParameterSetName:
            case UserOwnerCatalogItemParameterSetName:
                requiredAceTypes = new[] { AclType.UserObj };
                break;

            case GroupOwnerCatalogParameterSetName:
            case GroupOwnerCatalogItemParameterSetName:
                requiredAceTypes = new[] { AclType.GroupObj };
                break;

            default: throw new ArgumentException($"Invalid parameter set: {this.ParameterSetName}");
            }

            var toReturn = DataLakeAnalyticsClient.GetCatalogItemAclEntry(Account, Path, ItemType, requiredAceTypes).Select(acl => new PSDataLakeAnalyticsAcl(acl)).ToList();

            if (toReturn.Count == 1)
            {
                WriteObject(toReturn[0]);
            }
            else
            {
                WriteObject(toReturn, true);
            }
        }
コード例 #6
0
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName.Equals(BlobParameterSetName, StringComparison.InvariantCultureIgnoreCase))
            {
                var toAdd = new StorageAccountInfo
                {
                    Name       = Blob,
                    Properties = new StorageAccountProperties
                    {
                        AccessKey = AccessKey
                    }
                };

                DataLakeAnalyticsClient.AddStorageAccount(ResourceGroupName, Account, toAdd);
            }
            else
            {
                var toAdd = new DataLakeStoreAccountInfo
                {
                    Name       = DataLakeStore,
                    Properties = new DataLakeStoreAccountInfoProperties()
                };

                DataLakeAnalyticsClient.AddDataLakeStoreAccount(ResourceGroupName, Account, toAdd);

                if (Default)
                {
                    DataLakeAnalyticsClient.SetDefaultDataLakeStoreAccount(ResourceGroupName, Account, toAdd);
                }
            }
        }
        public override void ExecuteCmdlet()
        {
            // We only support updates for Storage accounts.
            var toAdd = new UpdateStorageAccountParameters
            {
                AccessKey = AccessKey
            };

            DataLakeAnalyticsClient.SetStorageAccount(ResourceGroupName, Account, Blob, toAdd);
        }
コード例 #8
0
 public override void ExecuteCmdlet()
 {
     ConfirmAction(
         string.Format(Resources.AddDataLakeFirewallRule, Name),
         Name,
         () =>
         WriteObject(new DataLakeAnalyticsFirewallRule(DataLakeAnalyticsClient.AddOrUpdateFirewallRule(
                                                           ResourceGroupName, Account, Name, StartIpAddress, EndIpAddress, this)))
         );
 }
コード例 #9
0
 public override void ExecuteCmdlet()
 {
     if (string.IsNullOrEmpty(Name))
     {
         WriteObject(DataLakeAnalyticsClient.ListComputePolicy(ResourceGroupName, Account), true);
     }
     else
     {
         WriteObject(DataLakeAnalyticsClient.GetComputePolicy(ResourceGroupName, Account, Name));
     }
 }
コード例 #10
0
 public override void ExecuteCmdlet()
 {
     if (ParameterSetName.Equals(BaseParameterSetName))
     {
         WriteObject(DataLakeAnalyticsClient.ListJobRecurrence(Account, SubmittedAfter, SubmittedBefore), true);
     }
     else
     {
         WriteObject(DataLakeAnalyticsClient.GetJobReccurence(Account, RecurrenceId, SubmittedAfter, SubmittedBefore));
     }
 }
コード例 #11
0
 protected override void ProcessRecord()
 {
     if (ParameterSetName.Equals(DataLakeParameterSetName, StringComparison.InvariantCultureIgnoreCase))
     {
         DataLakeAnalyticsClient.RemoveStorageAccount(ResourceGroupName, Account, Blob);
     }
     else
     {
         DataLakeAnalyticsClient.RemoveDataLakeStoreAccount(ResourceGroupName, Account, DataLakeStore);
     }
 }
コード例 #12
0
        public override void ExecuteCmdlet()
        {
            if (Uri != null && Uri.Port <= 0)
            {
                WriteWarning(string.Format(Resources.NoPortSpecified, Uri));
            }

            var toUse = Uri ?? new Uri(string.Format("https://{0}:{1}", DatabaseHost, Port));

            WriteObject(DataLakeAnalyticsClient.CreateSecret(Account, DatabaseName, Secret.UserName,
                                                             Secret.GetNetworkCredential().Password, toUse.AbsoluteUri));
        }
        protected override void ProcessRecord()
        {
            if (Uri != null && Uri.Port <= 0)
            {
                WriteWarning(string.Format(Resources.NoPortSpecified, Uri));
            }

            var toUse = Uri ?? new Uri(string.Format("https://{0}:{1}", Host, Port));

            WriteObject(DataLakeAnalyticsClient.UpdateSecret(ResourceGroupName, Account, DatabaseName, Secret.UserName,
                                                             Secret.GetNetworkCredential().Password, toUse.AbsoluteUri));
        }
コード例 #14
0
        public override void ExecuteCmdlet()
        {
            var itemList = DataLakeAnalyticsClient.GetCatalogItem(ResourceGroupName, Account, Path, ItemType);

            if (itemList.Count == 1)
            {
                WriteObject(itemList[0]);
            }
            else
            {
                WriteObject(itemList, true);
            }
        }
コード例 #15
0
 public override void ExecuteCmdlet()
 {
     if (string.IsNullOrEmpty(Name))
     {
         WriteObject(DataLakeAnalyticsClient.ListFirewallRules(ResourceGroupName, Account)
                     .Select(element => new DataLakeAnalyticsFirewallRule(element))
                     .ToList(), true);
     }
     else
     {
         WriteObject(new DataLakeAnalyticsFirewallRule(DataLakeAnalyticsClient.GetFirewallRule(ResourceGroupName, Account, Name)));
     }
 }
コード例 #16
0
        protected override void ProcessRecord()
        {
            var itemList = DataLakeAnalyticsClient.GetCatalogItem(ResourceGroupName, Account, Path, ItemType);

            if (itemList.Count == 1)
            {
                WriteObject(itemList[0]);
            }
            else
            {
                WriteObject(itemList, true);
            }
        }
コード例 #17
0
 public override void ExecuteCmdlet()
 {
     ConfirmAction(
         string.Format(Resources.RemoveDataLakeAnalyticsCatalogCredential, Name),
         Name,
         () =>
     {
         DataLakeAnalyticsClient.DeleteCredential(Account, DatabaseName, Name, Password != null ? Password.GetNetworkCredential().Password : null);
         if (PassThru)
         {
             WriteObject(true);
         }
     });
 }
コード例 #18
0
        public override void ExecuteCmdlet()
        {
            ConfirmAction(
                Force.IsPresent,
                string.Format(Resources.StoppingDataLakeAnalyticsJob, JobId),
                string.Format(Resources.StopDataLakeAnalyticsJob, JobId),
                JobId.ToString(),
                () => DataLakeAnalyticsClient.CancelJob(Account, JobId));

            if (PassThru)
            {
                WriteObject(true);
            }
        }
コード例 #19
0
        protected override void ProcessRecord()
        {
            ConfirmAction(
                Force.IsPresent,
                string.Format(Resources.StoppingDataLakeAnalyticsJob, JobId),
                string.Format(Resources.StopDataLakeAnalyticsJob, JobId),
                JobId.ToString(),
                () => DataLakeAnalyticsClient.CancelJob(ResourceGroupName, Account, JobId));

            if (PassThru)
            {
                WriteObject(true);
            }
        }
コード例 #20
0
 public override void ExecuteCmdlet()
 {
     if (!string.IsNullOrEmpty(Name))
     {
         // Get for single account
         WriteObject(DataLakeAnalyticsClient.GetAccount(ResourceGroupName, Name));
     }
     else
     {
         // List all accounts in given resource group if avaliable otherwise all accounts in the subscription
         var list = DataLakeAnalyticsClient.ListAccounts(ResourceGroupName, null, null, null);
         WriteObject(list, true);
     }
 }
コード例 #21
0
 public override void ExecuteCmdlet()
 {
     ConfirmAction(
         string.Format(Resources.RemoveDataLakeAnalyticsFirewallRule, Name),
         Name,
         () =>
     {
         DataLakeAnalyticsClient.DeleteFirewallRule(ResourceGroupName, Account, Name, this);
         if (PassThru)
         {
             WriteObject(true);
         }
     });
 }
 public override void ExecuteCmdlet()
 {
     if (ParameterSetName.Equals(BlobParameterSetName, StringComparison.InvariantCultureIgnoreCase))
     {
         WriteObject(new PSStorageAccountInfo(DataLakeAnalyticsClient.GetStorageAccount(ResourceGroupName, Account, Blob)));
     }
     else if ((ParameterSetName.Equals(DataLakeParameterSetName, StringComparison.InvariantCultureIgnoreCase)))
     {
         WriteObject(new PSDataLakeStoreAccountInfo(DataLakeAnalyticsClient.GetDataLakeStoreAccount(ResourceGroupName, Account, DataLakeStore)));
     }
     else
     {
         WriteObject(DataLakeAnalyticsClient.GetAllDataSources(ResourceGroupName, Account), true);
     }
 }
コード例 #23
0
        protected override void ProcessRecord()
        {
            DataLakeStoreAccount defaultAccount = null;

            if (!string.IsNullOrEmpty(DefaultDataLakeStore))
            {
                defaultAccount = new DataLakeStoreAccount
                {
                    Name = DefaultDataLakeStore
                };
            }

            WriteObject(DataLakeAnalyticsClient.CreateOrUpdateAccount(ResourceGroupName, Name, null, defaultAccount,
                                                                      null, null, Tags));
        }
        public override void ExecuteCmdlet()
        {
            WriteWarning(Resources.IncorrectOutputTypeWarning);
            if (Uri != null && Uri.Port <= 0)
            {
                WriteWarning(string.Format(Resources.NoPortSpecified, Uri));
            }

            var toUse = Uri ?? new Uri(string.Format("https://{0}:{1}", DatabaseHost, Port));

            // TODO: Remove the WriteObject during next breaking change release, since this object
            // is always null.
            WriteObject(DataLakeAnalyticsClient.UpdateSecret(Account, DatabaseName, Secret.UserName,
                                                             Secret.GetNetworkCredential().Password, toUse.AbsoluteUri));
        }
コード例 #25
0
 public override void ExecuteCmdlet()
 {
     if (!string.IsNullOrEmpty(Name))
     {
         // Get for single account
         WriteObject(new PSDataLakeAnalyticsAccount(DataLakeAnalyticsClient.GetAccount(ResourceGroupName, Name)));
     }
     else
     {
         // List all accounts in given resource group if avaliable otherwise all accounts in the subscription
         WriteObject(DataLakeAnalyticsClient.ListAccounts(ResourceGroupName, null, null, null)
                     .Select(element => new PSDataLakeAnalyticsAccountBasic(element))
                     .ToList(), true);
     }
 }
コード例 #26
0
        public override void ExecuteCmdlet()
        {
            DataLakeStoreAccountInfo defaultAccount = null;

            if (!string.IsNullOrEmpty(DefaultDataLakeStore))
            {
                defaultAccount = new DataLakeStoreAccountInfo
                {
                    Name = DefaultDataLakeStore
                };
            }

            WriteObject(DataLakeAnalyticsClient.CreateOrUpdateAccount(ResourceGroupName, Name, null, defaultAccount,
                                                                      null, null, Tags));
        }
コード例 #27
0
 public override void ExecuteCmdlet()
 {
     ConfirmAction(
         Force.IsPresent,
         string.Format(Resources.RemovingDataLakeAnalyticsAccount, Name),
         string.Format(Resources.RemoveDataLakeAnalyticsAccount, Name),
         Name,
         () =>
     {
         DataLakeAnalyticsClient.DeleteAccount(ResourceGroupName, Name);
         if (PassThru)
         {
             WriteObject(true);
         }
     });
 }
コード例 #28
0
        public override void ExecuteCmdlet()
        {
            string processMessage = string.Empty;
            string target         = string.Empty;

            switch (this.ParameterSetName)
            {
            case UserCatalogParameterSetName:
            case GroupCatalogParameterSetName:
                processMessage = string.Format(Resources.RemoveDataLakeAnalyticsCatalogAcl, Account);
                target         = Account;
                break;

            case UserCatalogItemParameterSetName:
            case GroupCatalogItemParameterSetName:
                processMessage = string.Format(Resources.RemoveDataLakeAnalyticsCatalogItemAcl, Path.FullCatalogItemPath);
                target         = Path.FullCatalogItemPath ?? Account;
                break;

            default: throw new ArgumentException($"Invalid parameter set: {this.ParameterSetName}");
            }

            string aceType = string.Empty;

            switch (this.ParameterSetName)
            {
            case UserCatalogParameterSetName:
            case UserCatalogItemParameterSetName: aceType = AclType.User; break;

            case GroupCatalogParameterSetName:
            case GroupCatalogItemParameterSetName: aceType = AclType.Group; break;

            default: throw new ArgumentException($"Invalid parameter set: {this.ParameterSetName}");
            }

            ConfirmAction(
                processMessage,
                target,
                () =>
            {
                DataLakeAnalyticsClient.RemoveCatalogItemAclEntry(Account, Path, ItemType, aceType, ObjectId);
                if (PassThru)
                {
                    WriteObject(true);
                }
            });
        }
コード例 #29
0
 public override void ExecuteCmdlet()
 {
     WriteObject(
         new PSDataLakeAnalyticsAccount(
             DataLakeAnalyticsClient.CreateOrUpdateAccount(
                 ResourceGroupName,
                 Name,
                 null,
                 null,
                 null,
                 null,
                 Tags,
                 MaxDegreeOfParallelism,
                 MaxJobCount,
                 QueryStoreRetention,
                 Tier)));
 }
コード例 #30
0
        public override void ExecuteCmdlet()
        {
            try
            {
                if (DataLakeAnalyticsClient.GetAccount(ResourceGroupName, Name) != null)
                {
                    throw new CloudException(string.Format(Resources.DataLakeAnalyticsAccountExists, Name));
                }
            }
            catch (CloudException ex)
            {
                if (ex.Body != null && !string.IsNullOrEmpty(ex.Body.Code) && ex.Body.Code == "ResourceNotFound" ||
                    ex.Message.Contains("ResourceNotFound"))
                {
                    // account does not exists so go ahead and create one
                }
                else if (ex.Body != null && !string.IsNullOrEmpty(ex.Body.Code) &&
                         ex.Body.Code == "ResourceGroupNotFound" || ex.Message.Contains("ResourceGroupNotFound"))
                {
                    // resource group not found, let create throw error don't throw from here
                }
                else
                {
                    // all other exceptions should be thrown
                    throw;
                }
            }

            var defaultStorage = new AddDataLakeStoreWithAccountParameters
            {
                Name = DefaultDataLakeStore
            };

            WriteObject(
                new PSDataLakeAnalyticsAccount(
                    DataLakeAnalyticsClient.CreateOrUpdateAccount(
                        ResourceGroupName,
                        Name,
                        Location,
                        defaultStorage,
                        customTags: Tag,
                        maxAnalyticsUnits: MaxAnalyticsUnits,
                        maxJobCount: MaxJobCount,
                        queryStoreRetention: QueryStoreRetention,
                        tier: Tier)));
        }