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); } } }
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)); }