public PSApplicationGatewayRedirectConfiguration NewObject() { var redirectConfiguration = new PSApplicationGatewayRedirectConfiguration(); redirectConfiguration.Name = this.Name; redirectConfiguration.RedirectType = this.RedirectType; redirectConfiguration.TargetUrl = this.TargetUrl; if (this.IncludePath != null) { redirectConfiguration.IncludePath = this.IncludePath; } if (this.IncludeQueryString != null) { redirectConfiguration.IncludeQueryString = this.IncludeQueryString; } if (this.TargetListener != null) { this.TargetListenerID = this.TargetListener.Id; } if (!string.IsNullOrEmpty(this.TargetListenerID)) { redirectConfiguration.TargetListener = new PSResourceId(); redirectConfiguration.TargetListener.Id = this.TargetListenerID; } redirectConfiguration.Id = ApplicationGatewayChildResourceHelper.GetResourceNotSetId( this.NetworkClient.NetworkManagementClient.SubscriptionId, Microsoft.Azure.Commands.Network.Properties.Resources.ApplicationGatewayRedirectConfigurationName, this.Name); return(redirectConfiguration); }
public PSApplicationGatewayRedirectConfiguration NewObject() { var redirectConfiguration = new PSApplicationGatewayRedirectConfiguration(); redirectConfiguration.Name = this.Name; redirectConfiguration.RedirectType = this.RedirectType; if (this.TargetUrl != null && this.TargetListenerID != null && this.TargetListener != null) { throw new ArgumentException("Please either specify a target url or a target listener."); } if (this.TargetUrl != null && (this.TargetListenerID != null || this.TargetListener != null)) { throw new ArgumentException("Both target url or target listener can not be specified."); } redirectConfiguration.TargetUrl = this.TargetUrl; if (this.IncludePath != null) { redirectConfiguration.IncludePath = this.IncludePath; } if (this.IncludeQueryString != null) { redirectConfiguration.IncludeQueryString = this.IncludeQueryString; } if (!string.IsNullOrEmpty(this.TargetListenerID)) { redirectConfiguration.TargetListener = new PSResourceId(); redirectConfiguration.TargetListener.Id = this.TargetListener.Id; } redirectConfiguration.Id = ApplicationGatewayChildResourceHelper.GetResourceNotSetId( this.NetworkClient.NetworkManagementClient.SubscriptionId, Microsoft.Azure.Commands.Network.Properties.Resources.ApplicationGatewayRedirectConfigurationName, this.Name); return(redirectConfiguration); }