Example #1
0
        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))
                    {
                        PSEventHubDRConfigurationAttributes drConfiguration = Client.GetEventHubDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName, Name);
                        WriteObject(drConfiguration);
                    }
                    else
                    {
                        IEnumerable <PSEventHubDRConfigurationAttributes> drConfigurationList = Client.ListAllEventHubDRConfiguration(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))
                    {
                        PSEventHubDRConfigurationAttributes drConfiguration = Client.GetEventHubDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName, Name);
                        WriteObject(drConfiguration);
                    }
                    else
                    {
                        IEnumerable <PSEventHubDRConfigurationAttributes> drConfigurationList = Client.ListAllEventHubDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName);
                        WriteObject(drConfigurationList.ToList(), true);
                    }
                }
            }

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

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

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

                    if (getParamGeoDR.ResourceGroupName != null && getParamGeoDR.ResourceName != null)
                    {
                        if (ShouldProcess(target: Name, action: string.Format(Resources.DRNew, Name, getParamGeoDR.ResourceName)))
                        {
                            WriteObject(Client.CreateEventHubDRConfiguration(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.DRNew, Name, getParamGeoDR.ResourceName)))
                        {
                            WriteObject(Client.CreateEventHubDRConfiguration(getParamGeoDR.ResourceGroupName, getParamGeoDR.ResourceName, Name, drConfiguration));
                        }
                    }
                }

                if (ParameterSetName == GeoDRParameterSet)
                {
                    if (ShouldProcess(target: Name, action: string.Format(Resources.DRNew, Name, Namespace)))
                    {
                        WriteObject(Client.CreateEventHubDRConfiguration(ResourceGroupName, Namespace, Name, drConfiguration));
                    }
                }
            }
            catch (Management.EventHub.Models.ErrorResponseException ex)
            {
                WriteError(Eventhub.EventHubsClient.WriteErrorforBadrequest(ex));
            }
        }
        public PSEventHubDRConfigurationAttributes CreateEventHubDRConfiguration(string resourceGroupName, string namespaceName, string alias, PSEventHubDRConfigurationAttributes parameter)
        {
            var Parameter1 = new Management.EventHub.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 PSEventHubDRConfigurationAttributes(response));
        }