public override void ExecuteCmdlet() { PSSharedAccessAuthorizationRuleAttributes sasRule = new PSSharedAccessAuthorizationRuleAttributes(); sasRule.Rights = new List <string>(); foreach (string test in Rights) { sasRule.Rights.Add(test); } //Create a new Namespace Authorization Rule if (ParameterSetName.Equals(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.Equals(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() { try { //Get Namespace Authorization Rule if (ParameterSetName.Equals(NamespaceAuthoRuleParameterSet)) { if (!string.IsNullOrEmpty(Name)) { // Get a Namespace AuthorizationRule PSSharedAccessAuthorizationRuleAttributes authRule = Client.GetNamespaceAuthorizationRule(ResourceGroupName, Namespace, Name); WriteObject(authRule); } else { // Get all Namespace AuthorizationRules IEnumerable <PSSharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListNamespaceAuthorizationRules(ResourceGroupName, Namespace); WriteObject(authRuleList, true); } } // Get Eventhub authorizationRule if (ParameterSetName.Equals(EventhubAuthoRuleParameterSet)) { if (!string.IsNullOrEmpty(Name)) { // Get a Eventhub AuthorizationRule PSSharedAccessAuthorizationRuleAttributes authRule = Client.GetEventHubAuthorizationRules(ResourceGroupName, Namespace, Eventhub, Name); WriteObject(authRule); } else { // Get all Eventhub AuthorizationRules IEnumerable <PSSharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListEventHubAuthorizationRules(ResourceGroupName, Namespace, Eventhub); WriteObject(authRuleList, true); } } // Get Alias authorizationRule if (ParameterSetName.Equals(AliasAuthoRuleParameterSet)) { if (!string.IsNullOrEmpty(Name)) { // Get a Alias AuthorizationRule PSSharedAccessAuthorizationRuleAttributes authRule = Client.GetAliasAuthorizationRules(ResourceGroupName, Namespace, AliasName, Name); WriteObject(authRule); } else { // Get all Alias AuthorizationRules IEnumerable <PSSharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListAliasAuthorizationRules(ResourceGroupName, Namespace, AliasName); WriteObject(authRuleList, true); } } } catch (Management.EventHub.Models.ErrorResponseException ex) { WriteError(EventHubsClient.WriteErrorforBadrequest(ex)); } }
public override void ExecuteCmdlet() { PSSharedAccessAuthorizationRuleAttributes sasRule = new PSSharedAccessAuthorizationRuleAttributes(); 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); } } } // InputObject Authorization Rule if (ParameterSetName.Equals(AuthoRuleInputObjectParameterSet)) { if (EventHub != null) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateEventHubAuthorizationrule, Name, EventHub))) { WriteObject(Client.CreateOrUpdateEventHubAuthorizationRules(ResourceGroupName, Namespace, EventHub, Name, sasRule)); } } else { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateNamespaceAuthorizationrule, Name, Namespace))) { sasRule = InputObject; WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name, sasRule)); } } } // update Namespace Authorization Rule if (ParameterSetName.Equals(NamespaceAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateNamespaceAuthorizationrule, Name, Namespace))) { WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name, sasRule)); } } // Update EventHub authorizationRule if (ParameterSetName.Equals(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() { try { PSSharedAccessAuthorizationRuleAttributes sasRule = new PSSharedAccessAuthorizationRuleAttributes(); sasRule.Rights = new List <AccessRights?>(); if (Array.Exists(Rights, element => element == "Manage") && !Array.Exists(Rights, element => element == "Listen") || !Array.Exists(Rights, element => element == "Send")) { Exception exManage = new Exception("Assigning 'Manage' to rights requires ‘Listen and ‘Send' to be included with. e.g. @(\"Manage\",\"Listen\",\"Send\")"); throw exManage; } foreach (string test in Rights) { sasRule.Rights.Add(ParseAccessRights(test)); } //Create a new Namespace Authorization Rule if (ParameterSetName.Equals(NamespaceAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.CreateNamespaceAuthorizationrule, Name, Namespace))) { WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name, sasRule)); } } // Create a new Queue authorizationRule if (ParameterSetName.Equals(QueueAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.CreateQueueAuthorizationrule, Name, Queue))) { WriteObject(Client.CreateOrUpdateServiceBusQueueAuthorizationRules(ResourceGroupName, Namespace, Queue, Name, sasRule)); } } // Create a new Topic authorizationRule if (ParameterSetName.Equals(TopicAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.CreateTopicAuthorizationrule, Name, Topic))) { WriteObject(Client.CreateOrUpdateServiceBusTopicAuthorizationRules(ResourceGroupName, Namespace, Topic, Name, sasRule)); } } } catch (ErrorResponseException ex) { WriteError(ServiceBusClient.WriteErrorforBadrequest(ex)); } catch (Exception ex) { WriteError(new ErrorRecord(ex, ex.Message, ErrorCategory.OpenError, ex)); } }
public override void ExecuteCmdlet() { //Get Namespace Authorization Rule if (ParameterSetName.Equals(NamespaceAuthoRuleParameterSet)) { if (!string.IsNullOrEmpty(Name)) { // Get a Namespace AuthorizationRule PSSharedAccessAuthorizationRuleAttributes authRule = Client.GetNamespaceAuthorizationRule(ResourceGroupName, Namespace, Name); WriteObject(authRule); } else { // Get all Namespace AuthorizationRules IEnumerable <PSSharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListNamespaceAuthorizationRules(ResourceGroupName, Namespace); WriteObject(authRuleList, true); } } // Get Eventhub authorizationRule if (ParameterSetName.Equals(EventhubAuthoRuleParameterSet)) { if (!string.IsNullOrEmpty(Name)) { // Get a Eventhub AuthorizationRule PSSharedAccessAuthorizationRuleAttributes authRule = Client.GetEventHubAuthorizationRules(ResourceGroupName, Namespace, Eventhub, Name); WriteObject(authRule); } else { // Get all Eventhub AuthorizationRules IEnumerable <PSSharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListEventHubAuthorizationRules(ResourceGroupName, Namespace, Eventhub); WriteObject(authRuleList, true); } } // Get Alias authorizationRule if (ParameterSetName.Equals(AliasAuthoRuleParameterSet)) { if (!string.IsNullOrEmpty(Name)) { // Get a Alias AuthorizationRule PSSharedAccessAuthorizationRuleAttributes authRule = Client.GetAliasAuthorizationRules(ResourceGroupName, Namespace, AliasName, Name); WriteObject(authRule); } else { // Get all Alias AuthorizationRules IEnumerable <PSSharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListAliasAuthorizationRules(ResourceGroupName, Namespace, AliasName); WriteObject(authRuleList, true); } } }
public override void ExecuteCmdlet() { PSSharedAccessAuthorizationRuleAttributes sasRule = new PSSharedAccessAuthorizationRuleAttributes(); sasRule.Rights = new List <string>(); if (Array.Exists(Rights, element => element.Equals(Manage) && (!Array.Exists(Rights, element1 => element1.Equals(Listen)) || !Array.Exists(Rights, element1 => element1.Equals(Send))))) { Exception exManage = new Exception("Assigning '" + Manage + "' to rights requires '" + Listen + "' and '" + Send + "' to be included with. e.g. @(\"" + Manage + "\",\"" + Listen + "\",\"" + Send + "\")"); throw exManage; } foreach (string right in Rights) { sasRule.Rights.Add(right); } try { //Create a new Namespace Authorization Rule if (ParameterSetName.Equals(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.Equals(EventhubAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.CreateEventHubAuthorizationrule, Name, EventHub))) { WriteObject(Client.CreateOrUpdateEventHubAuthorizationRules(ResourceGroupName, Namespace, EventHub, Name, sasRule)); } } } catch (Management.EventHub.Models.ErrorResponseException ex) { WriteError(Eventhub.EventHubsClient.WriteErrorforBadrequest(ex)); } catch (Exception ex) { WriteError(new ErrorRecord(ex, ex.Message, ErrorCategory.OpenError, ex)); } }
public override void ExecuteCmdlet() { try { PSSharedAccessAuthorizationRuleAttributes sasRule = new PSSharedAccessAuthorizationRuleAttributes(); sasRule.Rights = new List <AccessRights?>(); foreach (string test in Rights) { sasRule.Rights.Add(ParseAccessRights(test)); } //Create a new Namespace Authorization Rule if (ParameterSetName.Equals(NamespaceAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.CreateNamespaceAuthorizationrule, Name, Namespace))) { WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name, sasRule)); } } // Create a new Queue authorizationRule if (ParameterSetName.Equals(QueueAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.CreateQueueAuthorizationrule, Name, Queue))) { WriteObject(Client.CreateOrUpdateServiceBusQueueAuthorizationRules(ResourceGroupName, Namespace, Queue, Name, sasRule)); } } // Create a new Topic authorizationRule if (ParameterSetName.Equals(TopicAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.CreateTopicAuthorizationrule, Name, Topic))) { WriteObject(Client.CreateOrUpdateServiceBusTopicAuthorizationRules(ResourceGroupName, Namespace, Topic, Name, sasRule)); } } } catch (ErrorResponseException ex) { WriteError(ServiceBusClient.WriteErrorforBadrequest(ex)); } }
public override void ExecuteCmdlet() { PSSharedAccessAuthorizationRuleAttributes sasRule = new PSSharedAccessAuthorizationRuleAttributes(); sasRule.Rights = new List <string>(); foreach (string right in Rights) { sasRule.Rights.Add(right); } try { //Create a new Namespace Authorization Rule if (ParameterSetName.Equals(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.Equals(EventhubAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.CreateEventHubAuthorizationrule, Name, EventHub))) { WriteObject(Client.CreateOrUpdateEventHubAuthorizationRules(ResourceGroupName, Namespace, EventHub, Name, sasRule)); } } } catch (Management.EventHub.Models.ErrorResponseException ex) { WriteError(Eventhub.EventHubsClient.WriteErrorforBadrequest(ex)); } }
public PSSharedAccessAuthorizationRuleAttributes CreateOrUpdateServiceBusTopicAuthorizationRules(string resourceGroupName, string namespaceName, string topicName, string authorizationRuleName, PSSharedAccessAuthorizationRuleAttributes parameters) { var parameter1 = new SBAuthorizationRule() { Rights = parameters.Rights.ToList() }; var response = Client.Topics.CreateOrUpdateAuthorizationRule(resourceGroupName, namespaceName, topicName, authorizationRuleName, parameter1); return(new PSSharedAccessAuthorizationRuleAttributes(response)); }
public override void ExecuteCmdlet() { try { //Get Namespace Authorization Rule if (ParameterSetName.Equals(NamespaceAuthoRuleParameterSet)) { if (!string.IsNullOrEmpty(Name)) { // Get a Namespace AuthorizationRule PSSharedAccessAuthorizationRuleAttributes authRule = Client.GetNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name); WriteObject(authRule); } else { // Get all Namespace AuthorizationRules IEnumerable <PSSharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListNamespaceAuthorizationRules(ResourceGroupName, Namespace); WriteObject(authRuleList, true); } } // Get Queue authorizationRule if (ParameterSetName.Equals(QueueAuthoRuleParameterSet)) { if (!string.IsNullOrEmpty(Name)) { // Get a Queue AuthorizationRule PSSharedAccessAuthorizationRuleAttributes authRule = Client.GetServiceBusQueueAuthorizationRules(ResourceGroupName, Namespace, Queue, Name); WriteObject(authRule); } else { // Get all Queue AuthorizationRules IEnumerable <PSSharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListServiceBusQueueAuthorizationRules(ResourceGroupName, Namespace, Queue); WriteObject(authRuleList, true); } } // Get Topic authorizationRule if (ParameterSetName.Equals(TopicAuthoRuleParameterSet)) { if (!string.IsNullOrEmpty(Name)) { // Get a Topic AuthorizationRule PSSharedAccessAuthorizationRuleAttributes authRule = Client.GetServiceBusTopicAuthorizationRules(ResourceGroupName, Namespace, Topic, Name); WriteObject(authRule); } else { // Get all Topic AuthorizationRules IEnumerable <PSSharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListServiceBusTopicAuthorizationRules(ResourceGroupName, Namespace, Topic); WriteObject(authRuleList, true); } } // Get Alias authorizationRule if (ParameterSetName.Equals(AliasAuthoRuleParameterSet)) { if (!string.IsNullOrEmpty(Name)) { // Get a Topic AuthorizationRule PSSharedAccessAuthorizationRuleAttributes authRule = Client.GetAliasAuthorizationRules(ResourceGroupName, Namespace, AliasName, Name); WriteObject(authRule); } else { // Get all Topic AuthorizationRules IEnumerable <PSSharedAccessAuthorizationRuleAttributes> authRuleList = Client.ListAliasAuthorizationRules(ResourceGroupName, Namespace, AliasName); WriteObject(authRuleList, true); } } } catch (ErrorResponseException ex) { WriteError(ServiceBusClient.WriteErrorforBadrequest(ex)); } }
public PSSharedAccessAuthorizationRuleAttributes CreateOrUpdateEventHubAuthorizationRules(string resourceGroupName, string namespaceName, string eventHubName, string authorizationRuleName, PSSharedAccessAuthorizationRuleAttributes parameters) { var parameter1 = new AuthorizationRule() { Rights = parameters.Rights.ToList() }; var response = Client.EventHubs.CreateOrUpdateAuthorizationRule(resourceGroupName, namespaceName, eventHubName, authorizationRuleName, parameter1); return(new PSSharedAccessAuthorizationRuleAttributes(response)); }
public override void ExecuteCmdlet() { PSSharedAccessAuthorizationRuleAttributes sasRule = new PSSharedAccessAuthorizationRuleAttributes(); 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)); } } } if (ParameterSetName.Equals(AuthoRuleInputObjectParameterSet)) { if (Topic != null) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateTopicAuthorizationrule, Name, Topic))) { WriteObject(Client.CreateOrUpdateServiceBusTopicAuthorizationRules(ResourceGroupName, Namespace, Topic, Name, sasRule)); } } else if (Queue != null) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateQueueAuthorizationrule, Name, Queue))) { WriteObject(Client.CreateOrUpdateServiceBusQueueAuthorizationRules(ResourceGroupName, Namespace, Queue, Name, sasRule)); } } else if (Namespace != null) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateNamespaceAuthorizationrule, Name, Namespace))) { WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name, sasRule)); } } } // update Namespace Authorization Rule if (ParameterSetName.Equals(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.Equals(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.Equals(TopicAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateTopicAuthorizationrule, Name, Topic))) { WriteObject(Client.CreateOrUpdateServiceBusTopicAuthorizationRules(ResourceGroupName, Namespace, Topic, Name, sasRule)); } } }
public override void ExecuteCmdlet() { PSSharedAccessAuthorizationRuleAttributes sasRule = new PSSharedAccessAuthorizationRuleAttributes(); if (InputObject != null) { sasRule = InputObject; } else { sasRule.Rights = new List <string>(); if (Rights != null && Rights.Length > 0) { if (Array.Exists(Rights, element => element == "Manage") && !Array.Exists(Rights, element => element == "Listen") || !Array.Exists(Rights, element => element == "Send")) { Exception exManage = new Exception("Assigning 'Manage' to rights requires ‘Listen and ‘Send' to be included with. e.g. @(\"Manage\",\"Listen\",\"Send\")"); throw exManage; } foreach (string right in Rights) { sasRule.Rights.Add(right); } } } try { // InputObject Authorization Rule if (ParameterSetName.Equals(AuthoRuleInputObjectParameterSet)) { if (EventHub != null) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateEventHubAuthorizationrule, Name, EventHub))) { WriteObject(Client.CreateOrUpdateEventHubAuthorizationRules(ResourceGroupName, Namespace, EventHub, Name, sasRule)); } } else { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateNamespaceAuthorizationrule, Name, Namespace))) { sasRule = InputObject; WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name, sasRule)); } } } // update Namespace Authorization Rule if (ParameterSetName.Equals(NamespaceAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateNamespaceAuthorizationrule, Name, Namespace))) { WriteObject(Client.CreateOrUpdateNamespaceAuthorizationRules(ResourceGroupName, Namespace, Name, sasRule)); } } // Update EventHub authorizationRule if (ParameterSetName.Equals(EventhubAuthoRuleParameterSet)) { if (ShouldProcess(target: sasRule.Name, action: string.Format(Resources.UpdateEventHubAuthorizationrule, Name, EventHub))) { WriteObject(Client.CreateOrUpdateEventHubAuthorizationRules(ResourceGroupName, Namespace, EventHub, Name, sasRule)); } } } catch (Management.EventHub.Models.ErrorResponseException ex) { WriteError(Eventhub.EventHubsClient.WriteErrorforBadrequest(ex)); } catch (Exception ex) { WriteError(new ErrorRecord(ex, ex.Message, ErrorCategory.OpenError, ex)); } }