public override void ExecuteCmdlet()
        {
            PSServiceBusDRConfigurationAttributes drConfiguration = new PSServiceBusDRConfigurationAttributes() { PartnerNamespace = this.PartnerNamespace };
            if (!string.IsNullOrEmpty(AlternateName))
                drConfiguration.AlternateName = AlternateName;

            if (ParameterSetName == NamespaceInputObjectParameterSet)
            {
                LocalResourceIdentifier getParamGeoDR = new LocalResourceIdentifier(InputObject.Id);
                ResourceGroupName = getParamGeoDR.ResourceGroupName;
                Namespace = getParamGeoDR.ResourceName;
            }

            if (ParameterSetName == NamespaceResourceIdParameterSet)
            {
                LocalResourceIdentifier getParamGeoDR = new LocalResourceIdentifier(ResourceId);
                ResourceGroupName = getParamGeoDR.ResourceGroupName;
                Namespace = getParamGeoDR.ResourceName;
            }

            try
            {
                if (ShouldProcess(target: Name, action: string.Format(Resources.DRCreateAlias, Name, Namespace)))
                {
                    WriteObject(Client.CreateServiceBusDRConfiguration(ResourceGroupName, Namespace, Name, drConfiguration));
                }
            }
            catch (ErrorResponseException ex)
            {
                WriteError(ServiceBusClient.WriteErrorforBadrequest(ex));
            }
        }
        public override void ExecuteCmdlet()
        {
            ResourceIdentifier getParamGeoDR = new ResourceIdentifier();

            if (ParameterSetName == NamespaceInputObjectParameterSet)
            {
                getParamGeoDR = GetResourceDetailsFromId(InputObject.Id);

                if (getParamGeoDR.ResourceGroupName != null && getParamGeoDR.ResourceName != null)
                {
                    if (!string.IsNullOrEmpty(Name))
                    {
                        PSServiceBusDRConfigurationAttributes drConfiguration = Client.GetServiceBusDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName, Name);
                        WriteObject(drConfiguration);
                    }
                    else
                    {
                        IEnumerable <PSServiceBusDRConfigurationAttributes> drConfigurationList = Client.ListAllServiceBusDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName);
                        WriteObject(drConfigurationList.ToList(), true);
                    }
                }
            }

            if (ParameterSetName == ResourceIdParameterSet)
            {
                getParamGeoDR = GetResourceDetailsFromId(ResourceId);

                if (getParamGeoDR.ResourceGroupName != null && getParamGeoDR.ResourceName != null)
                {
                    if (!string.IsNullOrEmpty(Name))
                    {
                        PSServiceBusDRConfigurationAttributes drConfiguration = Client.GetServiceBusDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName, Name);
                        WriteObject(drConfiguration);
                    }
                    else
                    {
                        IEnumerable <PSServiceBusDRConfigurationAttributes> drConfigurationList = Client.ListAllServiceBusDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName);
                        WriteObject(drConfigurationList.ToList(), true);
                    }
                }
            }

            if (ParameterSetName == GeoDRParameterSet)
            {
                if (!string.IsNullOrEmpty(Name))
                {
                    // Get a DRConfiguration
                    PSServiceBusDRConfigurationAttributes drConfiguration = Client.GetServiceBusDRConfiguration(ResourceGroupName, Namespace, Name);
                    WriteObject(drConfiguration);
                }
                else
                {
                    // Get all DRConfigurations
                    IEnumerable <PSServiceBusDRConfigurationAttributes> drConfigurationList = Client.ListAllServiceBusDRConfiguration(ResourceGroupName, Namespace);
                    WriteObject(drConfigurationList.ToList(), true);
                }
            }
        }
        public override void ExecuteCmdlet()
        {
            PSServiceBusDRConfigurationAttributes drConfiguration = new PSServiceBusDRConfigurationAttributes()
            {
                PartnerNamespace = this.PartnerNamespace
            };

            if (!string.IsNullOrEmpty(AlternateName))
            {
                drConfiguration.AlternateName = AlternateName;
            }

            if (ParameterSetName == NamespaceInputObjectParameterSet)
            {
                ResourceIdentifier getParamGeoDR = GetResourceDetailsFromId(InputObject.Id);

                if (getParamGeoDR.ResourceGroupName != null && getParamGeoDR.ResourceName != null)
                {
                    if (ShouldProcess(target: Name, action: string.Format(Resources.DRCreateAlias, Name, getParamGeoDR.ResourceName)))
                    {
                        WriteObject(Client.CreateServiceBusDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName, Name, drConfiguration));
                    }
                }
            }

            if (ParameterSetName == NamespaceResourceIdParameterSet)
            {
                ResourceIdentifier getParamGeoDR = GetResourceDetailsFromId(ResourceId);

                if (getParamGeoDR.ResourceGroupName != null && getParamGeoDR.ResourceName != null)
                {
                    if (ShouldProcess(target: Name, action: string.Format(Resources.DRCreateAlias, Name, getParamGeoDR.ResourceName)))
                    {
                        WriteObject(Client.CreateServiceBusDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName, Name, drConfiguration));
                    }
                }
            }

            if (ParameterSetName == GeoDRParameterSet)
            {
                if (ShouldProcess(target: Name, action: string.Format(Resources.DRCreateAlias, Name, Namespace)))
                {
                    WriteObject(Client.CreateServiceBusDRConfiguration(ResourceGroupName, Namespace, Name, drConfiguration));
                }
            }
        }
Esempio n. 4
0
        public PSServiceBusDRConfigurationAttributes CreateServiceBusDRConfiguration(string resourceGroupName, string namespaceName, string alias, PSServiceBusDRConfigurationAttributes parameter)
        {
            var Parameter1 = new Management.ServiceBus.Models.ArmDisasterRecovery();

            if (!string.IsNullOrEmpty(parameter.PartnerNamespace))
            {
                Parameter1.PartnerNamespace = parameter.PartnerNamespace;
            }

            if (!string.IsNullOrEmpty(parameter.AlternateName))
            {
                Parameter1.AlternateName = parameter.AlternateName;
            }

            var response = Client.DisasterRecoveryConfigs.CreateOrUpdate(resourceGroupName, namespaceName, alias, Parameter1);

            return(new PSServiceBusDRConfigurationAttributes(response));
        }
Esempio n. 5
0
        public override void ExecuteCmdlet()
        {
            try
            {
                if (ParameterSetName == NamespaceInputObjectParameterSet)
                {
                    LocalResourceIdentifier getParamGeoDR = new LocalResourceIdentifier(InputObject.Id);

                    if (getParamGeoDR.ResourceGroupName != null && getParamGeoDR.ResourceName != null)
                    {
                        if (!string.IsNullOrEmpty(Name))
                        {
                            PSServiceBusDRConfigurationAttributes drConfiguration = Client.GetServiceBusDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName, Name);
                            WriteObject(drConfiguration);
                        }
                        else
                        {
                            IEnumerable <PSServiceBusDRConfigurationAttributes> drConfigurationList = Client.ListAllServiceBusDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName);
                            WriteObject(drConfigurationList.ToList(), true);
                        }
                    }
                }

                if (ParameterSetName == ResourceIdParameterSet)
                {
                    LocalResourceIdentifier getParamGeoDR = new LocalResourceIdentifier(ResourceId);

                    if (getParamGeoDR.ResourceGroupName != null && getParamGeoDR.ResourceName != null)
                    {
                        if (!string.IsNullOrEmpty(Name))
                        {
                            PSServiceBusDRConfigurationAttributes drConfiguration = Client.GetServiceBusDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName, Name);
                            WriteObject(drConfiguration);
                        }
                        else
                        {
                            IEnumerable <PSServiceBusDRConfigurationAttributes> drConfigurationList = Client.ListAllServiceBusDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName);
                            WriteObject(drConfigurationList.ToList(), true);
                        }
                    }
                }

                if (ParameterSetName == GeoDRParameterSet)
                {
                    if (!string.IsNullOrEmpty(Name))
                    {
                        // Get a DRConfiguration
                        PSServiceBusDRConfigurationAttributes drConfiguration = Client.GetServiceBusDRConfiguration(ResourceGroupName, Namespace, Name);
                        WriteObject(drConfiguration);
                    }
                    else
                    {
                        // Get all DRConfigurations
                        IEnumerable <PSServiceBusDRConfigurationAttributes> drConfigurationList = Client.ListAllServiceBusDRConfiguration(ResourceGroupName, Namespace);
                        WriteObject(drConfigurationList.ToList(), true);
                    }
                }
            }
            catch (ErrorResponseException ex)
            {
                WriteError(ServiceBusClient.WriteErrorforBadrequest(ex));
            }
        }