public override void ExecuteCmdlet() { // Update the NetworlruleSet if (ShouldProcess(target: Name, action: string.Format("Update NetworkruleSet for {0} Namespace in {1} ResourceGroup", Name, ResourceGroupName))) { try { if (ParameterSetName.Equals(NetworkRuleSetPropertiesParameterSet)) { bool?trustedServiceAccessEnabled = null; if (this.IsParameterBound(c => c.TrustedServiceAccessEnabled) == true) { trustedServiceAccessEnabled = TrustedServiceAccessEnabled.IsPresent; } WriteObject(Client.UpdateNetworkRuleSet(resourceGroupName: ResourceGroupName, namespaceName: Name, publicNetworkAccess: PublicNetworkAccess, trustedServiceAccessEnabled: trustedServiceAccessEnabled, defaultAction: DefaultAction, iPRule: IPRule, virtualNetworkRule: VirtualNetworkRule)); } if (ParameterSetName.Equals(NetworkRuleSetInputObjectParameterSet)) { WriteObject(Client.CreateOrUpdateNetworkRuleSet(ResourceGroupName, Name, InputObject)); } if (ParameterSetName.Equals("NetworkRuleSetResourceIdParameterSet")) { ResourceIdentifier getParamGeoDR = GetResourceDetailsFromId(ResourceId); PSNetworkRuleSetAttributes getNWRuleSet = Client.GetNetworkRuleSet(getParamGeoDR.ResourceGroupName, getParamGeoDR.ParentResource); if (ResourceGroupName != null && getParamGeoDR.ResourceName != null) { if (ShouldProcess(target: Name, action: string.Format("updating NetworkRuleSet", Name, ResourceGroupName))) { WriteObject(Client.CreateOrUpdateNetworkRuleSet(ResourceGroupName, Name, getNWRuleSet)); } } } } catch (Management.ServiceBus.Models.ErrorResponseException ex) { WriteError(ServiceBusClient.WriteErrorforBadrequest(ex)); } } }
public override void ExecuteCmdlet() { PSNetworkRuleSetAttributes networkRuleSet = Client.GetNetworkRuleSet(ResourceGroupName, Name); PSNWRuleSetVirtualNetworkRulesAttributes Toremove = new PSNWRuleSetVirtualNetworkRulesAttributes(); if (ParameterSetName.Equals(VirtualNetworkRuleInputObjectParameterSet)) { Toremove = VirtualNetworkRuleObject; } if (ParameterSetName.Equals(VirtualNetworkRulePropertiesParameterSet)) { foreach (PSNWRuleSetVirtualNetworkRulesAttributes virtualnw in networkRuleSet.VirtualNetworkRules) { if (virtualnw.Subnet.Id == SubnetId) { Toremove = virtualnw; break; } } } if (Toremove != null) { if (ShouldProcess(target: Name, action: string.Format("Removeing VirtualNetworkRule for NetworkRuleSet of {0} in Resourcegroup {1}", Name, ResourceGroupName))) { try { networkRuleSet.VirtualNetworkRules.Remove(Toremove); var result = Client.CreateOrUpdateNetworkRuleSet(ResourceGroupName, Name, networkRuleSet); if (PassThru.IsPresent) { WriteObject(result); } } catch (Management.EventHub.Models.ErrorResponseException ex) { WriteError(Eventhub.EventHubsClient.WriteErrorforBadrequest(ex)); } } } else { WriteError(Eventhub.EventHubsClient.WriteErrorVirtualNetworkExists("Remove")); } }
public override void ExecuteCmdlet() { PSNetworkRuleSetAttributes networkRuleSet = Client.GetNetworkRuleSet(ResourceGroupName, Name); PSNWRuleSetIpRulesAttributes Toremove = new PSNWRuleSetIpRulesAttributes(); if (ParameterSetName.Equals(IPRuleInputObjectParameterSet)) { Toremove = IpRuleObject; } if (ParameterSetName.Equals(IPRulePropertiesParameterSet)) { foreach (PSNWRuleSetIpRulesAttributes iprule in networkRuleSet.IpRules) { if (iprule.IpMask.Equals(IpMask)) { Toremove = iprule; break; } } } if (Toremove != null) { if (ShouldProcess(target: Name, action: string.Format("Removing IPrule for NetworkRuleSet of {0} in Resourcegroup {1}", Name, ResourceGroupName))) { try { //Add the IpRules networkRuleSet.IpRules.Remove(Toremove); var result = Client.CreateOrUpdateNetworkRuleSet(ResourceGroupName, Name, networkRuleSet); if (PassThru.IsPresent) { WriteObject(result); } } catch (Management.ServiceBus.Models.ErrorResponseException ex) { WriteError(ServiceBusClient.WriteErrorforBadrequest(ex)); } } } else { WriteError(ServiceBusClient.WriteErrorIPRuleExists("Remove")); } }
public override void ExecuteCmdlet() { // Update the NetworlruleSet if (ShouldProcess(target: Name, action: string.Format("Update NetworkruleSet for {0} Namespace in {1} ResourceGroup", Name, ResourceGroupName))) { try { if (ParameterSetName.Equals(NetwrokruleSetPropertiesParameterSet)) { PSNetworkRuleSetAttributes networkRuleSetAttributes = new PSNetworkRuleSetAttributes() { DefaultAction = DefaultAction, TrustedServiceAccessEnabled = TrustedServiceAccessEnabled.IsPresent, IpRules = IPRule.OfType <PSNWRuleSetIpRulesAttributes>().ToList(), VirtualNetworkRules = VirtualNetworkRule.OfType <PSNWRuleSetVirtualNetworkRulesAttributes>().ToList(), PublicNetworkAccess = PublicNetworkAccess }; WriteObject(Client.CreateOrUpdateNetworkRuleSet(ResourceGroupName, Name, networkRuleSetAttributes)); } if (ParameterSetName.Equals(NetwrokruleSetInputObjectParameterSet)) { WriteObject(Client.CreateOrUpdateNetworkRuleSet(ResourceGroupName, Name, InputObject)); } if (ParameterSetName.Equals("NetworkRuleSetResourceIdParameterSet")) { ResourceIdentifier getParamGeoDR = GetResourceDetailsFromId(ResourceId); PSNetworkRuleSetAttributes getNWRuleSet = Client.GetNetworkRuleSet(getParamGeoDR.ResourceGroupName, getParamGeoDR.ParentResource); if (ResourceGroupName != null && getParamGeoDR.ResourceName != null) { if (ShouldProcess(target: Name, action: string.Format("updating NetwrokruleSet", Name, ResourceGroupName))) { WriteObject(Client.CreateOrUpdateNetworkRuleSet(ResourceGroupName, Name, getNWRuleSet)); } } } } catch (Management.EventHub.Models.ErrorResponseException ex) { WriteError(Eventhub.EventHubsClient.WriteErrorforBadrequest(ex)); } } }
public override void ExecuteCmdlet() { PSNetworkRuleSetAttributes networkRuleSet = Client.GetNetworkRuleSet(ResourceGroupName, Name); if (!networkRuleSet.VirtualNetworkRules.Contains(new PSNWRuleSetVirtualNetworkRulesAttributes { Subnet = new PSSubnetAttributes { Id = SubnetId }, IgnoreMissingVnetServiceEndpoint = IgnoreMissingVnetServiceEndpoint })) { if (ShouldProcess(target: Name, action: string.Format("Adding VirtualNetworkRule for NetworkRuleSet of {0} in Resourcegroup {1}", Name, ResourceGroupName))) { try { //Add the VirtualNetworkRuleSet if (ParameterSetName.Equals(VirtualNetworkRulePropertiesParameterSet)) { networkRuleSet.VirtualNetworkRules.Add(new PSNWRuleSetVirtualNetworkRulesAttributes { Subnet = new PSSubnetAttributes { Id = SubnetId }, IgnoreMissingVnetServiceEndpoint = IgnoreMissingVnetServiceEndpoint.IsPresent }); WriteObject(Client.CreateOrUpdateNetworkRuleSet(ResourceGroupName, Name, networkRuleSet)); } if (ParameterSetName.Equals(VirtualNetworkRuleInputObjectParameterSet)) { networkRuleSet.VirtualNetworkRules.Add(VirtualNetworkRuleObject); WriteObject(Client.CreateOrUpdateNetworkRuleSet(ResourceGroupName, Name, networkRuleSet)); } } catch (Management.EventHub.Models.ErrorResponseException ex) { WriteError(Eventhub.EventHubsClient.WriteErrorforBadrequest(ex)); } } } else { WriteError(Eventhub.EventHubsClient.WriteErrorVirtualNetworkExists()); } }
/// <summary> /// /// </summary> public override void ExecuteCmdlet() { try { string test = ResourceId; if (ParameterSetName.Equals(NetworkRuleSetResourceIdParameterSet)) { ResourceIdentifier identifier = new ResourceIdentifier(ResourceId); ResourceGroupName = identifier.ResourceGroupName; Namespace = identifier.ResourceName; PSNetworkRuleSetAttributes networkruleSet = Client.GetNetworkRuleSet(ResourceGroupName, Namespace); WriteObject(networkruleSet); } if (ParameterSetName.Equals(NetworkRuleSetPropertiesParameterSet)) { // Get a VNet Rule PSNetworkRuleSetAttributes networkruleSet = Client.GetNetworkRuleSet(ResourceGroupName, Namespace); WriteObject(networkruleSet); } // only Namespacename provided if (ParameterSetName.Equals(NetworkRuleSetNamespacePropertiesParameterSet)) { var namespaceNames = Client.ListAllNamespaces(); IEnumerable <string> ResourceGrouplst = from nsName in namespaceNames where nsName.Name == Namespace select nsName.ResourceGroup; PSNetworkRuleSetAttributes networkruleSet = Client.GetNetworkRuleSet(ResourceGrouplst.FirstOrDefault(), Namespace); WriteObject(networkruleSet); } } catch (Management.ServiceBus.Models.ErrorResponseException ex) { WriteError(ServiceBusClient.WriteErrorforBadrequest(ex)); } }
public override void ExecuteCmdlet() { PSNetworkRuleSetAttributes networkRuleSet = Client.GetNetworkRuleSet(ResourceGroupName, Name); if (!networkRuleSet.IpRules.Contains(new PSNWRuleSetIpRulesAttributes { IpMask = IpMask })) { if (ShouldProcess(target: Name, action: string.Format("Adding IPrule for NetworkRuleSet of {0} in Resourcegroup {1}", Name, ResourceGroupName))) { try { //Add the IpRules if (ParameterSetName.Equals(IPRulePropertiesParameterSet)) { networkRuleSet.IpRules.Add(new PSNWRuleSetIpRulesAttributes { IpMask = IpMask, Action = "Allow" }); } if (ParameterSetName.Equals(IPRuleInputObjectParameterSet)) { networkRuleSet.IpRules.Add(IpRuleObject); } WriteObject(Client.CreateOrUpdateNetworkRuleSet(ResourceGroupName, Name, networkRuleSet)); } catch (Management.EventHub.Models.ErrorResponseException ex) { WriteError(Eventhub.EventHubsClient.WriteErrorforBadrequest(ex)); } } } else { WriteError(Eventhub.EventHubsClient.WriteErrorIPRuleExists()); } }
public PSNetworkRuleSetAttributes CreateOrUpdateNetworkRuleSet(string resourceGroupName, string namespaceName, PSNetworkRuleSetAttributes psNetworkRuleSetAttributes) { NetworkRuleSet networkRuleSet = new NetworkRuleSet(); networkRuleSet.IpRules = new List <NWRuleSetIpRules>(); networkRuleSet.VirtualNetworkRules = new List <NWRuleSetVirtualNetworkRules>(); networkRuleSet.DefaultAction = psNetworkRuleSetAttributes.DefaultAction; foreach (PSNWRuleSetIpRulesAttributes psiprules in psNetworkRuleSetAttributes.IpRules) { networkRuleSet.IpRules.Add(new NWRuleSetIpRules { Action = psiprules.Action, IpMask = psiprules.IpMask }); } foreach (PSNWRuleSetVirtualNetworkRulesAttributes psvisrtualnetworkrules in psNetworkRuleSetAttributes.VirtualNetworkRules) { networkRuleSet.VirtualNetworkRules.Add(new NWRuleSetVirtualNetworkRules { Subnet = new Subnet { Id = psvisrtualnetworkrules.Subnet.Id }, IgnoreMissingVnetServiceEndpoint = psvisrtualnetworkrules.IgnoreMissingVnetServiceEndpoint }); } var response = Client.Namespaces.CreateOrUpdateNetworkRuleSet(resourceGroupName, namespaceName, networkRuleSet); return(new PSNetworkRuleSetAttributes(response)); }