public override void ExecuteCmdlet() { base.ExecuteCmdlet(); var requestRoutingRule = new PSApplicationGatewayRequestRoutingRule(); requestRoutingRule.Name = this.Name; requestRoutingRule.RuleType = this.RuleType; if (!string.IsNullOrEmpty(this.BackendHttpSettingsId)) { requestRoutingRule.BackendHttpSettings = new PSResourceId(); requestRoutingRule.BackendHttpSettings.Id = this.BackendHttpSettingsId; } if (!string.IsNullOrEmpty(this.HttpListenerId)) { requestRoutingRule.HttpListener = new PSResourceId(); requestRoutingRule.HttpListener.Id = this.HttpListenerId; } if (!string.IsNullOrEmpty(this.BackendAddressPoolId)) { requestRoutingRule.BackendAddressPool = new PSResourceId(); requestRoutingRule.BackendAddressPool.Id = this.BackendAddressPoolId; } requestRoutingRule.Id = ApplicationGatewayChildResourceHelper.GetResourceNotSetId( this.NetworkClient.NetworkResourceProviderClient.Credentials.SubscriptionId, Microsoft.Azure.Commands.Network.Properties.Resources.ApplicationGatewayRequestRoutingRuleName, this.Name); WriteObject(requestRoutingRule); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); var requestRoutingRule = this.ApplicationGateway.RequestRoutingRules.SingleOrDefault (resource => string.Equals(resource.Name, this.Name, System.StringComparison.CurrentCultureIgnoreCase)); if (requestRoutingRule != null) { throw new ArgumentException("RequestRoutingRule with the specified name already exists"); } requestRoutingRule = new PSApplicationGatewayRequestRoutingRule(); requestRoutingRule.Name = this.Name; requestRoutingRule.RuleType = this.RuleType; if (!string.IsNullOrEmpty(this.BackendHttpSettingsId)) { requestRoutingRule.BackendHttpSettings = new PSResourceId(); requestRoutingRule.BackendHttpSettings.Id = this.BackendHttpSettingsId; } if (!string.IsNullOrEmpty(this.HttpListenerId)) { requestRoutingRule.HttpListener = new PSResourceId(); requestRoutingRule.HttpListener.Id = this.HttpListenerId; } if (!string.IsNullOrEmpty(this.BackendAddressPoolId)) { requestRoutingRule.BackendAddressPool = new PSResourceId(); requestRoutingRule.BackendAddressPool.Id = this.BackendAddressPoolId; } requestRoutingRule.Id = ApplicationGatewayChildResourceHelper.GetResourceNotSetId( this.NetworkClient.NetworkResourceProviderClient.Credentials.SubscriptionId, Microsoft.Azure.Commands.Network.Properties.Resources.ApplicationGatewayRequestRoutingRuleName, this.Name); this.ApplicationGateway.RequestRoutingRules.Add(requestRoutingRule); WriteObject(this.ApplicationGateway); }
public PSApplicationGatewayRequestRoutingRule NewObject() { var requestRoutingRule = new PSApplicationGatewayRequestRoutingRule(); requestRoutingRule.Name = this.Name; requestRoutingRule.RuleType = this.RuleType; if (!string.IsNullOrEmpty(this.BackendHttpSettingsId)) { requestRoutingRule.BackendHttpSettings = new PSResourceId(); requestRoutingRule.BackendHttpSettings.Id = this.BackendHttpSettingsId; } if (!string.IsNullOrEmpty(this.HttpListenerId)) { requestRoutingRule.HttpListener = new PSResourceId(); requestRoutingRule.HttpListener.Id = this.HttpListenerId; } if (!string.IsNullOrEmpty(this.BackendAddressPoolId)) { requestRoutingRule.BackendAddressPool = new PSResourceId(); requestRoutingRule.BackendAddressPool.Id = this.BackendAddressPoolId; } if (!string.IsNullOrEmpty(this.UrlPathMapId)) { requestRoutingRule.UrlPathMap = new PSResourceId(); requestRoutingRule.UrlPathMap.Id = this.UrlPathMapId; } requestRoutingRule.Id = ApplicationGatewayChildResourceHelper.GetResourceNotSetId( this.NetworkClient.NetworkManagementClient.SubscriptionId, Microsoft.Azure.Commands.Network.Properties.Resources.ApplicationGatewayRequestRoutingRuleName, this.Name); return requestRoutingRule; }