Example #1
0
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = new SharedAccessAuthorizationRuleAttributes();

            sasRule.Rights = new List <string>();

            foreach (string test in Rights)
            {
                sasRule.Rights.Add(test);
            }

            //Create a new Namespace Authorization Rule
            if (ParameterSetName == NamespaceAuthoRuleParameterSet)
            {
                if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.CreateNamespaceAuthorizationrule, Name, Namespace)))
                {
                    WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name, sasRule));
                }
            }

            // Create a new EventHub authorizationRule
            if (ParameterSetName == EventhubAuthoRuleParameterSet)
            {
                if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.CreateEventHubAuthorizationrule, Name, EventHub)))
                {
                    WriteObject(Client.CreateOrUpdateEventHubAuthorizationRules(ResourceGroupName, Namespace, EventHub, Name, sasRule));
                }
            }
        }
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = null;

            if (!string.IsNullOrEmpty(InputFile))
            {
                sasRule = ParseInputFile <SharedAccessAuthorizationRuleAttributes>(InputFile);
            }
            else
            {
                sasRule = SASRule;
            }

            if (!string.IsNullOrEmpty(sasRule.Name))
            {
                ConfirmAction(
                    Force.IsPresent,
                    string.Format(CultureInfo.InvariantCulture, Resources.UpdateNamespaceAuthorizationRule_Confirm, sasRule.Name),
                    Resources.UpdateNamespaceAuthorizationRule_WhatIf,
                    sasRule.Name,
                    () =>
                {
                    // Update namespace authorizationRule
                    var updateNSAuthRule = Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroup, sasRule.Location, Namespace, sasRule.Name, sasRule.Rights);
                    WriteObject(updateNSAuthRule);
                });
            }
            else
            {
                throw new ArgumentNullException(Resources.AuthorizationRuleNameNull);
            }
        }
Example #3
0
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = new SharedAccessAuthorizationRuleAttributes();

            if (AuthRuleObj != null)
            {
                sasRule = AuthRuleObj;
            }
            else
            {
                NamespaceAttributes getNameSpace = Client.GetNamespace(ResourceGroupName, NamespaceName);

                IList <Management.EventHub.Models.AccessRights?> newListAry = new List <Management.EventHub.Models.AccessRights?>();

                foreach (string test in Rights)
                {
                    newListAry.Add(ParseAccessRights(test));
                }

                sasRule.Name     = AuthorizationRuleName;
                sasRule.Rights   = newListAry;
                sasRule.Location = getNameSpace.Location;
            }

            // Update a eventHub authorizationRule

            if (ShouldProcess(target: AuthorizationRuleName, action: string.Format("Update AuthoriationRule:{0} of NameSpace:{1}", AuthorizationRuleName, NamespaceName)))
            {
                WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, NamespaceName, sasRule.Name, sasRule));
            }
        }
Example #4
0
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = new SharedAccessAuthorizationRuleAttributes();

            if (AuthRuleObj != null)
            {
                sasRule = AuthRuleObj;
            }
            else
            {
                sasRule.Rights = new List <string>();
                if (Rights != null && Rights.Length > 0)
                {
                    foreach (string test in Rights)
                    {
                        sasRule.Rights.Add(test);
                    }
                }
            }

            // Update a eventHub authorizationRule
            if (ShouldProcess(target: AuthorizationRuleName, action: string.Format("Update AuthorizationRule:{0} of Eventhub:{1} of NameSpace:{2}", AuthorizationRuleName, EventHubName, NamespaceName)))
            {
                WriteObject(Client.CreateOrUpdateEventHubAuthorizationRules(ResourceGroupName, NamespaceName, EventHubName, sasRule.Name, sasRule));
            }
        }
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = new SharedAccessAuthorizationRuleAttributes();

            if (InputObj != null)
            {
                sasRule = InputObj;
            }
            else
            {
                NamespaceAttributes getNameSpace = Client.GetNamespace(ResourceGroup, Namespace);

                IList <Management.ServiceBus.Models.AccessRights?> newListAry = new List <Management.ServiceBus.Models.AccessRights?>();

                foreach (string accRights in Rights)
                {
                    newListAry.Add(ParseAccessRights(accRights));
                }

                sasRule.Name     = Name;
                sasRule.Rights   = newListAry;
                sasRule.Location = getNameSpace.Location;
            }

            // Update a Servicebus Topic authorizationRule

            if (ShouldProcess(target: Name, action: string.Format("Update AuthorizationRule:{0} of Topic:{1} of NameSpace:{2}", Name, Topic, Namespace)))
            {
                WriteObject(Client.CreateOrUpdateServiceBusTopicAuthorizationRules(ResourceGroup, Namespace, Topic, sasRule.Name, sasRule));
            }
        }
        public override void ExecuteCmdlet()
        {
            //Get Namespace Authorization Rule
            if (ParameterSetName == NamespaceAuthoRuleParameterSet)
            {
                if (!string.IsNullOrEmpty(Name))
                {
                    // Get a Namespace AuthorizationRule
                    SharedAccessAuthorizationRuleAttributes authRule = Client.GetNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name);
                    WriteObject(authRule);
                }
                else
                {
                    // Get all Namespace AuthorizationRules
                    IEnumerable <SharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListNamespaceAuthorizationRules(ResourceGroupName, Namespace);
                    WriteObject(authRuleList, true);
                }
            }


            // Get Queue authorizationRule
            if (ParameterSetName == QueueAuthoRuleParameterSet)
            {
                if (!string.IsNullOrEmpty(Name))
                {
                    // Get a Queue AuthorizationRule
                    SharedAccessAuthorizationRuleAttributes authRule = Client.GetServiceBusQueueAuthorizationRules(ResourceGroupName, Namespace, Queue, Name);
                    WriteObject(authRule);
                }
                else
                {
                    // Get all Queue AuthorizationRules
                    IEnumerable <SharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListServiceBusQueueAuthorizationRules(ResourceGroupName, Namespace, Queue);
                    WriteObject(authRuleList, true);
                }
            }

            // Get Topic authorizationRule
            if (ParameterSetName == TopicAuthoRuleParameterSet)
            {
                if (!string.IsNullOrEmpty(Name))
                {
                    // Get a Topic AuthorizationRule
                    SharedAccessAuthorizationRuleAttributes authRule = Client.GetServiceBusTopicAuthorizationRules(ResourceGroupName, Namespace, Topic, Name);
                    WriteObject(authRule);
                }
                else
                {
                    // Get all Topic AuthorizationRules
                    IEnumerable <SharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListServiceBusTopicAuthorizationRules(ResourceGroupName, Namespace, Topic);
                    WriteObject(authRuleList, true);
                }
            }
        }
Example #7
0
 public override void ExecuteCmdlet()
 {
     if (!string.IsNullOrEmpty(AuthorizationRuleName))
     {
         // Get a eventHub AuthorizationRule
         SharedAccessAuthorizationRuleAttributes authRule = Client.GetEventHubAuthorizationRules(ResourceGroupName, NamespaceName, EventHubName, AuthorizationRuleName);
         WriteObject(authRule);
     }
     else
     {
         // Get all eventHub AuthorizationRules
         IEnumerable <SharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListEventHubAuthorizationRules(ResourceGroupName, NamespaceName, EventHubName);
         WriteObject(authRuleList.ToList(), true);
     }
 }
Example #8
0
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = new SharedAccessAuthorizationRuleAttributes();

            if (InputObject != null)
            {
                sasRule = InputObject;
            }
            else
            {
                sasRule.Rights = new List <AccessRights?>();
                if (Rights != null && Rights.Length > 0)
                {
                    foreach (string test in Rights)
                    {
                        sasRule.Rights.Add(ParseAccessRights(test));
                    }
                }
            }

            // update Namespace Authorization Rule
            if (ParameterSetName == NamespaceAuthoRuleParameterSet)
            {
                if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateNamespaceAuthorizationrule, Name, Namespace)))
                {
                    WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name, sasRule));
                }
            }


            // Update Topic authorizationRule
            if (ParameterSetName == QueueAuthoRuleParameterSet)
            {
                if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateQueueAuthorizationrule, Name, Queue)))
                {
                    WriteObject(Client.CreateOrUpdateServiceBusQueueAuthorizationRules(ResourceGroupName, Namespace, Queue, Name, sasRule));
                }
            }

            // Update Topic authorizationRule
            if (ParameterSetName == TopicAuthoRuleParameterSet)
            {
                if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateTopicAuthorizationrule, Name, Topic)))
                {
                    WriteObject(Client.CreateOrUpdateServiceBusTopicAuthorizationRules(ResourceGroupName, Namespace, Topic, Name, sasRule));
                }
            }
        }
        protected override void ProcessRecord()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = null;

            if (!string.IsNullOrEmpty(InputFile))
            {
                sasRule = ParseInputFile <SharedAccessAuthorizationRuleAttributes>(InputFile);
            }
            else
            {
                sasRule = SASRule;
            }

            // Update namespace authorizationRule
            var updateNSAuthRule = Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroup, Namespace, sasRule.Name, sasRule.Rights,
                                                                                    sasRule.PrimaryKey, sasRule.SecondaryKey == null ? null : sasRule.SecondaryKey);

            WriteObject(updateNSAuthRule);
        }
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = null;

            if (!string.IsNullOrEmpty(InputFile))
            {
                sasRule = ParseInputFile <SharedAccessAuthorizationRuleAttributes>(InputFile);
            }
            else
            {
                sasRule = SASRule;
            }

            // Create a new notificationHub authorizationRule
            var authRule = Client.CreateOrUpdateNotificationHubAuthorizationRules(ResourceGroup, Namespace, NotificationHub,
                                                                                  sasRule.Name, sasRule.Rights, sasRule.PrimaryKey, sasRule.SecondaryKey);

            WriteObject(authRule);
        }
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = null;

            if (!string.IsNullOrEmpty(InputFile))
            {
                sasRule = ParseInputFile <SharedAccessAuthorizationRuleAttributes>(InputFile);
            }
            else
            {
                sasRule = SASRule;
            }

            if (ShouldProcess(string.Empty, Resources.CreateNamespaceAuthorizationRule))
            {
                // Create a new namespace authorizationRule
                var authRule = Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroup, sasRule.Location, Namespace, sasRule.Name, sasRule.Rights);
                WriteObject(authRule);
            }
        }
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = new SharedAccessAuthorizationRuleAttributes();

            sasRule.Rights = new List <string>();

            foreach (string test in Rights)
            {
                sasRule.Rights.Add(test);
            }

            sasRule.Name = AuthorizationRuleName;

            // Create a new eventHub authorizationRule

            if (ShouldProcess(target: sasRule.Name, action: string.Format("Creating new AuthorizationRule named:{0} for EventHub: {1}", sasRule.Name, EventHubName)))
            {
                WriteObject(Client.CreateOrUpdateEventHubAuthorizationRules(ResourceGroupName, NamespaceName, EventHubName, sasRule.Name, sasRule));
            }
        }
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = new SharedAccessAuthorizationRuleAttributes();

            if (InputObject != null)
            {
                sasRule = InputObject;
            }
            else
            {
                sasRule.Rights = new List <string>();
                if (Rights != null && Rights.Length > 0)
                {
                    foreach (string test in Rights)
                    {
                        sasRule.Rights.Add(test);
                    }
                }
            }

            // update Namespace Authorization Rule
            if (ParameterSetName == NamespaceAuthoRuleParameterSet)
            {
                if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateNamespaceAuthorizationrule, Name, Namespace)))
                {
                    WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name, sasRule));
                }
            }


            // Update WcfRelay authorizationRule
            if (ParameterSetName == EventhubAuthoRuleParameterSet)
            {
                if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateEventHubAuthorizationrule, Name, EventHub)))
                {
                    WriteObject(Client.CreateOrUpdateEventHubAuthorizationRules(ResourceGroupName, Namespace, EventHub, Name, sasRule));
                }
            }
        }
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = new SharedAccessAuthorizationRuleAttributes();
            EventHubAttributes getEventHub = Client.GetEventHub(ResourceGroupName, NamespaceName, EventHubName);

            IList <Management.EventHub.Models.AccessRights?> newListAry = new List <Management.EventHub.Models.AccessRights?>();

            foreach (string test in Rights)
            {
                newListAry.Add(ParseAccessRights(test));
            }

            sasRule.Name     = AuthorizationRuleName;
            sasRule.Rights   = newListAry;
            sasRule.Location = getEventHub.Location;

            // Create a new eventHub authorizationRule

            if (ShouldProcess(target: sasRule.Name, action: string.Format("Creating new AuthorizationRule named:{0} for EventHub: {1}", sasRule.Name, EventHubName)))
            {
                WriteObject(Client.CreateOrUpdateEventHubAuthorizationRules(ResourceGroupName, NamespaceName, EventHubName, sasRule.Name, sasRule));
            }
        }
Example #15
0
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = new SharedAccessAuthorizationRuleAttributes();

            NamespaceAttributes getNameSpace = Client.GetNamespace(ResourceGroup, NamespaceName);

            IList <Management.ServiceBus.Models.AccessRights?> newListAry = new List <Management.ServiceBus.Models.AccessRights?>();

            foreach (string rights in Rights)
            {
                newListAry.Add(ParseAccessRights(rights));
            }

            sasRule.Name     = AuthorizationRuleName;
            sasRule.Rights   = newListAry;
            sasRule.Location = getNameSpace.Location;

            // Create a new ServiceBus namespace authorizationRule
            if (ShouldProcess(target: AuthorizationRuleName, action: string.Format("Create new AuthorizationRule:{0} for Queue:{1} of NameSpace:{2}", AuthorizationRuleName, QueueName, NamespaceName)))
            {
                WriteObject(Client.CreateOrUpdateServiceBusQueueAuthorizationRules(ResourceGroup, NamespaceName, QueueName, sasRule.Name, sasRule));
            }
        }
Example #16
0
        public override void ExecuteCmdlet()
        {
            //Get Namespace Authorization Rule
            if (ParameterSetName == NamespaceAuthoRuleParameterSet)
            {
                if (!string.IsNullOrEmpty(Name))
                {
                    // Get a Namespace AuthorizationRule
                    SharedAccessAuthorizationRuleAttributes authRule = Client.GetNamespaceAuthorizationRule(ResourceGroupName, Namespace, Name);
                    WriteObject(authRule);
                }
                else
                {
                    // Get all Namespace AuthorizationRules
                    IEnumerable <SharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListNamespaceAuthorizationRules(ResourceGroupName, Namespace);
                    WriteObject(authRuleList, true);
                }
            }


            // Get WcfRelay authorizationRule
            if (ParameterSetName == EventhubAuthoRuleParameterSet)
            {
                if (!string.IsNullOrEmpty(Name))
                {
                    // Get a WcfRelay AuthorizationRule
                    SharedAccessAuthorizationRuleAttributes authRule = Client.GetEventHubAuthorizationRules(ResourceGroupName, Namespace, Eventhub, Name);
                    WriteObject(authRule);
                }
                else
                {
                    // Get all WcfRelay AuthorizationRules
                    IEnumerable <SharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListEventHubAuthorizationRules(ResourceGroupName, Namespace, Eventhub);
                    WriteObject(authRuleList, true);
                }
            }
        }
Example #17
0
        public override void ExecuteCmdlet()
        {
            SharedAccessAuthorizationRuleAttributes sasRule = new SharedAccessAuthorizationRuleAttributes();
            NamespaceAttributes getNamespace = Client.GetNamespace(ResourceGroupName, NamespaceName);

            sasRule.Rights = new List <string>();

            if (Rights != null && Rights.Length > 0)
            {
                foreach (string test in Rights)
                {
                    sasRule.Rights.Add(test);
                }
            }

            sasRule.Name     = AuthorizationRuleName;
            sasRule.Location = getNamespace.Location;

            // Create a new eventHub authorizationRule
            if (ShouldProcess(target: AuthorizationRuleName, action: string.Format("Create new AuthorizationRule: {0} for NameSpace:{1}", AuthorizationRuleName, NamespaceName)))
            {
                WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, NamespaceName, sasRule.Name, sasRule));
            }
        }
Example #18
0
        public SharedAccessAuthorizationRuleAttributes CreateOrUpdateServiceBusTopicAuthorizationRules(string resourceGroupName, string namespaceName, string topicName, string authorizationRuleName, SharedAccessAuthorizationRuleAttributes parameters)
        {
            var parameter1 = new SharedAccessAuthorizationRuleCreateOrUpdateParameters()
            {
                Name   = parameters.Name,
                Rights = parameters.Rights.ToList()
            };
            var response = Client.Topics.CreateOrUpdateAuthorizationRule(resourceGroupName, namespaceName, topicName, authorizationRuleName, parameter1);

            return(new SharedAccessAuthorizationRuleAttributes(response));
        }
Example #19
0
        public SharedAccessAuthorizationRuleAttributes CreateOrUpdateEventHubAuthorizationRules(string resourceGroupName, string namespaceName, string eventHubName, string authorizationRuleName, SharedAccessAuthorizationRuleAttributes parameters)
        {
            var parameter1 = new AuthorizationRule()
            {
                Rights = parameters.Rights.ToList()
            };

            var response = Client.EventHubs.CreateOrUpdateAuthorizationRule(resourceGroupName, namespaceName, eventHubName, authorizationRuleName, parameter1);

            return(new SharedAccessAuthorizationRuleAttributes(response));
        }
        public SharedAccessAuthorizationRuleAttributes CreateOrUpdateServiceBusQueueAuthorizationRules(string resourceGroupName, string namespaceName, string queueName, string authorizationRuleName, SharedAccessAuthorizationRuleAttributes parameters)
        {
            var parameter1 = new SBAuthorizationRule()
            {
                Rights = parameters.Rights.ToList()
            };
            var response = Client.Queues.CreateOrUpdateAuthorizationRule(resourceGroupName, namespaceName, queueName, authorizationRuleName, parameter1);

            return(new SharedAccessAuthorizationRuleAttributes(response));
        }