public static NormalizeChildResourcesId ( |
||
loadBalancer | ||
subscriptionId | string | |
return | void |
private PSLoadBalancer CreateLoadBalancer() { var loadBalancer = new PSLoadBalancer(); loadBalancer.Name = this.Name; loadBalancer.ResourceGroupName = this.ResourceGroupName; loadBalancer.Location = this.Location; if (this.FrontendIpConfiguration != null) { loadBalancer.FrontendIpConfigurations = new List <PSFrontendIPConfiguration>(); loadBalancer.FrontendIpConfigurations = this.FrontendIpConfiguration; } if (this.BackendAddressPool != null) { loadBalancer.BackendAddressPools = new List <PSBackendAddressPool>(); loadBalancer.BackendAddressPools = this.BackendAddressPool; } if (this.Probe != null) { loadBalancer.Probes = new List <PSProbe>(); loadBalancer.Probes = this.Probe; } if (this.InboundNatRule != null) { loadBalancer.InboundNatRules = new List <PSInboundNatRule>(); loadBalancer.InboundNatRules = this.InboundNatRule; } if (this.LoadBalancingRule != null) { loadBalancer.LoadBalancingRules = new List <PSLoadBalancingRule>(); loadBalancer.LoadBalancingRules = this.LoadBalancingRule; } if (this.InboundNatPool != null) { loadBalancer.InboundNatPools = new List <PSInboundNatPool>(); loadBalancer.InboundNatPools = this.InboundNatPool; } // Normalize the IDs ChildResourceHelper.NormalizeChildResourcesId(loadBalancer); // Map to the sdk object var lbModel = Mapper.Map <MNM.LoadBalancer>(loadBalancer); lbModel.Type = Microsoft.Azure.Commands.Network.Properties.Resources.LoadBalancerType; lbModel.Tags = TagsConversionHelper.CreateTagDictionary(this.Tag, validate: true); // Execute the Create VirtualNetwork call this.LoadBalancerClient.CreateOrUpdate(this.ResourceGroupName, this.Name, lbModel); var getLoadBalancer = this.GetLoadBalancer(this.ResourceGroupName, this.Name); return(getLoadBalancer); }
protected override void ProcessRecord() { base.ProcessRecord(); if (!this.IsLoadBalancerPresent(this.LoadBalancer.ResourceGroupName, this.LoadBalancer.Name)) { throw new ArgumentException(Microsoft.Azure.Commands.Network.Properties.Resources.ResourceNotFound); } // Normalize the IDs ChildResourceHelper.NormalizeChildResourcesId(this.LoadBalancer); // Map to the sdk object var lbModel = Mapper.Map <MNM.LoadBalancer>(this.LoadBalancer); lbModel.Type = Microsoft.Azure.Commands.Network.Properties.Resources.LoadBalancerType; lbModel.Tags = TagsConversionHelper.CreateTagDictionary(this.LoadBalancer.Tag, validate: true); // Execute the Create VirtualNetwork call this.LoadBalancerClient.CreateOrUpdate(this.LoadBalancer.ResourceGroupName, this.LoadBalancer.Name, lbModel); var getLoadBalancer = this.GetLoadBalancer(this.LoadBalancer.ResourceGroupName, this.LoadBalancer.Name); WriteObject(getLoadBalancer); }
private PSLoadBalancer CreateLoadBalancer() { var loadBalancer = new PSLoadBalancer(); loadBalancer.Name = this.Name; loadBalancer.ResourceGroupName = this.ResourceGroupName; loadBalancer.Location = this.Location; if (this.FrontendIpConfiguration != null) { loadBalancer.FrontendIpConfigurations = this.FrontendIpConfiguration; } if (this.BackendAddressPool != null) { loadBalancer.BackendAddressPools = this.BackendAddressPool; } if (this.Probe != null) { loadBalancer.Probes = this.Probe; } if (this.InboundNatRule != null) { loadBalancer.InboundNatRules = this.InboundNatRule; } if (this.LoadBalancingRule != null) { loadBalancer.LoadBalancingRules = this.LoadBalancingRule; } if (this.InboundNatPool != null) { loadBalancer.InboundNatPools = this.InboundNatPool; } loadBalancer.ResourceGroupName = this.ResourceGroupName; loadBalancer.Name = this.Name; // Normalize the IDs ChildResourceHelper.NormalizeChildResourcesId(loadBalancer, this.NetworkClient.NetworkManagementClient.SubscriptionId); // Map to the sdk object var lbModel = Mapper.Map <MNM.LoadBalancer>(loadBalancer); lbModel.Tags = TagsConversionHelper.CreateTagDictionary(this.Tag, validate: true); // Execute the Create VirtualNetwork call this.LoadBalancerClient.CreateOrUpdate(this.ResourceGroupName, this.Name, lbModel); var getLoadBalancer = this.GetLoadBalancer(this.ResourceGroupName, this.Name); return(getLoadBalancer); }