Esempio n. 1
0
        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"));
            }
        }
Esempio n. 3
0
        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"));
            }
        }
Esempio n. 4
0
        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));
                }
            }
        }
Esempio n. 5
0
        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());
            }
        }
Esempio n. 8
0
        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));
        }