1. Packages
  2. Nsxt Provider
  3. API Docs
  4. PolicyLbVirtualServer
nsxt 3.8.1 published on Wednesday, Apr 30, 2025 by vmware

nsxt.PolicyLbVirtualServer

Explore with Pulumi AI

nsxt logo
nsxt 3.8.1 published on Wednesday, Apr 30, 2025 by vmware

    Create PolicyLbVirtualServer Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new PolicyLbVirtualServer(name: string, args: PolicyLbVirtualServerArgs, opts?: CustomResourceOptions);
    @overload
    def PolicyLbVirtualServer(resource_name: str,
                              args: PolicyLbVirtualServerArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def PolicyLbVirtualServer(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              display_name: Optional[str] = None,
                              ports: Optional[Sequence[str]] = None,
                              application_profile_path: Optional[str] = None,
                              ip_address: Optional[str] = None,
                              max_concurrent_connections: Optional[float] = None,
                              persistence_profile_path: Optional[str] = None,
                              default_pool_member_ports: Optional[Sequence[str]] = None,
                              enabled: Optional[bool] = None,
                              client_ssl: Optional[PolicyLbVirtualServerClientSslArgs] = None,
                              log_significant_event_only: Optional[bool] = None,
                              access_list_control: Optional[PolicyLbVirtualServerAccessListControlArgs] = None,
                              max_new_connection_rate: Optional[float] = None,
                              nsx_id: Optional[str] = None,
                              description: Optional[str] = None,
                              policy_lb_virtual_server_id: Optional[str] = None,
                              pool_path: Optional[str] = None,
                              access_log_enabled: Optional[bool] = None,
                              rules: Optional[Sequence[PolicyLbVirtualServerRuleArgs]] = None,
                              server_ssl: Optional[PolicyLbVirtualServerServerSslArgs] = None,
                              service_path: Optional[str] = None,
                              sorry_pool_path: Optional[str] = None,
                              tags: Optional[Sequence[PolicyLbVirtualServerTagArgs]] = None)
    func NewPolicyLbVirtualServer(ctx *Context, name string, args PolicyLbVirtualServerArgs, opts ...ResourceOption) (*PolicyLbVirtualServer, error)
    public PolicyLbVirtualServer(string name, PolicyLbVirtualServerArgs args, CustomResourceOptions? opts = null)
    public PolicyLbVirtualServer(String name, PolicyLbVirtualServerArgs args)
    public PolicyLbVirtualServer(String name, PolicyLbVirtualServerArgs args, CustomResourceOptions options)
    
    type: nsxt:PolicyLbVirtualServer
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args PolicyLbVirtualServerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args PolicyLbVirtualServerArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args PolicyLbVirtualServerArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PolicyLbVirtualServerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PolicyLbVirtualServerArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var policyLbVirtualServerResource = new Nsxt.PolicyLbVirtualServer("policyLbVirtualServerResource", new()
    {
        DisplayName = "string",
        Ports = new[]
        {
            "string",
        },
        ApplicationProfilePath = "string",
        IpAddress = "string",
        MaxConcurrentConnections = 0,
        PersistenceProfilePath = "string",
        DefaultPoolMemberPorts = new[]
        {
            "string",
        },
        Enabled = false,
        ClientSsl = new Nsxt.Inputs.PolicyLbVirtualServerClientSslArgs
        {
            DefaultCertificatePath = "string",
            CaPaths = new[]
            {
                "string",
            },
            CertificateChainDepth = 0,
            ClientAuth = "string",
            CrlPaths = new[]
            {
                "string",
            },
            SniPaths = new[]
            {
                "string",
            },
            SslProfilePath = "string",
        },
        LogSignificantEventOnly = false,
        AccessListControl = new Nsxt.Inputs.PolicyLbVirtualServerAccessListControlArgs
        {
            Action = "string",
            GroupPath = "string",
            Enabled = false,
        },
        MaxNewConnectionRate = 0,
        NsxId = "string",
        Description = "string",
        PolicyLbVirtualServerId = "string",
        PoolPath = "string",
        AccessLogEnabled = false,
        Rules = new[]
        {
            new Nsxt.Inputs.PolicyLbVirtualServerRuleArgs
            {
                Actions = new[]
                {
                    new Nsxt.Inputs.PolicyLbVirtualServerRuleActionArgs
                    {
                        ConnectionDrops = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionConnectionDropArgs
                            {
                                _dummy = "string",
                            },
                        },
                        HttpRedirects = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionHttpRedirectArgs
                            {
                                RedirectStatus = "string",
                                RedirectUrl = "string",
                            },
                        },
                        HttpRejects = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionHttpRejectArgs
                            {
                                ReplyStatus = "string",
                                ReplyMessage = "string",
                            },
                        },
                        HttpRequestHeaderDeletes = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionHttpRequestHeaderDeleteArgs
                            {
                                HeaderName = "string",
                            },
                        },
                        HttpRequestHeaderRewrites = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionHttpRequestHeaderRewriteArgs
                            {
                                HeaderName = "string",
                                HeaderValue = "string",
                            },
                        },
                        HttpRequestUriRewrites = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionHttpRequestUriRewriteArgs
                            {
                                Uri = "string",
                                UriArguments = "string",
                            },
                        },
                        HttpResponseHeaderDeletes = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionHttpResponseHeaderDeleteArgs
                            {
                                HeaderName = "string",
                            },
                        },
                        HttpResponseHeaderRewrites = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionHttpResponseHeaderRewriteArgs
                            {
                                HeaderName = "string",
                                HeaderValue = "string",
                            },
                        },
                        JwtAuths = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionJwtAuthArgs
                            {
                                Key = new Nsxt.Inputs.PolicyLbVirtualServerRuleActionJwtAuthKeyArgs
                                {
                                    CertificatePath = "string",
                                    PublicKeyContent = "string",
                                    SymmetricKey = "string",
                                },
                                PassJwtToPool = false,
                                Realm = "string",
                                Tokens = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        SelectPools = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionSelectPoolArgs
                            {
                                PoolId = "string",
                            },
                        },
                        SslModeSelections = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionSslModeSelectionArgs
                            {
                                SslMode = "string",
                            },
                        },
                        VariableAssignments = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionVariableAssignmentArgs
                            {
                                VariableName = "string",
                                VariableValue = "string",
                            },
                        },
                        VariablePersistenceLearns = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionVariablePersistenceLearnArgs
                            {
                                VariableName = "string",
                                PersistenceProfilePath = "string",
                                VariableHashEnabled = false,
                            },
                        },
                        VariablePersistenceOns = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleActionVariablePersistenceOnArgs
                            {
                                VariableName = "string",
                                PersistenceProfilePath = "string",
                                VariableHashEnabled = false,
                            },
                        },
                    },
                },
                DisplayName = "string",
                Conditions = new[]
                {
                    new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionArgs
                    {
                        HttpRequestBodies = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpRequestBodyArgs
                            {
                                BodyValue = "string",
                                MatchType = "string",
                                CaseSensitive = false,
                                Inverse = false,
                            },
                        },
                        HttpRequestCookies = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpRequestCookyArgs
                            {
                                CookieName = "string",
                                CookieValue = "string",
                                MatchType = "string",
                                CaseSensitive = false,
                                Inverse = false,
                            },
                        },
                        HttpRequestHeaders = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpRequestHeaderArgs
                            {
                                HeaderName = "string",
                                HeaderValue = "string",
                                MatchType = "string",
                                CaseSensitive = false,
                                Inverse = false,
                            },
                        },
                        HttpRequestMethods = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpRequestMethodArgs
                            {
                                Method = "string",
                                Inverse = false,
                            },
                        },
                        HttpRequestUriArguments = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpRequestUriArgumentArgs
                            {
                                MatchType = "string",
                                UriArguments = "string",
                                CaseSensitive = false,
                                Inverse = false,
                            },
                        },
                        HttpRequestUris = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpRequestUriArgs
                            {
                                MatchType = "string",
                                Uri = "string",
                                CaseSensitive = false,
                                Inverse = false,
                            },
                        },
                        HttpRequestVersion = new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpRequestVersionArgs
                        {
                            Version = "string",
                            Inverse = false,
                        },
                        HttpResponseHeaders = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpResponseHeaderArgs
                            {
                                HeaderName = "string",
                                HeaderValue = "string",
                                MatchType = "string",
                                CaseSensitive = false,
                                Inverse = false,
                            },
                        },
                        HttpSsls = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpSslArgs
                            {
                                ClientCertificateIssuerDns = new[]
                                {
                                    new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDnArgs
                                    {
                                        IssuerDn = "string",
                                        MatchType = "string",
                                        CaseSensitive = false,
                                    },
                                },
                                ClientCertificateSubjectDns = new[]
                                {
                                    new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDnArgs
                                    {
                                        MatchType = "string",
                                        SubjectDn = "string",
                                        CaseSensitive = false,
                                    },
                                },
                                ClientSupportedSslCiphers = new[]
                                {
                                    "string",
                                },
                                Inverse = false,
                                SessionReused = "string",
                                UsedProtocol = "string",
                                UsedSslCipher = "string",
                            },
                        },
                        IpHeaders = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionIpHeaderArgs
                            {
                                GroupPath = "string",
                                Inverse = false,
                                SourceAddress = "string",
                            },
                        },
                        SslSnis = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionSslSniArgs
                            {
                                MatchType = "string",
                                Sni = "string",
                                CaseSensitive = false,
                                Inverse = false,
                            },
                        },
                        TcpHeaders = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionTcpHeaderArgs
                            {
                                SourcePort = "string",
                                Inverse = false,
                            },
                        },
                        Variables = new[]
                        {
                            new Nsxt.Inputs.PolicyLbVirtualServerRuleConditionVariableArgs
                            {
                                MatchType = "string",
                                VariableName = "string",
                                VariableValue = "string",
                                CaseSensitive = false,
                                Inverse = false,
                            },
                        },
                    },
                },
                MatchStrategy = "string",
                Phase = "string",
            },
        },
        ServerSsl = new Nsxt.Inputs.PolicyLbVirtualServerServerSslArgs
        {
            CaPaths = new[]
            {
                "string",
            },
            CertificateChainDepth = 0,
            ClientCertificatePath = "string",
            CrlPaths = new[]
            {
                "string",
            },
            ServerAuth = "string",
            SslProfilePath = "string",
        },
        ServicePath = "string",
        SorryPoolPath = "string",
        Tags = new[]
        {
            new Nsxt.Inputs.PolicyLbVirtualServerTagArgs
            {
                Scope = "string",
                Tag = "string",
            },
        },
    });
    
    example, err := nsxt.NewPolicyLbVirtualServer(ctx, "policyLbVirtualServerResource", &nsxt.PolicyLbVirtualServerArgs{
    	DisplayName: pulumi.String("string"),
    	Ports: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ApplicationProfilePath:   pulumi.String("string"),
    	IpAddress:                pulumi.String("string"),
    	MaxConcurrentConnections: pulumi.Float64(0),
    	PersistenceProfilePath:   pulumi.String("string"),
    	DefaultPoolMemberPorts: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Enabled: pulumi.Bool(false),
    	ClientSsl: &nsxt.PolicyLbVirtualServerClientSslArgs{
    		DefaultCertificatePath: pulumi.String("string"),
    		CaPaths: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		CertificateChainDepth: pulumi.Float64(0),
    		ClientAuth:            pulumi.String("string"),
    		CrlPaths: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SniPaths: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SslProfilePath: pulumi.String("string"),
    	},
    	LogSignificantEventOnly: pulumi.Bool(false),
    	AccessListControl: &nsxt.PolicyLbVirtualServerAccessListControlArgs{
    		Action:    pulumi.String("string"),
    		GroupPath: pulumi.String("string"),
    		Enabled:   pulumi.Bool(false),
    	},
    	MaxNewConnectionRate:    pulumi.Float64(0),
    	NsxId:                   pulumi.String("string"),
    	Description:             pulumi.String("string"),
    	PolicyLbVirtualServerId: pulumi.String("string"),
    	PoolPath:                pulumi.String("string"),
    	AccessLogEnabled:        pulumi.Bool(false),
    	Rules: nsxt.PolicyLbVirtualServerRuleArray{
    		&nsxt.PolicyLbVirtualServerRuleArgs{
    			Actions: nsxt.PolicyLbVirtualServerRuleActionArray{
    				&nsxt.PolicyLbVirtualServerRuleActionArgs{
    					ConnectionDrops: nsxt.PolicyLbVirtualServerRuleActionConnectionDropArray{
    						&nsxt.PolicyLbVirtualServerRuleActionConnectionDropArgs{
    							_dummy: pulumi.String("string"),
    						},
    					},
    					HttpRedirects: nsxt.PolicyLbVirtualServerRuleActionHttpRedirectArray{
    						&nsxt.PolicyLbVirtualServerRuleActionHttpRedirectArgs{
    							RedirectStatus: pulumi.String("string"),
    							RedirectUrl:    pulumi.String("string"),
    						},
    					},
    					HttpRejects: nsxt.PolicyLbVirtualServerRuleActionHttpRejectArray{
    						&nsxt.PolicyLbVirtualServerRuleActionHttpRejectArgs{
    							ReplyStatus:  pulumi.String("string"),
    							ReplyMessage: pulumi.String("string"),
    						},
    					},
    					HttpRequestHeaderDeletes: nsxt.PolicyLbVirtualServerRuleActionHttpRequestHeaderDeleteArray{
    						&nsxt.PolicyLbVirtualServerRuleActionHttpRequestHeaderDeleteArgs{
    							HeaderName: pulumi.String("string"),
    						},
    					},
    					HttpRequestHeaderRewrites: nsxt.PolicyLbVirtualServerRuleActionHttpRequestHeaderRewriteArray{
    						&nsxt.PolicyLbVirtualServerRuleActionHttpRequestHeaderRewriteArgs{
    							HeaderName:  pulumi.String("string"),
    							HeaderValue: pulumi.String("string"),
    						},
    					},
    					HttpRequestUriRewrites: nsxt.PolicyLbVirtualServerRuleActionHttpRequestUriRewriteArray{
    						&nsxt.PolicyLbVirtualServerRuleActionHttpRequestUriRewriteArgs{
    							Uri:          pulumi.String("string"),
    							UriArguments: pulumi.String("string"),
    						},
    					},
    					HttpResponseHeaderDeletes: nsxt.PolicyLbVirtualServerRuleActionHttpResponseHeaderDeleteArray{
    						&nsxt.PolicyLbVirtualServerRuleActionHttpResponseHeaderDeleteArgs{
    							HeaderName: pulumi.String("string"),
    						},
    					},
    					HttpResponseHeaderRewrites: nsxt.PolicyLbVirtualServerRuleActionHttpResponseHeaderRewriteArray{
    						&nsxt.PolicyLbVirtualServerRuleActionHttpResponseHeaderRewriteArgs{
    							HeaderName:  pulumi.String("string"),
    							HeaderValue: pulumi.String("string"),
    						},
    					},
    					JwtAuths: nsxt.PolicyLbVirtualServerRuleActionJwtAuthArray{
    						&nsxt.PolicyLbVirtualServerRuleActionJwtAuthArgs{
    							Key: &nsxt.PolicyLbVirtualServerRuleActionJwtAuthKeyArgs{
    								CertificatePath:  pulumi.String("string"),
    								PublicKeyContent: pulumi.String("string"),
    								SymmetricKey:     pulumi.String("string"),
    							},
    							PassJwtToPool: pulumi.Bool(false),
    							Realm:         pulumi.String("string"),
    							Tokens: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    					SelectPools: nsxt.PolicyLbVirtualServerRuleActionSelectPoolArray{
    						&nsxt.PolicyLbVirtualServerRuleActionSelectPoolArgs{
    							PoolId: pulumi.String("string"),
    						},
    					},
    					SslModeSelections: nsxt.PolicyLbVirtualServerRuleActionSslModeSelectionArray{
    						&nsxt.PolicyLbVirtualServerRuleActionSslModeSelectionArgs{
    							SslMode: pulumi.String("string"),
    						},
    					},
    					VariableAssignments: nsxt.PolicyLbVirtualServerRuleActionVariableAssignmentArray{
    						&nsxt.PolicyLbVirtualServerRuleActionVariableAssignmentArgs{
    							VariableName:  pulumi.String("string"),
    							VariableValue: pulumi.String("string"),
    						},
    					},
    					VariablePersistenceLearns: nsxt.PolicyLbVirtualServerRuleActionVariablePersistenceLearnArray{
    						&nsxt.PolicyLbVirtualServerRuleActionVariablePersistenceLearnArgs{
    							VariableName:           pulumi.String("string"),
    							PersistenceProfilePath: pulumi.String("string"),
    							VariableHashEnabled:    pulumi.Bool(false),
    						},
    					},
    					VariablePersistenceOns: nsxt.PolicyLbVirtualServerRuleActionVariablePersistenceOnArray{
    						&nsxt.PolicyLbVirtualServerRuleActionVariablePersistenceOnArgs{
    							VariableName:           pulumi.String("string"),
    							PersistenceProfilePath: pulumi.String("string"),
    							VariableHashEnabled:    pulumi.Bool(false),
    						},
    					},
    				},
    			},
    			DisplayName: pulumi.String("string"),
    			Conditions: nsxt.PolicyLbVirtualServerRuleConditionArray{
    				&nsxt.PolicyLbVirtualServerRuleConditionArgs{
    					HttpRequestBodies: nsxt.PolicyLbVirtualServerRuleConditionHttpRequestBodyArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionHttpRequestBodyArgs{
    							BodyValue:     pulumi.String("string"),
    							MatchType:     pulumi.String("string"),
    							CaseSensitive: pulumi.Bool(false),
    							Inverse:       pulumi.Bool(false),
    						},
    					},
    					HttpRequestCookies: nsxt.PolicyLbVirtualServerRuleConditionHttpRequestCookyArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionHttpRequestCookyArgs{
    							CookieName:    pulumi.String("string"),
    							CookieValue:   pulumi.String("string"),
    							MatchType:     pulumi.String("string"),
    							CaseSensitive: pulumi.Bool(false),
    							Inverse:       pulumi.Bool(false),
    						},
    					},
    					HttpRequestHeaders: nsxt.PolicyLbVirtualServerRuleConditionHttpRequestHeaderArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionHttpRequestHeaderArgs{
    							HeaderName:    pulumi.String("string"),
    							HeaderValue:   pulumi.String("string"),
    							MatchType:     pulumi.String("string"),
    							CaseSensitive: pulumi.Bool(false),
    							Inverse:       pulumi.Bool(false),
    						},
    					},
    					HttpRequestMethods: nsxt.PolicyLbVirtualServerRuleConditionHttpRequestMethodArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionHttpRequestMethodArgs{
    							Method:  pulumi.String("string"),
    							Inverse: pulumi.Bool(false),
    						},
    					},
    					HttpRequestUriArguments: nsxt.PolicyLbVirtualServerRuleConditionHttpRequestUriArgumentArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionHttpRequestUriArgumentArgs{
    							MatchType:     pulumi.String("string"),
    							UriArguments:  pulumi.String("string"),
    							CaseSensitive: pulumi.Bool(false),
    							Inverse:       pulumi.Bool(false),
    						},
    					},
    					HttpRequestUris: nsxt.PolicyLbVirtualServerRuleConditionHttpRequestUriArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionHttpRequestUriArgs{
    							MatchType:     pulumi.String("string"),
    							Uri:           pulumi.String("string"),
    							CaseSensitive: pulumi.Bool(false),
    							Inverse:       pulumi.Bool(false),
    						},
    					},
    					HttpRequestVersion: &nsxt.PolicyLbVirtualServerRuleConditionHttpRequestVersionArgs{
    						Version: pulumi.String("string"),
    						Inverse: pulumi.Bool(false),
    					},
    					HttpResponseHeaders: nsxt.PolicyLbVirtualServerRuleConditionHttpResponseHeaderArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionHttpResponseHeaderArgs{
    							HeaderName:    pulumi.String("string"),
    							HeaderValue:   pulumi.String("string"),
    							MatchType:     pulumi.String("string"),
    							CaseSensitive: pulumi.Bool(false),
    							Inverse:       pulumi.Bool(false),
    						},
    					},
    					HttpSsls: nsxt.PolicyLbVirtualServerRuleConditionHttpSslArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionHttpSslArgs{
    							ClientCertificateIssuerDns: nsxt.PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDnArray{
    								&nsxt.PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDnArgs{
    									IssuerDn:      pulumi.String("string"),
    									MatchType:     pulumi.String("string"),
    									CaseSensitive: pulumi.Bool(false),
    								},
    							},
    							ClientCertificateSubjectDns: nsxt.PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDnArray{
    								&nsxt.PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDnArgs{
    									MatchType:     pulumi.String("string"),
    									SubjectDn:     pulumi.String("string"),
    									CaseSensitive: pulumi.Bool(false),
    								},
    							},
    							ClientSupportedSslCiphers: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Inverse:       pulumi.Bool(false),
    							SessionReused: pulumi.String("string"),
    							UsedProtocol:  pulumi.String("string"),
    							UsedSslCipher: pulumi.String("string"),
    						},
    					},
    					IpHeaders: nsxt.PolicyLbVirtualServerRuleConditionIpHeaderArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionIpHeaderArgs{
    							GroupPath:     pulumi.String("string"),
    							Inverse:       pulumi.Bool(false),
    							SourceAddress: pulumi.String("string"),
    						},
    					},
    					SslSnis: nsxt.PolicyLbVirtualServerRuleConditionSslSniArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionSslSniArgs{
    							MatchType:     pulumi.String("string"),
    							Sni:           pulumi.String("string"),
    							CaseSensitive: pulumi.Bool(false),
    							Inverse:       pulumi.Bool(false),
    						},
    					},
    					TcpHeaders: nsxt.PolicyLbVirtualServerRuleConditionTcpHeaderArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionTcpHeaderArgs{
    							SourcePort: pulumi.String("string"),
    							Inverse:    pulumi.Bool(false),
    						},
    					},
    					Variables: nsxt.PolicyLbVirtualServerRuleConditionVariableArray{
    						&nsxt.PolicyLbVirtualServerRuleConditionVariableArgs{
    							MatchType:     pulumi.String("string"),
    							VariableName:  pulumi.String("string"),
    							VariableValue: pulumi.String("string"),
    							CaseSensitive: pulumi.Bool(false),
    							Inverse:       pulumi.Bool(false),
    						},
    					},
    				},
    			},
    			MatchStrategy: pulumi.String("string"),
    			Phase:         pulumi.String("string"),
    		},
    	},
    	ServerSsl: &nsxt.PolicyLbVirtualServerServerSslArgs{
    		CaPaths: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		CertificateChainDepth: pulumi.Float64(0),
    		ClientCertificatePath: pulumi.String("string"),
    		CrlPaths: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ServerAuth:     pulumi.String("string"),
    		SslProfilePath: pulumi.String("string"),
    	},
    	ServicePath:   pulumi.String("string"),
    	SorryPoolPath: pulumi.String("string"),
    	Tags: nsxt.PolicyLbVirtualServerTagArray{
    		&nsxt.PolicyLbVirtualServerTagArgs{
    			Scope: pulumi.String("string"),
    			Tag:   pulumi.String("string"),
    		},
    	},
    })
    
    var policyLbVirtualServerResource = new PolicyLbVirtualServer("policyLbVirtualServerResource", PolicyLbVirtualServerArgs.builder()
        .displayName("string")
        .ports("string")
        .applicationProfilePath("string")
        .ipAddress("string")
        .maxConcurrentConnections(0)
        .persistenceProfilePath("string")
        .defaultPoolMemberPorts("string")
        .enabled(false)
        .clientSsl(PolicyLbVirtualServerClientSslArgs.builder()
            .defaultCertificatePath("string")
            .caPaths("string")
            .certificateChainDepth(0)
            .clientAuth("string")
            .crlPaths("string")
            .sniPaths("string")
            .sslProfilePath("string")
            .build())
        .logSignificantEventOnly(false)
        .accessListControl(PolicyLbVirtualServerAccessListControlArgs.builder()
            .action("string")
            .groupPath("string")
            .enabled(false)
            .build())
        .maxNewConnectionRate(0)
        .nsxId("string")
        .description("string")
        .policyLbVirtualServerId("string")
        .poolPath("string")
        .accessLogEnabled(false)
        .rules(PolicyLbVirtualServerRuleArgs.builder()
            .actions(PolicyLbVirtualServerRuleActionArgs.builder()
                .connectionDrops(PolicyLbVirtualServerRuleActionConnectionDropArgs.builder()
                    ._dummy("string")
                    .build())
                .httpRedirects(PolicyLbVirtualServerRuleActionHttpRedirectArgs.builder()
                    .redirectStatus("string")
                    .redirectUrl("string")
                    .build())
                .httpRejects(PolicyLbVirtualServerRuleActionHttpRejectArgs.builder()
                    .replyStatus("string")
                    .replyMessage("string")
                    .build())
                .httpRequestHeaderDeletes(PolicyLbVirtualServerRuleActionHttpRequestHeaderDeleteArgs.builder()
                    .headerName("string")
                    .build())
                .httpRequestHeaderRewrites(PolicyLbVirtualServerRuleActionHttpRequestHeaderRewriteArgs.builder()
                    .headerName("string")
                    .headerValue("string")
                    .build())
                .httpRequestUriRewrites(PolicyLbVirtualServerRuleActionHttpRequestUriRewriteArgs.builder()
                    .uri("string")
                    .uriArguments("string")
                    .build())
                .httpResponseHeaderDeletes(PolicyLbVirtualServerRuleActionHttpResponseHeaderDeleteArgs.builder()
                    .headerName("string")
                    .build())
                .httpResponseHeaderRewrites(PolicyLbVirtualServerRuleActionHttpResponseHeaderRewriteArgs.builder()
                    .headerName("string")
                    .headerValue("string")
                    .build())
                .jwtAuths(PolicyLbVirtualServerRuleActionJwtAuthArgs.builder()
                    .key(PolicyLbVirtualServerRuleActionJwtAuthKeyArgs.builder()
                        .certificatePath("string")
                        .publicKeyContent("string")
                        .symmetricKey("string")
                        .build())
                    .passJwtToPool(false)
                    .realm("string")
                    .tokens("string")
                    .build())
                .selectPools(PolicyLbVirtualServerRuleActionSelectPoolArgs.builder()
                    .poolId("string")
                    .build())
                .sslModeSelections(PolicyLbVirtualServerRuleActionSslModeSelectionArgs.builder()
                    .sslMode("string")
                    .build())
                .variableAssignments(PolicyLbVirtualServerRuleActionVariableAssignmentArgs.builder()
                    .variableName("string")
                    .variableValue("string")
                    .build())
                .variablePersistenceLearns(PolicyLbVirtualServerRuleActionVariablePersistenceLearnArgs.builder()
                    .variableName("string")
                    .persistenceProfilePath("string")
                    .variableHashEnabled(false)
                    .build())
                .variablePersistenceOns(PolicyLbVirtualServerRuleActionVariablePersistenceOnArgs.builder()
                    .variableName("string")
                    .persistenceProfilePath("string")
                    .variableHashEnabled(false)
                    .build())
                .build())
            .displayName("string")
            .conditions(PolicyLbVirtualServerRuleConditionArgs.builder()
                .httpRequestBodies(PolicyLbVirtualServerRuleConditionHttpRequestBodyArgs.builder()
                    .bodyValue("string")
                    .matchType("string")
                    .caseSensitive(false)
                    .inverse(false)
                    .build())
                .httpRequestCookies(PolicyLbVirtualServerRuleConditionHttpRequestCookyArgs.builder()
                    .cookieName("string")
                    .cookieValue("string")
                    .matchType("string")
                    .caseSensitive(false)
                    .inverse(false)
                    .build())
                .httpRequestHeaders(PolicyLbVirtualServerRuleConditionHttpRequestHeaderArgs.builder()
                    .headerName("string")
                    .headerValue("string")
                    .matchType("string")
                    .caseSensitive(false)
                    .inverse(false)
                    .build())
                .httpRequestMethods(PolicyLbVirtualServerRuleConditionHttpRequestMethodArgs.builder()
                    .method("string")
                    .inverse(false)
                    .build())
                .httpRequestUriArguments(PolicyLbVirtualServerRuleConditionHttpRequestUriArgumentArgs.builder()
                    .matchType("string")
                    .uriArguments("string")
                    .caseSensitive(false)
                    .inverse(false)
                    .build())
                .httpRequestUris(PolicyLbVirtualServerRuleConditionHttpRequestUriArgs.builder()
                    .matchType("string")
                    .uri("string")
                    .caseSensitive(false)
                    .inverse(false)
                    .build())
                .httpRequestVersion(PolicyLbVirtualServerRuleConditionHttpRequestVersionArgs.builder()
                    .version("string")
                    .inverse(false)
                    .build())
                .httpResponseHeaders(PolicyLbVirtualServerRuleConditionHttpResponseHeaderArgs.builder()
                    .headerName("string")
                    .headerValue("string")
                    .matchType("string")
                    .caseSensitive(false)
                    .inverse(false)
                    .build())
                .httpSsls(PolicyLbVirtualServerRuleConditionHttpSslArgs.builder()
                    .clientCertificateIssuerDns(PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDnArgs.builder()
                        .issuerDn("string")
                        .matchType("string")
                        .caseSensitive(false)
                        .build())
                    .clientCertificateSubjectDns(PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDnArgs.builder()
                        .matchType("string")
                        .subjectDn("string")
                        .caseSensitive(false)
                        .build())
                    .clientSupportedSslCiphers("string")
                    .inverse(false)
                    .sessionReused("string")
                    .usedProtocol("string")
                    .usedSslCipher("string")
                    .build())
                .ipHeaders(PolicyLbVirtualServerRuleConditionIpHeaderArgs.builder()
                    .groupPath("string")
                    .inverse(false)
                    .sourceAddress("string")
                    .build())
                .sslSnis(PolicyLbVirtualServerRuleConditionSslSniArgs.builder()
                    .matchType("string")
                    .sni("string")
                    .caseSensitive(false)
                    .inverse(false)
                    .build())
                .tcpHeaders(PolicyLbVirtualServerRuleConditionTcpHeaderArgs.builder()
                    .sourcePort("string")
                    .inverse(false)
                    .build())
                .variables(PolicyLbVirtualServerRuleConditionVariableArgs.builder()
                    .matchType("string")
                    .variableName("string")
                    .variableValue("string")
                    .caseSensitive(false)
                    .inverse(false)
                    .build())
                .build())
            .matchStrategy("string")
            .phase("string")
            .build())
        .serverSsl(PolicyLbVirtualServerServerSslArgs.builder()
            .caPaths("string")
            .certificateChainDepth(0)
            .clientCertificatePath("string")
            .crlPaths("string")
            .serverAuth("string")
            .sslProfilePath("string")
            .build())
        .servicePath("string")
        .sorryPoolPath("string")
        .tags(PolicyLbVirtualServerTagArgs.builder()
            .scope("string")
            .tag("string")
            .build())
        .build());
    
    policy_lb_virtual_server_resource = nsxt.PolicyLbVirtualServer("policyLbVirtualServerResource",
        display_name="string",
        ports=["string"],
        application_profile_path="string",
        ip_address="string",
        max_concurrent_connections=0,
        persistence_profile_path="string",
        default_pool_member_ports=["string"],
        enabled=False,
        client_ssl={
            "default_certificate_path": "string",
            "ca_paths": ["string"],
            "certificate_chain_depth": 0,
            "client_auth": "string",
            "crl_paths": ["string"],
            "sni_paths": ["string"],
            "ssl_profile_path": "string",
        },
        log_significant_event_only=False,
        access_list_control={
            "action": "string",
            "group_path": "string",
            "enabled": False,
        },
        max_new_connection_rate=0,
        nsx_id="string",
        description="string",
        policy_lb_virtual_server_id="string",
        pool_path="string",
        access_log_enabled=False,
        rules=[{
            "actions": [{
                "connection_drops": [{
                    "_dummy": "string",
                }],
                "http_redirects": [{
                    "redirect_status": "string",
                    "redirect_url": "string",
                }],
                "http_rejects": [{
                    "reply_status": "string",
                    "reply_message": "string",
                }],
                "http_request_header_deletes": [{
                    "header_name": "string",
                }],
                "http_request_header_rewrites": [{
                    "header_name": "string",
                    "header_value": "string",
                }],
                "http_request_uri_rewrites": [{
                    "uri": "string",
                    "uri_arguments": "string",
                }],
                "http_response_header_deletes": [{
                    "header_name": "string",
                }],
                "http_response_header_rewrites": [{
                    "header_name": "string",
                    "header_value": "string",
                }],
                "jwt_auths": [{
                    "key": {
                        "certificate_path": "string",
                        "public_key_content": "string",
                        "symmetric_key": "string",
                    },
                    "pass_jwt_to_pool": False,
                    "realm": "string",
                    "tokens": ["string"],
                }],
                "select_pools": [{
                    "pool_id": "string",
                }],
                "ssl_mode_selections": [{
                    "ssl_mode": "string",
                }],
                "variable_assignments": [{
                    "variable_name": "string",
                    "variable_value": "string",
                }],
                "variable_persistence_learns": [{
                    "variable_name": "string",
                    "persistence_profile_path": "string",
                    "variable_hash_enabled": False,
                }],
                "variable_persistence_ons": [{
                    "variable_name": "string",
                    "persistence_profile_path": "string",
                    "variable_hash_enabled": False,
                }],
            }],
            "display_name": "string",
            "conditions": [{
                "http_request_bodies": [{
                    "body_value": "string",
                    "match_type": "string",
                    "case_sensitive": False,
                    "inverse": False,
                }],
                "http_request_cookies": [{
                    "cookie_name": "string",
                    "cookie_value": "string",
                    "match_type": "string",
                    "case_sensitive": False,
                    "inverse": False,
                }],
                "http_request_headers": [{
                    "header_name": "string",
                    "header_value": "string",
                    "match_type": "string",
                    "case_sensitive": False,
                    "inverse": False,
                }],
                "http_request_methods": [{
                    "method": "string",
                    "inverse": False,
                }],
                "http_request_uri_arguments": [{
                    "match_type": "string",
                    "uri_arguments": "string",
                    "case_sensitive": False,
                    "inverse": False,
                }],
                "http_request_uris": [{
                    "match_type": "string",
                    "uri": "string",
                    "case_sensitive": False,
                    "inverse": False,
                }],
                "http_request_version": {
                    "version": "string",
                    "inverse": False,
                },
                "http_response_headers": [{
                    "header_name": "string",
                    "header_value": "string",
                    "match_type": "string",
                    "case_sensitive": False,
                    "inverse": False,
                }],
                "http_ssls": [{
                    "client_certificate_issuer_dns": [{
                        "issuer_dn": "string",
                        "match_type": "string",
                        "case_sensitive": False,
                    }],
                    "client_certificate_subject_dns": [{
                        "match_type": "string",
                        "subject_dn": "string",
                        "case_sensitive": False,
                    }],
                    "client_supported_ssl_ciphers": ["string"],
                    "inverse": False,
                    "session_reused": "string",
                    "used_protocol": "string",
                    "used_ssl_cipher": "string",
                }],
                "ip_headers": [{
                    "group_path": "string",
                    "inverse": False,
                    "source_address": "string",
                }],
                "ssl_snis": [{
                    "match_type": "string",
                    "sni": "string",
                    "case_sensitive": False,
                    "inverse": False,
                }],
                "tcp_headers": [{
                    "source_port": "string",
                    "inverse": False,
                }],
                "variables": [{
                    "match_type": "string",
                    "variable_name": "string",
                    "variable_value": "string",
                    "case_sensitive": False,
                    "inverse": False,
                }],
            }],
            "match_strategy": "string",
            "phase": "string",
        }],
        server_ssl={
            "ca_paths": ["string"],
            "certificate_chain_depth": 0,
            "client_certificate_path": "string",
            "crl_paths": ["string"],
            "server_auth": "string",
            "ssl_profile_path": "string",
        },
        service_path="string",
        sorry_pool_path="string",
        tags=[{
            "scope": "string",
            "tag": "string",
        }])
    
    const policyLbVirtualServerResource = new nsxt.PolicyLbVirtualServer("policyLbVirtualServerResource", {
        displayName: "string",
        ports: ["string"],
        applicationProfilePath: "string",
        ipAddress: "string",
        maxConcurrentConnections: 0,
        persistenceProfilePath: "string",
        defaultPoolMemberPorts: ["string"],
        enabled: false,
        clientSsl: {
            defaultCertificatePath: "string",
            caPaths: ["string"],
            certificateChainDepth: 0,
            clientAuth: "string",
            crlPaths: ["string"],
            sniPaths: ["string"],
            sslProfilePath: "string",
        },
        logSignificantEventOnly: false,
        accessListControl: {
            action: "string",
            groupPath: "string",
            enabled: false,
        },
        maxNewConnectionRate: 0,
        nsxId: "string",
        description: "string",
        policyLbVirtualServerId: "string",
        poolPath: "string",
        accessLogEnabled: false,
        rules: [{
            actions: [{
                connectionDrops: [{
                    _dummy: "string",
                }],
                httpRedirects: [{
                    redirectStatus: "string",
                    redirectUrl: "string",
                }],
                httpRejects: [{
                    replyStatus: "string",
                    replyMessage: "string",
                }],
                httpRequestHeaderDeletes: [{
                    headerName: "string",
                }],
                httpRequestHeaderRewrites: [{
                    headerName: "string",
                    headerValue: "string",
                }],
                httpRequestUriRewrites: [{
                    uri: "string",
                    uriArguments: "string",
                }],
                httpResponseHeaderDeletes: [{
                    headerName: "string",
                }],
                httpResponseHeaderRewrites: [{
                    headerName: "string",
                    headerValue: "string",
                }],
                jwtAuths: [{
                    key: {
                        certificatePath: "string",
                        publicKeyContent: "string",
                        symmetricKey: "string",
                    },
                    passJwtToPool: false,
                    realm: "string",
                    tokens: ["string"],
                }],
                selectPools: [{
                    poolId: "string",
                }],
                sslModeSelections: [{
                    sslMode: "string",
                }],
                variableAssignments: [{
                    variableName: "string",
                    variableValue: "string",
                }],
                variablePersistenceLearns: [{
                    variableName: "string",
                    persistenceProfilePath: "string",
                    variableHashEnabled: false,
                }],
                variablePersistenceOns: [{
                    variableName: "string",
                    persistenceProfilePath: "string",
                    variableHashEnabled: false,
                }],
            }],
            displayName: "string",
            conditions: [{
                httpRequestBodies: [{
                    bodyValue: "string",
                    matchType: "string",
                    caseSensitive: false,
                    inverse: false,
                }],
                httpRequestCookies: [{
                    cookieName: "string",
                    cookieValue: "string",
                    matchType: "string",
                    caseSensitive: false,
                    inverse: false,
                }],
                httpRequestHeaders: [{
                    headerName: "string",
                    headerValue: "string",
                    matchType: "string",
                    caseSensitive: false,
                    inverse: false,
                }],
                httpRequestMethods: [{
                    method: "string",
                    inverse: false,
                }],
                httpRequestUriArguments: [{
                    matchType: "string",
                    uriArguments: "string",
                    caseSensitive: false,
                    inverse: false,
                }],
                httpRequestUris: [{
                    matchType: "string",
                    uri: "string",
                    caseSensitive: false,
                    inverse: false,
                }],
                httpRequestVersion: {
                    version: "string",
                    inverse: false,
                },
                httpResponseHeaders: [{
                    headerName: "string",
                    headerValue: "string",
                    matchType: "string",
                    caseSensitive: false,
                    inverse: false,
                }],
                httpSsls: [{
                    clientCertificateIssuerDns: [{
                        issuerDn: "string",
                        matchType: "string",
                        caseSensitive: false,
                    }],
                    clientCertificateSubjectDns: [{
                        matchType: "string",
                        subjectDn: "string",
                        caseSensitive: false,
                    }],
                    clientSupportedSslCiphers: ["string"],
                    inverse: false,
                    sessionReused: "string",
                    usedProtocol: "string",
                    usedSslCipher: "string",
                }],
                ipHeaders: [{
                    groupPath: "string",
                    inverse: false,
                    sourceAddress: "string",
                }],
                sslSnis: [{
                    matchType: "string",
                    sni: "string",
                    caseSensitive: false,
                    inverse: false,
                }],
                tcpHeaders: [{
                    sourcePort: "string",
                    inverse: false,
                }],
                variables: [{
                    matchType: "string",
                    variableName: "string",
                    variableValue: "string",
                    caseSensitive: false,
                    inverse: false,
                }],
            }],
            matchStrategy: "string",
            phase: "string",
        }],
        serverSsl: {
            caPaths: ["string"],
            certificateChainDepth: 0,
            clientCertificatePath: "string",
            crlPaths: ["string"],
            serverAuth: "string",
            sslProfilePath: "string",
        },
        servicePath: "string",
        sorryPoolPath: "string",
        tags: [{
            scope: "string",
            tag: "string",
        }],
    });
    
    type: nsxt:PolicyLbVirtualServer
    properties:
        accessListControl:
            action: string
            enabled: false
            groupPath: string
        accessLogEnabled: false
        applicationProfilePath: string
        clientSsl:
            caPaths:
                - string
            certificateChainDepth: 0
            clientAuth: string
            crlPaths:
                - string
            defaultCertificatePath: string
            sniPaths:
                - string
            sslProfilePath: string
        defaultPoolMemberPorts:
            - string
        description: string
        displayName: string
        enabled: false
        ipAddress: string
        logSignificantEventOnly: false
        maxConcurrentConnections: 0
        maxNewConnectionRate: 0
        nsxId: string
        persistenceProfilePath: string
        policyLbVirtualServerId: string
        poolPath: string
        ports:
            - string
        rules:
            - actions:
                - connectionDrops:
                    - _dummy: string
                  httpRedirects:
                    - redirectStatus: string
                      redirectUrl: string
                  httpRejects:
                    - replyMessage: string
                      replyStatus: string
                  httpRequestHeaderDeletes:
                    - headerName: string
                  httpRequestHeaderRewrites:
                    - headerName: string
                      headerValue: string
                  httpRequestUriRewrites:
                    - uri: string
                      uriArguments: string
                  httpResponseHeaderDeletes:
                    - headerName: string
                  httpResponseHeaderRewrites:
                    - headerName: string
                      headerValue: string
                  jwtAuths:
                    - key:
                        certificatePath: string
                        publicKeyContent: string
                        symmetricKey: string
                      passJwtToPool: false
                      realm: string
                      tokens:
                        - string
                  selectPools:
                    - poolId: string
                  sslModeSelections:
                    - sslMode: string
                  variableAssignments:
                    - variableName: string
                      variableValue: string
                  variablePersistenceLearns:
                    - persistenceProfilePath: string
                      variableHashEnabled: false
                      variableName: string
                  variablePersistenceOns:
                    - persistenceProfilePath: string
                      variableHashEnabled: false
                      variableName: string
              conditions:
                - httpRequestBodies:
                    - bodyValue: string
                      caseSensitive: false
                      inverse: false
                      matchType: string
                  httpRequestCookies:
                    - caseSensitive: false
                      cookieName: string
                      cookieValue: string
                      inverse: false
                      matchType: string
                  httpRequestHeaders:
                    - caseSensitive: false
                      headerName: string
                      headerValue: string
                      inverse: false
                      matchType: string
                  httpRequestMethods:
                    - inverse: false
                      method: string
                  httpRequestUriArguments:
                    - caseSensitive: false
                      inverse: false
                      matchType: string
                      uriArguments: string
                  httpRequestUris:
                    - caseSensitive: false
                      inverse: false
                      matchType: string
                      uri: string
                  httpRequestVersion:
                    inverse: false
                    version: string
                  httpResponseHeaders:
                    - caseSensitive: false
                      headerName: string
                      headerValue: string
                      inverse: false
                      matchType: string
                  httpSsls:
                    - clientCertificateIssuerDns:
                        - caseSensitive: false
                          issuerDn: string
                          matchType: string
                      clientCertificateSubjectDns:
                        - caseSensitive: false
                          matchType: string
                          subjectDn: string
                      clientSupportedSslCiphers:
                        - string
                      inverse: false
                      sessionReused: string
                      usedProtocol: string
                      usedSslCipher: string
                  ipHeaders:
                    - groupPath: string
                      inverse: false
                      sourceAddress: string
                  sslSnis:
                    - caseSensitive: false
                      inverse: false
                      matchType: string
                      sni: string
                  tcpHeaders:
                    - inverse: false
                      sourcePort: string
                  variables:
                    - caseSensitive: false
                      inverse: false
                      matchType: string
                      variableName: string
                      variableValue: string
              displayName: string
              matchStrategy: string
              phase: string
        serverSsl:
            caPaths:
                - string
            certificateChainDepth: 0
            clientCertificatePath: string
            crlPaths:
                - string
            serverAuth: string
            sslProfilePath: string
        servicePath: string
        sorryPoolPath: string
        tags:
            - scope: string
              tag: string
    

    PolicyLbVirtualServer Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The PolicyLbVirtualServer resource accepts the following input properties:

    ApplicationProfilePath string
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    DisplayName string
    Display name of the resource.
    IpAddress string
    Virtual Server IP address.
    Ports List<string>
    Virtual Server Ports.
    AccessListControl PolicyLbVirtualServerAccessListControl
    Specifies the access list control to define how to filter client connections.
    AccessLogEnabled bool
    If set, all connections/requests sent to the virtual server are logged to access log.
    ClientSsl PolicyLbVirtualServerClientSsl
    This setting is used when load balancer terminates client SSL connection
    DefaultPoolMemberPorts List<string>
    Default pool member ports to use when member port is not defined on the pool.
    Description string
    Description of the resource.
    Enabled bool
    Flag to enable this Virtual Server.
    LogSignificantEventOnly bool
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    MaxConcurrentConnections double
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    MaxNewConnectionRate double
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    NsxId string
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    PersistenceProfilePath string
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    PolicyLbVirtualServerId string
    ID of the resource.
    PoolPath string
    Path for Load Balancer Pool.
    Rules List<PolicyLbVirtualServerRule>
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    ServerSsl PolicyLbVirtualServerServerSsl
    This setting is used when load balancer establishes connection to the backend server
    ServicePath string
    Virtual Server can be associated with Load Balancer Service.
    SorryPoolPath string
    When load balancer can not select server in pool, the request would be served by sorry pool
    Tags List<PolicyLbVirtualServerTag>
    A list of scope + tag pairs to associate with this resource.
    ApplicationProfilePath string
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    DisplayName string
    Display name of the resource.
    IpAddress string
    Virtual Server IP address.
    Ports []string
    Virtual Server Ports.
    AccessListControl PolicyLbVirtualServerAccessListControlArgs
    Specifies the access list control to define how to filter client connections.
    AccessLogEnabled bool
    If set, all connections/requests sent to the virtual server are logged to access log.
    ClientSsl PolicyLbVirtualServerClientSslArgs
    This setting is used when load balancer terminates client SSL connection
    DefaultPoolMemberPorts []string
    Default pool member ports to use when member port is not defined on the pool.
    Description string
    Description of the resource.
    Enabled bool
    Flag to enable this Virtual Server.
    LogSignificantEventOnly bool
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    MaxConcurrentConnections float64
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    MaxNewConnectionRate float64
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    NsxId string
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    PersistenceProfilePath string
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    PolicyLbVirtualServerId string
    ID of the resource.
    PoolPath string
    Path for Load Balancer Pool.
    Rules []PolicyLbVirtualServerRuleArgs
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    ServerSsl PolicyLbVirtualServerServerSslArgs
    This setting is used when load balancer establishes connection to the backend server
    ServicePath string
    Virtual Server can be associated with Load Balancer Service.
    SorryPoolPath string
    When load balancer can not select server in pool, the request would be served by sorry pool
    Tags []PolicyLbVirtualServerTagArgs
    A list of scope + tag pairs to associate with this resource.
    applicationProfilePath String
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    displayName String
    Display name of the resource.
    ipAddress String
    Virtual Server IP address.
    ports List<String>
    Virtual Server Ports.
    accessListControl PolicyLbVirtualServerAccessListControl
    Specifies the access list control to define how to filter client connections.
    accessLogEnabled Boolean
    If set, all connections/requests sent to the virtual server are logged to access log.
    clientSsl PolicyLbVirtualServerClientSsl
    This setting is used when load balancer terminates client SSL connection
    defaultPoolMemberPorts List<String>
    Default pool member ports to use when member port is not defined on the pool.
    description String
    Description of the resource.
    enabled Boolean
    Flag to enable this Virtual Server.
    logSignificantEventOnly Boolean
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    maxConcurrentConnections Double
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    maxNewConnectionRate Double
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    nsxId String
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    persistenceProfilePath String
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    policyLbVirtualServerId String
    ID of the resource.
    poolPath String
    Path for Load Balancer Pool.
    rules List<PolicyLbVirtualServerRule>
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    serverSsl PolicyLbVirtualServerServerSsl
    This setting is used when load balancer establishes connection to the backend server
    servicePath String
    Virtual Server can be associated with Load Balancer Service.
    sorryPoolPath String
    When load balancer can not select server in pool, the request would be served by sorry pool
    tags List<PolicyLbVirtualServerTag>
    A list of scope + tag pairs to associate with this resource.
    applicationProfilePath string
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    displayName string
    Display name of the resource.
    ipAddress string
    Virtual Server IP address.
    ports string[]
    Virtual Server Ports.
    accessListControl PolicyLbVirtualServerAccessListControl
    Specifies the access list control to define how to filter client connections.
    accessLogEnabled boolean
    If set, all connections/requests sent to the virtual server are logged to access log.
    clientSsl PolicyLbVirtualServerClientSsl
    This setting is used when load balancer terminates client SSL connection
    defaultPoolMemberPorts string[]
    Default pool member ports to use when member port is not defined on the pool.
    description string
    Description of the resource.
    enabled boolean
    Flag to enable this Virtual Server.
    logSignificantEventOnly boolean
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    maxConcurrentConnections number
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    maxNewConnectionRate number
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    nsxId string
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    persistenceProfilePath string
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    policyLbVirtualServerId string
    ID of the resource.
    poolPath string
    Path for Load Balancer Pool.
    rules PolicyLbVirtualServerRule[]
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    serverSsl PolicyLbVirtualServerServerSsl
    This setting is used when load balancer establishes connection to the backend server
    servicePath string
    Virtual Server can be associated with Load Balancer Service.
    sorryPoolPath string
    When load balancer can not select server in pool, the request would be served by sorry pool
    tags PolicyLbVirtualServerTag[]
    A list of scope + tag pairs to associate with this resource.
    application_profile_path str
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    display_name str
    Display name of the resource.
    ip_address str
    Virtual Server IP address.
    ports Sequence[str]
    Virtual Server Ports.
    access_list_control PolicyLbVirtualServerAccessListControlArgs
    Specifies the access list control to define how to filter client connections.
    access_log_enabled bool
    If set, all connections/requests sent to the virtual server are logged to access log.
    client_ssl PolicyLbVirtualServerClientSslArgs
    This setting is used when load balancer terminates client SSL connection
    default_pool_member_ports Sequence[str]
    Default pool member ports to use when member port is not defined on the pool.
    description str
    Description of the resource.
    enabled bool
    Flag to enable this Virtual Server.
    log_significant_event_only bool
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    max_concurrent_connections float
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    max_new_connection_rate float
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    nsx_id str
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    persistence_profile_path str
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    policy_lb_virtual_server_id str
    ID of the resource.
    pool_path str
    Path for Load Balancer Pool.
    rules Sequence[PolicyLbVirtualServerRuleArgs]
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    server_ssl PolicyLbVirtualServerServerSslArgs
    This setting is used when load balancer establishes connection to the backend server
    service_path str
    Virtual Server can be associated with Load Balancer Service.
    sorry_pool_path str
    When load balancer can not select server in pool, the request would be served by sorry pool
    tags Sequence[PolicyLbVirtualServerTagArgs]
    A list of scope + tag pairs to associate with this resource.
    applicationProfilePath String
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    displayName String
    Display name of the resource.
    ipAddress String
    Virtual Server IP address.
    ports List<String>
    Virtual Server Ports.
    accessListControl Property Map
    Specifies the access list control to define how to filter client connections.
    accessLogEnabled Boolean
    If set, all connections/requests sent to the virtual server are logged to access log.
    clientSsl Property Map
    This setting is used when load balancer terminates client SSL connection
    defaultPoolMemberPorts List<String>
    Default pool member ports to use when member port is not defined on the pool.
    description String
    Description of the resource.
    enabled Boolean
    Flag to enable this Virtual Server.
    logSignificantEventOnly Boolean
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    maxConcurrentConnections Number
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    maxNewConnectionRate Number
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    nsxId String
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    persistenceProfilePath String
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    policyLbVirtualServerId String
    ID of the resource.
    poolPath String
    Path for Load Balancer Pool.
    rules List<Property Map>
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    serverSsl Property Map
    This setting is used when load balancer establishes connection to the backend server
    servicePath String
    Virtual Server can be associated with Load Balancer Service.
    sorryPoolPath String
    When load balancer can not select server in pool, the request would be served by sorry pool
    tags List<Property Map>
    A list of scope + tag pairs to associate with this resource.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the PolicyLbVirtualServer resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Path string
    The NSX path of the policy resource.
    Revision double
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    Id string
    The provider-assigned unique ID for this managed resource.
    Path string
    The NSX path of the policy resource.
    Revision float64
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    id String
    The provider-assigned unique ID for this managed resource.
    path String
    The NSX path of the policy resource.
    revision Double
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    id string
    The provider-assigned unique ID for this managed resource.
    path string
    The NSX path of the policy resource.
    revision number
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    id str
    The provider-assigned unique ID for this managed resource.
    path str
    The NSX path of the policy resource.
    revision float
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    id String
    The provider-assigned unique ID for this managed resource.
    path String
    The NSX path of the policy resource.
    revision Number
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.

    Look up Existing PolicyLbVirtualServer Resource

    Get an existing PolicyLbVirtualServer resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: PolicyLbVirtualServerState, opts?: CustomResourceOptions): PolicyLbVirtualServer
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            access_list_control: Optional[PolicyLbVirtualServerAccessListControlArgs] = None,
            access_log_enabled: Optional[bool] = None,
            application_profile_path: Optional[str] = None,
            client_ssl: Optional[PolicyLbVirtualServerClientSslArgs] = None,
            default_pool_member_ports: Optional[Sequence[str]] = None,
            description: Optional[str] = None,
            display_name: Optional[str] = None,
            enabled: Optional[bool] = None,
            ip_address: Optional[str] = None,
            log_significant_event_only: Optional[bool] = None,
            max_concurrent_connections: Optional[float] = None,
            max_new_connection_rate: Optional[float] = None,
            nsx_id: Optional[str] = None,
            path: Optional[str] = None,
            persistence_profile_path: Optional[str] = None,
            policy_lb_virtual_server_id: Optional[str] = None,
            pool_path: Optional[str] = None,
            ports: Optional[Sequence[str]] = None,
            revision: Optional[float] = None,
            rules: Optional[Sequence[PolicyLbVirtualServerRuleArgs]] = None,
            server_ssl: Optional[PolicyLbVirtualServerServerSslArgs] = None,
            service_path: Optional[str] = None,
            sorry_pool_path: Optional[str] = None,
            tags: Optional[Sequence[PolicyLbVirtualServerTagArgs]] = None) -> PolicyLbVirtualServer
    func GetPolicyLbVirtualServer(ctx *Context, name string, id IDInput, state *PolicyLbVirtualServerState, opts ...ResourceOption) (*PolicyLbVirtualServer, error)
    public static PolicyLbVirtualServer Get(string name, Input<string> id, PolicyLbVirtualServerState? state, CustomResourceOptions? opts = null)
    public static PolicyLbVirtualServer get(String name, Output<String> id, PolicyLbVirtualServerState state, CustomResourceOptions options)
    resources:  _:    type: nsxt:PolicyLbVirtualServer    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccessListControl PolicyLbVirtualServerAccessListControl
    Specifies the access list control to define how to filter client connections.
    AccessLogEnabled bool
    If set, all connections/requests sent to the virtual server are logged to access log.
    ApplicationProfilePath string
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    ClientSsl PolicyLbVirtualServerClientSsl
    This setting is used when load balancer terminates client SSL connection
    DefaultPoolMemberPorts List<string>
    Default pool member ports to use when member port is not defined on the pool.
    Description string
    Description of the resource.
    DisplayName string
    Display name of the resource.
    Enabled bool
    Flag to enable this Virtual Server.
    IpAddress string
    Virtual Server IP address.
    LogSignificantEventOnly bool
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    MaxConcurrentConnections double
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    MaxNewConnectionRate double
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    NsxId string
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    Path string
    The NSX path of the policy resource.
    PersistenceProfilePath string
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    PolicyLbVirtualServerId string
    ID of the resource.
    PoolPath string
    Path for Load Balancer Pool.
    Ports List<string>
    Virtual Server Ports.
    Revision double
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    Rules List<PolicyLbVirtualServerRule>
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    ServerSsl PolicyLbVirtualServerServerSsl
    This setting is used when load balancer establishes connection to the backend server
    ServicePath string
    Virtual Server can be associated with Load Balancer Service.
    SorryPoolPath string
    When load balancer can not select server in pool, the request would be served by sorry pool
    Tags List<PolicyLbVirtualServerTag>
    A list of scope + tag pairs to associate with this resource.
    AccessListControl PolicyLbVirtualServerAccessListControlArgs
    Specifies the access list control to define how to filter client connections.
    AccessLogEnabled bool
    If set, all connections/requests sent to the virtual server are logged to access log.
    ApplicationProfilePath string
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    ClientSsl PolicyLbVirtualServerClientSslArgs
    This setting is used when load balancer terminates client SSL connection
    DefaultPoolMemberPorts []string
    Default pool member ports to use when member port is not defined on the pool.
    Description string
    Description of the resource.
    DisplayName string
    Display name of the resource.
    Enabled bool
    Flag to enable this Virtual Server.
    IpAddress string
    Virtual Server IP address.
    LogSignificantEventOnly bool
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    MaxConcurrentConnections float64
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    MaxNewConnectionRate float64
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    NsxId string
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    Path string
    The NSX path of the policy resource.
    PersistenceProfilePath string
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    PolicyLbVirtualServerId string
    ID of the resource.
    PoolPath string
    Path for Load Balancer Pool.
    Ports []string
    Virtual Server Ports.
    Revision float64
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    Rules []PolicyLbVirtualServerRuleArgs
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    ServerSsl PolicyLbVirtualServerServerSslArgs
    This setting is used when load balancer establishes connection to the backend server
    ServicePath string
    Virtual Server can be associated with Load Balancer Service.
    SorryPoolPath string
    When load balancer can not select server in pool, the request would be served by sorry pool
    Tags []PolicyLbVirtualServerTagArgs
    A list of scope + tag pairs to associate with this resource.
    accessListControl PolicyLbVirtualServerAccessListControl
    Specifies the access list control to define how to filter client connections.
    accessLogEnabled Boolean
    If set, all connections/requests sent to the virtual server are logged to access log.
    applicationProfilePath String
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    clientSsl PolicyLbVirtualServerClientSsl
    This setting is used when load balancer terminates client SSL connection
    defaultPoolMemberPorts List<String>
    Default pool member ports to use when member port is not defined on the pool.
    description String
    Description of the resource.
    displayName String
    Display name of the resource.
    enabled Boolean
    Flag to enable this Virtual Server.
    ipAddress String
    Virtual Server IP address.
    logSignificantEventOnly Boolean
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    maxConcurrentConnections Double
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    maxNewConnectionRate Double
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    nsxId String
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    path String
    The NSX path of the policy resource.
    persistenceProfilePath String
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    policyLbVirtualServerId String
    ID of the resource.
    poolPath String
    Path for Load Balancer Pool.
    ports List<String>
    Virtual Server Ports.
    revision Double
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    rules List<PolicyLbVirtualServerRule>
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    serverSsl PolicyLbVirtualServerServerSsl
    This setting is used when load balancer establishes connection to the backend server
    servicePath String
    Virtual Server can be associated with Load Balancer Service.
    sorryPoolPath String
    When load balancer can not select server in pool, the request would be served by sorry pool
    tags List<PolicyLbVirtualServerTag>
    A list of scope + tag pairs to associate with this resource.
    accessListControl PolicyLbVirtualServerAccessListControl
    Specifies the access list control to define how to filter client connections.
    accessLogEnabled boolean
    If set, all connections/requests sent to the virtual server are logged to access log.
    applicationProfilePath string
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    clientSsl PolicyLbVirtualServerClientSsl
    This setting is used when load balancer terminates client SSL connection
    defaultPoolMemberPorts string[]
    Default pool member ports to use when member port is not defined on the pool.
    description string
    Description of the resource.
    displayName string
    Display name of the resource.
    enabled boolean
    Flag to enable this Virtual Server.
    ipAddress string
    Virtual Server IP address.
    logSignificantEventOnly boolean
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    maxConcurrentConnections number
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    maxNewConnectionRate number
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    nsxId string
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    path string
    The NSX path of the policy resource.
    persistenceProfilePath string
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    policyLbVirtualServerId string
    ID of the resource.
    poolPath string
    Path for Load Balancer Pool.
    ports string[]
    Virtual Server Ports.
    revision number
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    rules PolicyLbVirtualServerRule[]
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    serverSsl PolicyLbVirtualServerServerSsl
    This setting is used when load balancer establishes connection to the backend server
    servicePath string
    Virtual Server can be associated with Load Balancer Service.
    sorryPoolPath string
    When load balancer can not select server in pool, the request would be served by sorry pool
    tags PolicyLbVirtualServerTag[]
    A list of scope + tag pairs to associate with this resource.
    access_list_control PolicyLbVirtualServerAccessListControlArgs
    Specifies the access list control to define how to filter client connections.
    access_log_enabled bool
    If set, all connections/requests sent to the virtual server are logged to access log.
    application_profile_path str
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    client_ssl PolicyLbVirtualServerClientSslArgs
    This setting is used when load balancer terminates client SSL connection
    default_pool_member_ports Sequence[str]
    Default pool member ports to use when member port is not defined on the pool.
    description str
    Description of the resource.
    display_name str
    Display name of the resource.
    enabled bool
    Flag to enable this Virtual Server.
    ip_address str
    Virtual Server IP address.
    log_significant_event_only bool
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    max_concurrent_connections float
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    max_new_connection_rate float
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    nsx_id str
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    path str
    The NSX path of the policy resource.
    persistence_profile_path str
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    policy_lb_virtual_server_id str
    ID of the resource.
    pool_path str
    Path for Load Balancer Pool.
    ports Sequence[str]
    Virtual Server Ports.
    revision float
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    rules Sequence[PolicyLbVirtualServerRuleArgs]
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    server_ssl PolicyLbVirtualServerServerSslArgs
    This setting is used when load balancer establishes connection to the backend server
    service_path str
    Virtual Server can be associated with Load Balancer Service.
    sorry_pool_path str
    When load balancer can not select server in pool, the request would be served by sorry pool
    tags Sequence[PolicyLbVirtualServerTagArgs]
    A list of scope + tag pairs to associate with this resource.
    accessListControl Property Map
    Specifies the access list control to define how to filter client connections.
    accessLogEnabled Boolean
    If set, all connections/requests sent to the virtual server are logged to access log.
    applicationProfilePath String
    Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.
    clientSsl Property Map
    This setting is used when load balancer terminates client SSL connection
    defaultPoolMemberPorts List<String>
    Default pool member ports to use when member port is not defined on the pool.
    description String
    Description of the resource.
    displayName String
    Display name of the resource.
    enabled Boolean
    Flag to enable this Virtual Server.
    ipAddress String
    Virtual Server IP address.
    logSignificantEventOnly Boolean
    If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.
    maxConcurrentConnections Number
    To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.
    maxNewConnectionRate Number
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited.
    nsxId String
    The NSX ID of this resource. If set, this ID will be used to create the resource.
    path String
    The NSX path of the policy resource.
    persistenceProfilePath String
    Path to persistence profile allowing related client connections to be sent to the same backend server.
    policyLbVirtualServerId String
    ID of the resource.
    poolPath String
    Path for Load Balancer Pool.
    ports List<String>
    Virtual Server Ports.
    revision Number
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    rules List<Property Map>
    Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.
    serverSsl Property Map
    This setting is used when load balancer establishes connection to the backend server
    servicePath String
    Virtual Server can be associated with Load Balancer Service.
    sorryPoolPath String
    When load balancer can not select server in pool, the request would be served by sorry pool
    tags List<Property Map>
    A list of scope + tag pairs to associate with this resource.

    Supporting Types

    PolicyLbVirtualServerAccessListControl, PolicyLbVirtualServerAccessListControlArgs

    Action string
    Action for connections matching the grouping object.
    GroupPath string
    The path of grouping object which defines the IP addresses or ranges to match client IP.
    Enabled bool
    Indicates whether to enable access list control option. Default is true.
    Action string
    Action for connections matching the grouping object.
    GroupPath string
    The path of grouping object which defines the IP addresses or ranges to match client IP.
    Enabled bool
    Indicates whether to enable access list control option. Default is true.
    action String
    Action for connections matching the grouping object.
    groupPath String
    The path of grouping object which defines the IP addresses or ranges to match client IP.
    enabled Boolean
    Indicates whether to enable access list control option. Default is true.
    action string
    Action for connections matching the grouping object.
    groupPath string
    The path of grouping object which defines the IP addresses or ranges to match client IP.
    enabled boolean
    Indicates whether to enable access list control option. Default is true.
    action str
    Action for connections matching the grouping object.
    group_path str
    The path of grouping object which defines the IP addresses or ranges to match client IP.
    enabled bool
    Indicates whether to enable access list control option. Default is true.
    action String
    Action for connections matching the grouping object.
    groupPath String
    The path of grouping object which defines the IP addresses or ranges to match client IP.
    enabled Boolean
    Indicates whether to enable access list control option. Default is true.

    PolicyLbVirtualServerClientSsl, PolicyLbVirtualServerClientSslArgs

    DefaultCertificatePath string
    Default Certificate Path. Must be specified if client_auth is set to REQUIRED.
    CaPaths List<string>
    If client auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    CertificateChainDepth double
    Allowed certificate chain depth.
    ClientAuth string
    Client Authentication Mode, one of REQUIRED, IGNORE. Default is IGNORE.
    CrlPaths List<string>
    Certificate Revocation Lists can be specified to disallow compromised client certificate.
    SniPaths List<string>
    This setting allows multiple certificates(for different hostnames) to be bound to the same virtual server.
    SslProfilePath string
    Client SSL profile path.
    DefaultCertificatePath string
    Default Certificate Path. Must be specified if client_auth is set to REQUIRED.
    CaPaths []string
    If client auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    CertificateChainDepth float64
    Allowed certificate chain depth.
    ClientAuth string
    Client Authentication Mode, one of REQUIRED, IGNORE. Default is IGNORE.
    CrlPaths []string
    Certificate Revocation Lists can be specified to disallow compromised client certificate.
    SniPaths []string
    This setting allows multiple certificates(for different hostnames) to be bound to the same virtual server.
    SslProfilePath string
    Client SSL profile path.
    defaultCertificatePath String
    Default Certificate Path. Must be specified if client_auth is set to REQUIRED.
    caPaths List<String>
    If client auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    certificateChainDepth Double
    Allowed certificate chain depth.
    clientAuth String
    Client Authentication Mode, one of REQUIRED, IGNORE. Default is IGNORE.
    crlPaths List<String>
    Certificate Revocation Lists can be specified to disallow compromised client certificate.
    sniPaths List<String>
    This setting allows multiple certificates(for different hostnames) to be bound to the same virtual server.
    sslProfilePath String
    Client SSL profile path.
    defaultCertificatePath string
    Default Certificate Path. Must be specified if client_auth is set to REQUIRED.
    caPaths string[]
    If client auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    certificateChainDepth number
    Allowed certificate chain depth.
    clientAuth string
    Client Authentication Mode, one of REQUIRED, IGNORE. Default is IGNORE.
    crlPaths string[]
    Certificate Revocation Lists can be specified to disallow compromised client certificate.
    sniPaths string[]
    This setting allows multiple certificates(for different hostnames) to be bound to the same virtual server.
    sslProfilePath string
    Client SSL profile path.
    default_certificate_path str
    Default Certificate Path. Must be specified if client_auth is set to REQUIRED.
    ca_paths Sequence[str]
    If client auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    certificate_chain_depth float
    Allowed certificate chain depth.
    client_auth str
    Client Authentication Mode, one of REQUIRED, IGNORE. Default is IGNORE.
    crl_paths Sequence[str]
    Certificate Revocation Lists can be specified to disallow compromised client certificate.
    sni_paths Sequence[str]
    This setting allows multiple certificates(for different hostnames) to be bound to the same virtual server.
    ssl_profile_path str
    Client SSL profile path.
    defaultCertificatePath String
    Default Certificate Path. Must be specified if client_auth is set to REQUIRED.
    caPaths List<String>
    If client auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    certificateChainDepth Number
    Allowed certificate chain depth.
    clientAuth String
    Client Authentication Mode, one of REQUIRED, IGNORE. Default is IGNORE.
    crlPaths List<String>
    Certificate Revocation Lists can be specified to disallow compromised client certificate.
    sniPaths List<String>
    This setting allows multiple certificates(for different hostnames) to be bound to the same virtual server.
    sslProfilePath String
    Client SSL profile path.

    PolicyLbVirtualServerRule, PolicyLbVirtualServerRuleArgs

    Actions List<PolicyLbVirtualServerRuleAction>
    A list of actions to be executed at specified phase when load balancer rule matches.
    DisplayName string
    Display name of the rule.
    Conditions List<PolicyLbVirtualServerRuleCondition>
    A list of match conditions used to match application traffic.
    MatchStrategy string
    Match strategy for determining match of multiple conditions, one of ALL, ANY. Default is ANY.
    Phase string
    Load balancer processing phase, one of HTTP_REQUEST_REWRITE, HTTP_FORWARDING, HTTP_RESPONSE_REWRITE, HTTP_ACCESS or TRANSPORT. Default is HTTP_FORWARDING.
    Actions []PolicyLbVirtualServerRuleAction
    A list of actions to be executed at specified phase when load balancer rule matches.
    DisplayName string
    Display name of the rule.
    Conditions []PolicyLbVirtualServerRuleCondition
    A list of match conditions used to match application traffic.
    MatchStrategy string
    Match strategy for determining match of multiple conditions, one of ALL, ANY. Default is ANY.
    Phase string
    Load balancer processing phase, one of HTTP_REQUEST_REWRITE, HTTP_FORWARDING, HTTP_RESPONSE_REWRITE, HTTP_ACCESS or TRANSPORT. Default is HTTP_FORWARDING.
    actions List<PolicyLbVirtualServerRuleAction>
    A list of actions to be executed at specified phase when load balancer rule matches.
    displayName String
    Display name of the rule.
    conditions List<PolicyLbVirtualServerRuleCondition>
    A list of match conditions used to match application traffic.
    matchStrategy String
    Match strategy for determining match of multiple conditions, one of ALL, ANY. Default is ANY.
    phase String
    Load balancer processing phase, one of HTTP_REQUEST_REWRITE, HTTP_FORWARDING, HTTP_RESPONSE_REWRITE, HTTP_ACCESS or TRANSPORT. Default is HTTP_FORWARDING.
    actions PolicyLbVirtualServerRuleAction[]
    A list of actions to be executed at specified phase when load balancer rule matches.
    displayName string
    Display name of the rule.
    conditions PolicyLbVirtualServerRuleCondition[]
    A list of match conditions used to match application traffic.
    matchStrategy string
    Match strategy for determining match of multiple conditions, one of ALL, ANY. Default is ANY.
    phase string
    Load balancer processing phase, one of HTTP_REQUEST_REWRITE, HTTP_FORWARDING, HTTP_RESPONSE_REWRITE, HTTP_ACCESS or TRANSPORT. Default is HTTP_FORWARDING.
    actions Sequence[PolicyLbVirtualServerRuleAction]
    A list of actions to be executed at specified phase when load balancer rule matches.
    display_name str
    Display name of the rule.
    conditions Sequence[PolicyLbVirtualServerRuleCondition]
    A list of match conditions used to match application traffic.
    match_strategy str
    Match strategy for determining match of multiple conditions, one of ALL, ANY. Default is ANY.
    phase str
    Load balancer processing phase, one of HTTP_REQUEST_REWRITE, HTTP_FORWARDING, HTTP_RESPONSE_REWRITE, HTTP_ACCESS or TRANSPORT. Default is HTTP_FORWARDING.
    actions List<Property Map>
    A list of actions to be executed at specified phase when load balancer rule matches.
    displayName String
    Display name of the rule.
    conditions List<Property Map>
    A list of match conditions used to match application traffic.
    matchStrategy String
    Match strategy for determining match of multiple conditions, one of ALL, ANY. Default is ANY.
    phase String
    Load balancer processing phase, one of HTTP_REQUEST_REWRITE, HTTP_FORWARDING, HTTP_RESPONSE_REWRITE, HTTP_ACCESS or TRANSPORT. Default is HTTP_FORWARDING.

    PolicyLbVirtualServerRuleAction, PolicyLbVirtualServerRuleActionArgs

    ConnectionDrops List<PolicyLbVirtualServerRuleActionConnectionDrop>
    Action to drop the connections. (There is no argument to this action)
    HttpRedirects List<PolicyLbVirtualServerRuleActionHttpRedirect>
    Action to redirect HTTP request messages to a new URL.
    HttpRejects List<PolicyLbVirtualServerRuleActionHttpReject>
    Action to reject HTTP request message.
    HttpRequestHeaderDeletes List<PolicyLbVirtualServerRuleActionHttpRequestHeaderDelete>
    Action to delete header fields of HTTP request messages.
    HttpRequestHeaderRewrites List<PolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite>
    Action to rewrite header fields of matched HTTP request messages to specified new values.
    HttpRequestUriRewrites List<PolicyLbVirtualServerRuleActionHttpRequestUriRewrite>
    Action to rewrite URIs in matched HTTP request messages.
    HttpResponseHeaderDeletes List<PolicyLbVirtualServerRuleActionHttpResponseHeaderDelete>
    Action to delete header fields of HTTP response messages.
    HttpResponseHeaderRewrites List<PolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite>
    Action to rewrite header fields of matched HTTP request message to specified new values.
    JwtAuths List<PolicyLbVirtualServerRuleActionJwtAuth>
    Action to control access to backend server resources using JSON Web Token (JWT) authentication.
    SelectPools List<PolicyLbVirtualServerRuleActionSelectPool>
    Action used to select a pool for matched HTTP request messages.
    SslModeSelections List<PolicyLbVirtualServerRuleActionSslModeSelection>
    Action to select SSL mode.
    VariableAssignments List<PolicyLbVirtualServerRuleActionVariableAssignment>
    Action to create new variable and assign value to it.
    VariablePersistenceLearns List<PolicyLbVirtualServerRuleActionVariablePersistenceLearn>
    Action to learn the value of variable from the HTTP response.
    VariablePersistenceOns List<PolicyLbVirtualServerRuleActionVariablePersistenceOn>
    Action to inspect the variable of HTTP request.
    ConnectionDrops []PolicyLbVirtualServerRuleActionConnectionDrop
    Action to drop the connections. (There is no argument to this action)
    HttpRedirects []PolicyLbVirtualServerRuleActionHttpRedirect
    Action to redirect HTTP request messages to a new URL.
    HttpRejects []PolicyLbVirtualServerRuleActionHttpReject
    Action to reject HTTP request message.
    HttpRequestHeaderDeletes []PolicyLbVirtualServerRuleActionHttpRequestHeaderDelete
    Action to delete header fields of HTTP request messages.
    HttpRequestHeaderRewrites []PolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite
    Action to rewrite header fields of matched HTTP request messages to specified new values.
    HttpRequestUriRewrites []PolicyLbVirtualServerRuleActionHttpRequestUriRewrite
    Action to rewrite URIs in matched HTTP request messages.
    HttpResponseHeaderDeletes []PolicyLbVirtualServerRuleActionHttpResponseHeaderDelete
    Action to delete header fields of HTTP response messages.
    HttpResponseHeaderRewrites []PolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite
    Action to rewrite header fields of matched HTTP request message to specified new values.
    JwtAuths []PolicyLbVirtualServerRuleActionJwtAuth
    Action to control access to backend server resources using JSON Web Token (JWT) authentication.
    SelectPools []PolicyLbVirtualServerRuleActionSelectPool
    Action used to select a pool for matched HTTP request messages.
    SslModeSelections []PolicyLbVirtualServerRuleActionSslModeSelection
    Action to select SSL mode.
    VariableAssignments []PolicyLbVirtualServerRuleActionVariableAssignment
    Action to create new variable and assign value to it.
    VariablePersistenceLearns []PolicyLbVirtualServerRuleActionVariablePersistenceLearn
    Action to learn the value of variable from the HTTP response.
    VariablePersistenceOns []PolicyLbVirtualServerRuleActionVariablePersistenceOn
    Action to inspect the variable of HTTP request.
    connectionDrops List<PolicyLbVirtualServerRuleActionConnectionDrop>
    Action to drop the connections. (There is no argument to this action)
    httpRedirects List<PolicyLbVirtualServerRuleActionHttpRedirect>
    Action to redirect HTTP request messages to a new URL.
    httpRejects List<PolicyLbVirtualServerRuleActionHttpReject>
    Action to reject HTTP request message.
    httpRequestHeaderDeletes List<PolicyLbVirtualServerRuleActionHttpRequestHeaderDelete>
    Action to delete header fields of HTTP request messages.
    httpRequestHeaderRewrites List<PolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite>
    Action to rewrite header fields of matched HTTP request messages to specified new values.
    httpRequestUriRewrites List<PolicyLbVirtualServerRuleActionHttpRequestUriRewrite>
    Action to rewrite URIs in matched HTTP request messages.
    httpResponseHeaderDeletes List<PolicyLbVirtualServerRuleActionHttpResponseHeaderDelete>
    Action to delete header fields of HTTP response messages.
    httpResponseHeaderRewrites List<PolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite>
    Action to rewrite header fields of matched HTTP request message to specified new values.
    jwtAuths List<PolicyLbVirtualServerRuleActionJwtAuth>
    Action to control access to backend server resources using JSON Web Token (JWT) authentication.
    selectPools List<PolicyLbVirtualServerRuleActionSelectPool>
    Action used to select a pool for matched HTTP request messages.
    sslModeSelections List<PolicyLbVirtualServerRuleActionSslModeSelection>
    Action to select SSL mode.
    variableAssignments List<PolicyLbVirtualServerRuleActionVariableAssignment>
    Action to create new variable and assign value to it.
    variablePersistenceLearns List<PolicyLbVirtualServerRuleActionVariablePersistenceLearn>
    Action to learn the value of variable from the HTTP response.
    variablePersistenceOns List<PolicyLbVirtualServerRuleActionVariablePersistenceOn>
    Action to inspect the variable of HTTP request.
    connectionDrops PolicyLbVirtualServerRuleActionConnectionDrop[]
    Action to drop the connections. (There is no argument to this action)
    httpRedirects PolicyLbVirtualServerRuleActionHttpRedirect[]
    Action to redirect HTTP request messages to a new URL.
    httpRejects PolicyLbVirtualServerRuleActionHttpReject[]
    Action to reject HTTP request message.
    httpRequestHeaderDeletes PolicyLbVirtualServerRuleActionHttpRequestHeaderDelete[]
    Action to delete header fields of HTTP request messages.
    httpRequestHeaderRewrites PolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite[]
    Action to rewrite header fields of matched HTTP request messages to specified new values.
    httpRequestUriRewrites PolicyLbVirtualServerRuleActionHttpRequestUriRewrite[]
    Action to rewrite URIs in matched HTTP request messages.
    httpResponseHeaderDeletes PolicyLbVirtualServerRuleActionHttpResponseHeaderDelete[]
    Action to delete header fields of HTTP response messages.
    httpResponseHeaderRewrites PolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite[]
    Action to rewrite header fields of matched HTTP request message to specified new values.
    jwtAuths PolicyLbVirtualServerRuleActionJwtAuth[]
    Action to control access to backend server resources using JSON Web Token (JWT) authentication.
    selectPools PolicyLbVirtualServerRuleActionSelectPool[]
    Action used to select a pool for matched HTTP request messages.
    sslModeSelections PolicyLbVirtualServerRuleActionSslModeSelection[]
    Action to select SSL mode.
    variableAssignments PolicyLbVirtualServerRuleActionVariableAssignment[]
    Action to create new variable and assign value to it.
    variablePersistenceLearns PolicyLbVirtualServerRuleActionVariablePersistenceLearn[]
    Action to learn the value of variable from the HTTP response.
    variablePersistenceOns PolicyLbVirtualServerRuleActionVariablePersistenceOn[]
    Action to inspect the variable of HTTP request.
    connection_drops Sequence[PolicyLbVirtualServerRuleActionConnectionDrop]
    Action to drop the connections. (There is no argument to this action)
    http_redirects Sequence[PolicyLbVirtualServerRuleActionHttpRedirect]
    Action to redirect HTTP request messages to a new URL.
    http_rejects Sequence[PolicyLbVirtualServerRuleActionHttpReject]
    Action to reject HTTP request message.
    http_request_header_deletes Sequence[PolicyLbVirtualServerRuleActionHttpRequestHeaderDelete]
    Action to delete header fields of HTTP request messages.
    http_request_header_rewrites Sequence[PolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite]
    Action to rewrite header fields of matched HTTP request messages to specified new values.
    http_request_uri_rewrites Sequence[PolicyLbVirtualServerRuleActionHttpRequestUriRewrite]
    Action to rewrite URIs in matched HTTP request messages.
    http_response_header_deletes Sequence[PolicyLbVirtualServerRuleActionHttpResponseHeaderDelete]
    Action to delete header fields of HTTP response messages.
    http_response_header_rewrites Sequence[PolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite]
    Action to rewrite header fields of matched HTTP request message to specified new values.
    jwt_auths Sequence[PolicyLbVirtualServerRuleActionJwtAuth]
    Action to control access to backend server resources using JSON Web Token (JWT) authentication.
    select_pools Sequence[PolicyLbVirtualServerRuleActionSelectPool]
    Action used to select a pool for matched HTTP request messages.
    ssl_mode_selections Sequence[PolicyLbVirtualServerRuleActionSslModeSelection]
    Action to select SSL mode.
    variable_assignments Sequence[PolicyLbVirtualServerRuleActionVariableAssignment]
    Action to create new variable and assign value to it.
    variable_persistence_learns Sequence[PolicyLbVirtualServerRuleActionVariablePersistenceLearn]
    Action to learn the value of variable from the HTTP response.
    variable_persistence_ons Sequence[PolicyLbVirtualServerRuleActionVariablePersistenceOn]
    Action to inspect the variable of HTTP request.
    connectionDrops List<Property Map>
    Action to drop the connections. (There is no argument to this action)
    httpRedirects List<Property Map>
    Action to redirect HTTP request messages to a new URL.
    httpRejects List<Property Map>
    Action to reject HTTP request message.
    httpRequestHeaderDeletes List<Property Map>
    Action to delete header fields of HTTP request messages.
    httpRequestHeaderRewrites List<Property Map>
    Action to rewrite header fields of matched HTTP request messages to specified new values.
    httpRequestUriRewrites List<Property Map>
    Action to rewrite URIs in matched HTTP request messages.
    httpResponseHeaderDeletes List<Property Map>
    Action to delete header fields of HTTP response messages.
    httpResponseHeaderRewrites List<Property Map>
    Action to rewrite header fields of matched HTTP request message to specified new values.
    jwtAuths List<Property Map>
    Action to control access to backend server resources using JSON Web Token (JWT) authentication.
    selectPools List<Property Map>
    Action used to select a pool for matched HTTP request messages.
    sslModeSelections List<Property Map>
    Action to select SSL mode.
    variableAssignments List<Property Map>
    Action to create new variable and assign value to it.
    variablePersistenceLearns List<Property Map>
    Action to learn the value of variable from the HTTP response.
    variablePersistenceOns List<Property Map>
    Action to inspect the variable of HTTP request.

    PolicyLbVirtualServerRuleActionConnectionDrop, PolicyLbVirtualServerRuleActionConnectionDropArgs

    _dummy string
    _dummy string
    _dummy String
    _dummy string
    _dummy str
    _dummy String

    PolicyLbVirtualServerRuleActionHttpRedirect, PolicyLbVirtualServerRuleActionHttpRedirectArgs

    RedirectStatus string
    HTTP response status code.
    RedirectUrl string
    The URL that the HTTP request is redirected to.
    RedirectStatus string
    HTTP response status code.
    RedirectUrl string
    The URL that the HTTP request is redirected to.
    redirectStatus String
    HTTP response status code.
    redirectUrl String
    The URL that the HTTP request is redirected to.
    redirectStatus string
    HTTP response status code.
    redirectUrl string
    The URL that the HTTP request is redirected to.
    redirect_status str
    HTTP response status code.
    redirect_url str
    The URL that the HTTP request is redirected to.
    redirectStatus String
    HTTP response status code.
    redirectUrl String
    The URL that the HTTP request is redirected to.

    PolicyLbVirtualServerRuleActionHttpReject, PolicyLbVirtualServerRuleActionHttpRejectArgs

    ReplyStatus string
    HTTP response status code.
    ReplyMessage string
    Response message.
    ReplyStatus string
    HTTP response status code.
    ReplyMessage string
    Response message.
    replyStatus String
    HTTP response status code.
    replyMessage String
    Response message.
    replyStatus string
    HTTP response status code.
    replyMessage string
    Response message.
    reply_status str
    HTTP response status code.
    reply_message str
    Response message.
    replyStatus String
    HTTP response status code.
    replyMessage String
    Response message.

    PolicyLbVirtualServerRuleActionHttpRequestHeaderDelete, PolicyLbVirtualServerRuleActionHttpRequestHeaderDeleteArgs

    HeaderName string
    Name of a header field of HTTP request message.
    HeaderName string
    Name of a header field of HTTP request message.
    headerName String
    Name of a header field of HTTP request message.
    headerName string
    Name of a header field of HTTP request message.
    header_name str
    Name of a header field of HTTP request message.
    headerName String
    Name of a header field of HTTP request message.

    PolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite, PolicyLbVirtualServerRuleActionHttpRequestHeaderRewriteArgs

    HeaderName string
    Name of HTTP request header.
    HeaderValue string
    Value of HTTP request header.
    HeaderName string
    Name of HTTP request header.
    HeaderValue string
    Value of HTTP request header.
    headerName String
    Name of HTTP request header.
    headerValue String
    Value of HTTP request header.
    headerName string
    Name of HTTP request header.
    headerValue string
    Value of HTTP request header.
    header_name str
    Name of HTTP request header.
    header_value str
    Value of HTTP request header.
    headerName String
    Name of HTTP request header.
    headerValue String
    Value of HTTP request header.

    PolicyLbVirtualServerRuleActionHttpRequestUriRewrite, PolicyLbVirtualServerRuleActionHttpRequestUriRewriteArgs

    Uri string
    URI of HTTP request.
    UriArguments string
    URI arguments.
    Uri string
    URI of HTTP request.
    UriArguments string
    URI arguments.
    uri String
    URI of HTTP request.
    uriArguments String
    URI arguments.
    uri string
    URI of HTTP request.
    uriArguments string
    URI arguments.
    uri str
    URI of HTTP request.
    uri_arguments str
    URI arguments.
    uri String
    URI of HTTP request.
    uriArguments String
    URI arguments.

    PolicyLbVirtualServerRuleActionHttpResponseHeaderDelete, PolicyLbVirtualServerRuleActionHttpResponseHeaderDeleteArgs

    HeaderName string
    Name of a header field of HTTP response messages.
    HeaderName string
    Name of a header field of HTTP response messages.
    headerName String
    Name of a header field of HTTP response messages.
    headerName string
    Name of a header field of HTTP response messages.
    header_name str
    Name of a header field of HTTP response messages.
    headerName String
    Name of a header field of HTTP response messages.

    PolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite, PolicyLbVirtualServerRuleActionHttpResponseHeaderRewriteArgs

    HeaderName string
    Name of HTTP request header.
    HeaderValue string
    Value of HTTp request header.
    HeaderName string
    Name of HTTP request header.
    HeaderValue string
    Value of HTTp request header.
    headerName String
    Name of HTTP request header.
    headerValue String
    Value of HTTp request header.
    headerName string
    Name of HTTP request header.
    headerValue string
    Value of HTTp request header.
    header_name str
    Name of HTTP request header.
    header_value str
    Value of HTTp request header.
    headerName String
    Name of HTTP request header.
    headerValue String
    Value of HTTp request header.

    PolicyLbVirtualServerRuleActionJwtAuth, PolicyLbVirtualServerRuleActionJwtAuthArgs

    Key PolicyLbVirtualServerRuleActionJwtAuthKey
    Key to verify signature of JWT token, specify exactly one of the arguments.
    PassJwtToPool bool
    Whether to pass JWT to backend server or remove it, Boolean, Default false.
    Realm string
    JWT realm.
    Tokens List<string>
    List of JWT tokens.
    Key PolicyLbVirtualServerRuleActionJwtAuthKey
    Key to verify signature of JWT token, specify exactly one of the arguments.
    PassJwtToPool bool
    Whether to pass JWT to backend server or remove it, Boolean, Default false.
    Realm string
    JWT realm.
    Tokens []string
    List of JWT tokens.
    key PolicyLbVirtualServerRuleActionJwtAuthKey
    Key to verify signature of JWT token, specify exactly one of the arguments.
    passJwtToPool Boolean
    Whether to pass JWT to backend server or remove it, Boolean, Default false.
    realm String
    JWT realm.
    tokens List<String>
    List of JWT tokens.
    key PolicyLbVirtualServerRuleActionJwtAuthKey
    Key to verify signature of JWT token, specify exactly one of the arguments.
    passJwtToPool boolean
    Whether to pass JWT to backend server or remove it, Boolean, Default false.
    realm string
    JWT realm.
    tokens string[]
    List of JWT tokens.
    key PolicyLbVirtualServerRuleActionJwtAuthKey
    Key to verify signature of JWT token, specify exactly one of the arguments.
    pass_jwt_to_pool bool
    Whether to pass JWT to backend server or remove it, Boolean, Default false.
    realm str
    JWT realm.
    tokens Sequence[str]
    List of JWT tokens.
    key Property Map
    Key to verify signature of JWT token, specify exactly one of the arguments.
    passJwtToPool Boolean
    Whether to pass JWT to backend server or remove it, Boolean, Default false.
    realm String
    JWT realm.
    tokens List<String>
    List of JWT tokens.

    PolicyLbVirtualServerRuleActionJwtAuthKey, PolicyLbVirtualServerRuleActionJwtAuthKeyArgs

    CertificatePath string
    Use certficate to verify signature of JWT token.
    PublicKeyContent string
    Use public key to verify signature of JWT token.
    SymmetricKey string
    Use symmetric key to verify signature of JWT token, this argument indicates presence only, the value is discarded.
    CertificatePath string
    Use certficate to verify signature of JWT token.
    PublicKeyContent string
    Use public key to verify signature of JWT token.
    SymmetricKey string
    Use symmetric key to verify signature of JWT token, this argument indicates presence only, the value is discarded.
    certificatePath String
    Use certficate to verify signature of JWT token.
    publicKeyContent String
    Use public key to verify signature of JWT token.
    symmetricKey String
    Use symmetric key to verify signature of JWT token, this argument indicates presence only, the value is discarded.
    certificatePath string
    Use certficate to verify signature of JWT token.
    publicKeyContent string
    Use public key to verify signature of JWT token.
    symmetricKey string
    Use symmetric key to verify signature of JWT token, this argument indicates presence only, the value is discarded.
    certificate_path str
    Use certficate to verify signature of JWT token.
    public_key_content str
    Use public key to verify signature of JWT token.
    symmetric_key str
    Use symmetric key to verify signature of JWT token, this argument indicates presence only, the value is discarded.
    certificatePath String
    Use certficate to verify signature of JWT token.
    publicKeyContent String
    Use public key to verify signature of JWT token.
    symmetricKey String
    Use symmetric key to verify signature of JWT token, this argument indicates presence only, the value is discarded.

    PolicyLbVirtualServerRuleActionSelectPool, PolicyLbVirtualServerRuleActionSelectPoolArgs

    PoolId string
    Path of load balancer pool.
    PoolId string
    Path of load balancer pool.
    poolId String
    Path of load balancer pool.
    poolId string
    Path of load balancer pool.
    pool_id str
    Path of load balancer pool.
    poolId String
    Path of load balancer pool.

    PolicyLbVirtualServerRuleActionSslModeSelection, PolicyLbVirtualServerRuleActionSslModeSelectionArgs

    SslMode string
    Type of SSL mode, one of SSL_PASSTHROUGH, SSL_END_TO_END or SSL_OFFLOAD.
    SslMode string
    Type of SSL mode, one of SSL_PASSTHROUGH, SSL_END_TO_END or SSL_OFFLOAD.
    sslMode String
    Type of SSL mode, one of SSL_PASSTHROUGH, SSL_END_TO_END or SSL_OFFLOAD.
    sslMode string
    Type of SSL mode, one of SSL_PASSTHROUGH, SSL_END_TO_END or SSL_OFFLOAD.
    ssl_mode str
    Type of SSL mode, one of SSL_PASSTHROUGH, SSL_END_TO_END or SSL_OFFLOAD.
    sslMode String
    Type of SSL mode, one of SSL_PASSTHROUGH, SSL_END_TO_END or SSL_OFFLOAD.

    PolicyLbVirtualServerRuleActionVariableAssignment, PolicyLbVirtualServerRuleActionVariableAssignmentArgs

    VariableName string
    Name of the variable to be assigned.
    VariableValue string
    Value of variable.
    VariableName string
    Name of the variable to be assigned.
    VariableValue string
    Value of variable.
    variableName String
    Name of the variable to be assigned.
    variableValue String
    Value of variable.
    variableName string
    Name of the variable to be assigned.
    variableValue string
    Value of variable.
    variable_name str
    Name of the variable to be assigned.
    variable_value str
    Value of variable.
    variableName String
    Name of the variable to be assigned.
    variableValue String
    Value of variable.

    PolicyLbVirtualServerRuleActionVariablePersistenceLearn, PolicyLbVirtualServerRuleActionVariablePersistenceLearnArgs

    VariableName string
    Variable name.
    PersistenceProfilePath string
    Path to nsxt_policy_persistence_profile.
    VariableHashEnabled bool
    Whether to enable a hash operation for variable value, Boolean, Default false.
    VariableName string
    Variable name.
    PersistenceProfilePath string
    Path to nsxt_policy_persistence_profile.
    VariableHashEnabled bool
    Whether to enable a hash operation for variable value, Boolean, Default false.
    variableName String
    Variable name.
    persistenceProfilePath String
    Path to nsxt_policy_persistence_profile.
    variableHashEnabled Boolean
    Whether to enable a hash operation for variable value, Boolean, Default false.
    variableName string
    Variable name.
    persistenceProfilePath string
    Path to nsxt_policy_persistence_profile.
    variableHashEnabled boolean
    Whether to enable a hash operation for variable value, Boolean, Default false.
    variable_name str
    Variable name.
    persistence_profile_path str
    Path to nsxt_policy_persistence_profile.
    variable_hash_enabled bool
    Whether to enable a hash operation for variable value, Boolean, Default false.
    variableName String
    Variable name.
    persistenceProfilePath String
    Path to nsxt_policy_persistence_profile.
    variableHashEnabled Boolean
    Whether to enable a hash operation for variable value, Boolean, Default false.

    PolicyLbVirtualServerRuleActionVariablePersistenceOn, PolicyLbVirtualServerRuleActionVariablePersistenceOnArgs

    VariableName string
    Variable name.
    PersistenceProfilePath string
    Path to nsxt_policy_persistence_profile.
    VariableHashEnabled bool
    Whether to enable a hash operation for variable value, Boolean, Default false.
    VariableName string
    Variable name.
    PersistenceProfilePath string
    Path to nsxt_policy_persistence_profile.
    VariableHashEnabled bool
    Whether to enable a hash operation for variable value, Boolean, Default false.
    variableName String
    Variable name.
    persistenceProfilePath String
    Path to nsxt_policy_persistence_profile.
    variableHashEnabled Boolean
    Whether to enable a hash operation for variable value, Boolean, Default false.
    variableName string
    Variable name.
    persistenceProfilePath string
    Path to nsxt_policy_persistence_profile.
    variableHashEnabled boolean
    Whether to enable a hash operation for variable value, Boolean, Default false.
    variable_name str
    Variable name.
    persistence_profile_path str
    Path to nsxt_policy_persistence_profile.
    variable_hash_enabled bool
    Whether to enable a hash operation for variable value, Boolean, Default false.
    variableName String
    Variable name.
    persistenceProfilePath String
    Path to nsxt_policy_persistence_profile.
    variableHashEnabled Boolean
    Whether to enable a hash operation for variable value, Boolean, Default false.

    PolicyLbVirtualServerRuleCondition, PolicyLbVirtualServerRuleConditionArgs

    HttpRequestBodies List<PolicyLbVirtualServerRuleConditionHttpRequestBody>
    Condition to match the message body of an HTTP request.
    HttpRequestCookies List<PolicyLbVirtualServerRuleConditionHttpRequestCooky>
    Condition to match HTTP request messages by cookie.
    HttpRequestHeaders List<PolicyLbVirtualServerRuleConditionHttpRequestHeader>
    Condition to match HTTP request messages by HTTP header fields.
    HttpRequestMethods List<PolicyLbVirtualServerRuleConditionHttpRequestMethod>
    Condition to match method of HTTP requests.
    HttpRequestUriArguments List<PolicyLbVirtualServerRuleConditionHttpRequestUriArgument>
    Condition to match URI arguments.
    HttpRequestUris List<PolicyLbVirtualServerRuleConditionHttpRequestUri>
    Condition to match URIs of HTTP requests messages.
    HttpRequestVersion PolicyLbVirtualServerRuleConditionHttpRequestVersion
    Condition to match the HTTP protocol version of the HTTP request messages.
    HttpResponseHeaders List<PolicyLbVirtualServerRuleConditionHttpResponseHeader>
    Condition to match HTTP response messages from backend servers by HTTP header fields.
    HttpSsls List<PolicyLbVirtualServerRuleConditionHttpSsl>
    Condition to match SSL handshake and SSL connection.
    IpHeaders List<PolicyLbVirtualServerRuleConditionIpHeader>
    Condition to match IP header fields.
    SslSnis List<PolicyLbVirtualServerRuleConditionSslSni>
    Condition to match SSL SNI in client hello.
    TcpHeaders List<PolicyLbVirtualServerRuleConditionTcpHeader>
    Condition to match TCP header fields.
    Variables List<PolicyLbVirtualServerRuleConditionVariable>
    Condition to match variable's name and value.
    HttpRequestBodies []PolicyLbVirtualServerRuleConditionHttpRequestBody
    Condition to match the message body of an HTTP request.
    HttpRequestCookies []PolicyLbVirtualServerRuleConditionHttpRequestCooky
    Condition to match HTTP request messages by cookie.
    HttpRequestHeaders []PolicyLbVirtualServerRuleConditionHttpRequestHeader
    Condition to match HTTP request messages by HTTP header fields.
    HttpRequestMethods []PolicyLbVirtualServerRuleConditionHttpRequestMethod
    Condition to match method of HTTP requests.
    HttpRequestUriArguments []PolicyLbVirtualServerRuleConditionHttpRequestUriArgument
    Condition to match URI arguments.
    HttpRequestUris []PolicyLbVirtualServerRuleConditionHttpRequestUri
    Condition to match URIs of HTTP requests messages.
    HttpRequestVersion PolicyLbVirtualServerRuleConditionHttpRequestVersion
    Condition to match the HTTP protocol version of the HTTP request messages.
    HttpResponseHeaders []PolicyLbVirtualServerRuleConditionHttpResponseHeader
    Condition to match HTTP response messages from backend servers by HTTP header fields.
    HttpSsls []PolicyLbVirtualServerRuleConditionHttpSsl
    Condition to match SSL handshake and SSL connection.
    IpHeaders []PolicyLbVirtualServerRuleConditionIpHeader
    Condition to match IP header fields.
    SslSnis []PolicyLbVirtualServerRuleConditionSslSni
    Condition to match SSL SNI in client hello.
    TcpHeaders []PolicyLbVirtualServerRuleConditionTcpHeader
    Condition to match TCP header fields.
    Variables []PolicyLbVirtualServerRuleConditionVariable
    Condition to match variable's name and value.
    httpRequestBodies List<PolicyLbVirtualServerRuleConditionHttpRequestBody>
    Condition to match the message body of an HTTP request.
    httpRequestCookies List<PolicyLbVirtualServerRuleConditionHttpRequestCooky>
    Condition to match HTTP request messages by cookie.
    httpRequestHeaders List<PolicyLbVirtualServerRuleConditionHttpRequestHeader>
    Condition to match HTTP request messages by HTTP header fields.
    httpRequestMethods List<PolicyLbVirtualServerRuleConditionHttpRequestMethod>
    Condition to match method of HTTP requests.
    httpRequestUriArguments List<PolicyLbVirtualServerRuleConditionHttpRequestUriArgument>
    Condition to match URI arguments.
    httpRequestUris List<PolicyLbVirtualServerRuleConditionHttpRequestUri>
    Condition to match URIs of HTTP requests messages.
    httpRequestVersion PolicyLbVirtualServerRuleConditionHttpRequestVersion
    Condition to match the HTTP protocol version of the HTTP request messages.
    httpResponseHeaders List<PolicyLbVirtualServerRuleConditionHttpResponseHeader>
    Condition to match HTTP response messages from backend servers by HTTP header fields.
    httpSsls List<PolicyLbVirtualServerRuleConditionHttpSsl>
    Condition to match SSL handshake and SSL connection.
    ipHeaders List<PolicyLbVirtualServerRuleConditionIpHeader>
    Condition to match IP header fields.
    sslSnis List<PolicyLbVirtualServerRuleConditionSslSni>
    Condition to match SSL SNI in client hello.
    tcpHeaders List<PolicyLbVirtualServerRuleConditionTcpHeader>
    Condition to match TCP header fields.
    variables List<PolicyLbVirtualServerRuleConditionVariable>
    Condition to match variable's name and value.
    httpRequestBodies PolicyLbVirtualServerRuleConditionHttpRequestBody[]
    Condition to match the message body of an HTTP request.
    httpRequestCookies PolicyLbVirtualServerRuleConditionHttpRequestCooky[]
    Condition to match HTTP request messages by cookie.
    httpRequestHeaders PolicyLbVirtualServerRuleConditionHttpRequestHeader[]
    Condition to match HTTP request messages by HTTP header fields.
    httpRequestMethods PolicyLbVirtualServerRuleConditionHttpRequestMethod[]
    Condition to match method of HTTP requests.
    httpRequestUriArguments PolicyLbVirtualServerRuleConditionHttpRequestUriArgument[]
    Condition to match URI arguments.
    httpRequestUris PolicyLbVirtualServerRuleConditionHttpRequestUri[]
    Condition to match URIs of HTTP requests messages.
    httpRequestVersion PolicyLbVirtualServerRuleConditionHttpRequestVersion
    Condition to match the HTTP protocol version of the HTTP request messages.
    httpResponseHeaders PolicyLbVirtualServerRuleConditionHttpResponseHeader[]
    Condition to match HTTP response messages from backend servers by HTTP header fields.
    httpSsls PolicyLbVirtualServerRuleConditionHttpSsl[]
    Condition to match SSL handshake and SSL connection.
    ipHeaders PolicyLbVirtualServerRuleConditionIpHeader[]
    Condition to match IP header fields.
    sslSnis PolicyLbVirtualServerRuleConditionSslSni[]
    Condition to match SSL SNI in client hello.
    tcpHeaders PolicyLbVirtualServerRuleConditionTcpHeader[]
    Condition to match TCP header fields.
    variables PolicyLbVirtualServerRuleConditionVariable[]
    Condition to match variable's name and value.
    http_request_bodies Sequence[PolicyLbVirtualServerRuleConditionHttpRequestBody]
    Condition to match the message body of an HTTP request.
    http_request_cookies Sequence[PolicyLbVirtualServerRuleConditionHttpRequestCooky]
    Condition to match HTTP request messages by cookie.
    http_request_headers Sequence[PolicyLbVirtualServerRuleConditionHttpRequestHeader]
    Condition to match HTTP request messages by HTTP header fields.
    http_request_methods Sequence[PolicyLbVirtualServerRuleConditionHttpRequestMethod]
    Condition to match method of HTTP requests.
    http_request_uri_arguments Sequence[PolicyLbVirtualServerRuleConditionHttpRequestUriArgument]
    Condition to match URI arguments.
    http_request_uris Sequence[PolicyLbVirtualServerRuleConditionHttpRequestUri]
    Condition to match URIs of HTTP requests messages.
    http_request_version PolicyLbVirtualServerRuleConditionHttpRequestVersion
    Condition to match the HTTP protocol version of the HTTP request messages.
    http_response_headers Sequence[PolicyLbVirtualServerRuleConditionHttpResponseHeader]
    Condition to match HTTP response messages from backend servers by HTTP header fields.
    http_ssls Sequence[PolicyLbVirtualServerRuleConditionHttpSsl]
    Condition to match SSL handshake and SSL connection.
    ip_headers Sequence[PolicyLbVirtualServerRuleConditionIpHeader]
    Condition to match IP header fields.
    ssl_snis Sequence[PolicyLbVirtualServerRuleConditionSslSni]
    Condition to match SSL SNI in client hello.
    tcp_headers Sequence[PolicyLbVirtualServerRuleConditionTcpHeader]
    Condition to match TCP header fields.
    variables Sequence[PolicyLbVirtualServerRuleConditionVariable]
    Condition to match variable's name and value.
    httpRequestBodies List<Property Map>
    Condition to match the message body of an HTTP request.
    httpRequestCookies List<Property Map>
    Condition to match HTTP request messages by cookie.
    httpRequestHeaders List<Property Map>
    Condition to match HTTP request messages by HTTP header fields.
    httpRequestMethods List<Property Map>
    Condition to match method of HTTP requests.
    httpRequestUriArguments List<Property Map>
    Condition to match URI arguments.
    httpRequestUris List<Property Map>
    Condition to match URIs of HTTP requests messages.
    httpRequestVersion Property Map
    Condition to match the HTTP protocol version of the HTTP request messages.
    httpResponseHeaders List<Property Map>
    Condition to match HTTP response messages from backend servers by HTTP header fields.
    httpSsls List<Property Map>
    Condition to match SSL handshake and SSL connection.
    ipHeaders List<Property Map>
    Condition to match IP header fields.
    sslSnis List<Property Map>
    Condition to match SSL SNI in client hello.
    tcpHeaders List<Property Map>
    Condition to match TCP header fields.
    variables List<Property Map>
    Condition to match variable's name and value.

    PolicyLbVirtualServerRuleConditionHttpRequestBody, PolicyLbVirtualServerRuleConditionHttpRequestBodyArgs

    BodyValue string
    HTTP request body.
    MatchType string
    Match type of HTTP body, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    CaseSensitive bool
    A case sensitive flag for HTTP body comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    BodyValue string
    HTTP request body.
    MatchType string
    Match type of HTTP body, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    CaseSensitive bool
    A case sensitive flag for HTTP body comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    bodyValue String
    HTTP request body.
    matchType String
    Match type of HTTP body, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive Boolean
    A case sensitive flag for HTTP body comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    bodyValue string
    HTTP request body.
    matchType string
    Match type of HTTP body, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive boolean
    A case sensitive flag for HTTP body comparison, Boolean, Default true.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    body_value str
    HTTP request body.
    match_type str
    Match type of HTTP body, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    case_sensitive bool
    A case sensitive flag for HTTP body comparison, Boolean, Default true.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    bodyValue String
    HTTP request body.
    matchType String
    Match type of HTTP body, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive Boolean
    A case sensitive flag for HTTP body comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerRuleConditionHttpRequestCooky, PolicyLbVirtualServerRuleConditionHttpRequestCookyArgs

    CookieName string
    Name of cookie.
    CookieValue string
    Value of cookie.
    MatchType string
    Match type of cookie, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    CaseSensitive bool
    A case sensitive flag for cookie comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    CookieName string
    Name of cookie.
    CookieValue string
    Value of cookie.
    MatchType string
    Match type of cookie, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    CaseSensitive bool
    A case sensitive flag for cookie comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    cookieName String
    Name of cookie.
    cookieValue String
    Value of cookie.
    matchType String
    Match type of cookie, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive Boolean
    A case sensitive flag for cookie comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    cookieName string
    Name of cookie.
    cookieValue string
    Value of cookie.
    matchType string
    Match type of cookie, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive boolean
    A case sensitive flag for cookie comparison, Boolean, Default true.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    cookie_name str
    Name of cookie.
    cookie_value str
    Value of cookie.
    match_type str
    Match type of cookie, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    case_sensitive bool
    A case sensitive flag for cookie comparison, Boolean, Default true.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    cookieName String
    Name of cookie.
    cookieValue String
    Value of cookie.
    matchType String
    Match type of cookie, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive Boolean
    A case sensitive flag for cookie comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerRuleConditionHttpRequestHeader, PolicyLbVirtualServerRuleConditionHttpRequestHeaderArgs

    HeaderName string
    Name of HTTP header.
    HeaderValue string
    Value of HTTP header.
    MatchType string
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    CaseSensitive bool
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    HeaderName string
    Name of HTTP header.
    HeaderValue string
    Value of HTTP header.
    MatchType string
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    CaseSensitive bool
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    headerName String
    Name of HTTP header.
    headerValue String
    Value of HTTP header.
    matchType String
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive Boolean
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    headerName string
    Name of HTTP header.
    headerValue string
    Value of HTTP header.
    matchType string
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive boolean
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    header_name str
    Name of HTTP header.
    header_value str
    Value of HTTP header.
    match_type str
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    case_sensitive bool
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    headerName String
    Name of HTTP header.
    headerValue String
    Value of HTTP header.
    matchType String
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive Boolean
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerRuleConditionHttpRequestMethod, PolicyLbVirtualServerRuleConditionHttpRequestMethodArgs

    Method string
    Type of HTTP request method, one of GET, OPTIONS, POST, HEAD or PUT.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    Method string
    Type of HTTP request method, one of GET, OPTIONS, POST, HEAD or PUT.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    method String
    Type of HTTP request method, one of GET, OPTIONS, POST, HEAD or PUT.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    method string
    Type of HTTP request method, one of GET, OPTIONS, POST, HEAD or PUT.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    method str
    Type of HTTP request method, one of GET, OPTIONS, POST, HEAD or PUT.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    method String
    Type of HTTP request method, one of GET, OPTIONS, POST, HEAD or PUT.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerRuleConditionHttpRequestUri, PolicyLbVirtualServerRuleConditionHttpRequestUriArgs

    MatchType string
    Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    Uri string
    A string used to identify resource.
    CaseSensitive bool
    A case sensitive flag for HTTP uri comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    MatchType string
    Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    Uri string
    A string used to identify resource.
    CaseSensitive bool
    A case sensitive flag for HTTP uri comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType String
    Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    uri String
    A string used to identify resource.
    caseSensitive Boolean
    A case sensitive flag for HTTP uri comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType string
    Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    uri string
    A string used to identify resource.
    caseSensitive boolean
    A case sensitive flag for HTTP uri comparison, Boolean, Default true.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    match_type str
    Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    uri str
    A string used to identify resource.
    case_sensitive bool
    A case sensitive flag for HTTP uri comparison, Boolean, Default true.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType String
    Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    uri String
    A string used to identify resource.
    caseSensitive Boolean
    A case sensitive flag for HTTP uri comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerRuleConditionHttpRequestUriArgument, PolicyLbVirtualServerRuleConditionHttpRequestUriArgumentArgs

    MatchType string
    Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    UriArguments string
    URI arguments.
    CaseSensitive bool
    A case sensitive flag for HTTP uri arguments comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    MatchType string
    Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    UriArguments string
    URI arguments.
    CaseSensitive bool
    A case sensitive flag for HTTP uri arguments comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType String
    Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    uriArguments String
    URI arguments.
    caseSensitive Boolean
    A case sensitive flag for HTTP uri arguments comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType string
    Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    uriArguments string
    URI arguments.
    caseSensitive boolean
    A case sensitive flag for HTTP uri arguments comparison, Boolean, Default true.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    match_type str
    Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    uri_arguments str
    URI arguments.
    case_sensitive bool
    A case sensitive flag for HTTP uri arguments comparison, Boolean, Default true.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType String
    Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    uriArguments String
    URI arguments.
    caseSensitive Boolean
    A case sensitive flag for HTTP uri arguments comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerRuleConditionHttpRequestVersion, PolicyLbVirtualServerRuleConditionHttpRequestVersionArgs

    Version string
    HTTP version, one of HTTP_VERSION_1_0 or HTTP_VERSION_1_1.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    Version string
    HTTP version, one of HTTP_VERSION_1_0 or HTTP_VERSION_1_1.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    version String
    HTTP version, one of HTTP_VERSION_1_0 or HTTP_VERSION_1_1.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    version string
    HTTP version, one of HTTP_VERSION_1_0 or HTTP_VERSION_1_1.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    version str
    HTTP version, one of HTTP_VERSION_1_0 or HTTP_VERSION_1_1.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    version String
    HTTP version, one of HTTP_VERSION_1_0 or HTTP_VERSION_1_1.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerRuleConditionHttpResponseHeader, PolicyLbVirtualServerRuleConditionHttpResponseHeaderArgs

    HeaderName string
    Name of HTTP header field.
    HeaderValue string
    Value of HTTP header field.
    MatchType string
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    CaseSensitive bool
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    HeaderName string
    Name of HTTP header field.
    HeaderValue string
    Value of HTTP header field.
    MatchType string
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    CaseSensitive bool
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    headerName String
    Name of HTTP header field.
    headerValue String
    Value of HTTP header field.
    matchType String
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive Boolean
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    headerName string
    Name of HTTP header field.
    headerValue string
    Value of HTTP header field.
    matchType string
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive boolean
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    header_name str
    Name of HTTP header field.
    header_value str
    Value of HTTP header field.
    match_type str
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    case_sensitive bool
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    headerName String
    Name of HTTP header field.
    headerValue String
    Value of HTTP header field.
    matchType String
    Match type of HTTP header, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive Boolean
    A case sensitive flag for HTTP header comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerRuleConditionHttpSsl, PolicyLbVirtualServerRuleConditionHttpSslArgs

    ClientCertificateIssuerDns List<PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDn>
    The issuer DN match condition of the client certificate.
    ClientCertificateSubjectDns List<PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDn>
    The subject DN match condition of the client certificate.
    ClientSupportedSslCiphers List<string>
    Supported SSL ciphers
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    SessionReused string
    The type of SSL session reused, one of IGNORE, REUSED or NEW. Default is IGNORE.
    UsedProtocol string
    Protocol of an established SSL connection, one of SSL_V2, SSL_V3, TLS_V1, TLS_V1_1 or TLS_V1_2.
    UsedSslCipher string
    Cypher used for an established SSL connection (see documentation for possible values).
    ClientCertificateIssuerDns []PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDn
    The issuer DN match condition of the client certificate.
    ClientCertificateSubjectDns []PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDn
    The subject DN match condition of the client certificate.
    ClientSupportedSslCiphers []string
    Supported SSL ciphers
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    SessionReused string
    The type of SSL session reused, one of IGNORE, REUSED or NEW. Default is IGNORE.
    UsedProtocol string
    Protocol of an established SSL connection, one of SSL_V2, SSL_V3, TLS_V1, TLS_V1_1 or TLS_V1_2.
    UsedSslCipher string
    Cypher used for an established SSL connection (see documentation for possible values).
    clientCertificateIssuerDns List<PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDn>
    The issuer DN match condition of the client certificate.
    clientCertificateSubjectDns List<PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDn>
    The subject DN match condition of the client certificate.
    clientSupportedSslCiphers List<String>
    Supported SSL ciphers
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    sessionReused String
    The type of SSL session reused, one of IGNORE, REUSED or NEW. Default is IGNORE.
    usedProtocol String
    Protocol of an established SSL connection, one of SSL_V2, SSL_V3, TLS_V1, TLS_V1_1 or TLS_V1_2.
    usedSslCipher String
    Cypher used for an established SSL connection (see documentation for possible values).
    clientCertificateIssuerDns PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDn[]
    The issuer DN match condition of the client certificate.
    clientCertificateSubjectDns PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDn[]
    The subject DN match condition of the client certificate.
    clientSupportedSslCiphers string[]
    Supported SSL ciphers
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    sessionReused string
    The type of SSL session reused, one of IGNORE, REUSED or NEW. Default is IGNORE.
    usedProtocol string
    Protocol of an established SSL connection, one of SSL_V2, SSL_V3, TLS_V1, TLS_V1_1 or TLS_V1_2.
    usedSslCipher string
    Cypher used for an established SSL connection (see documentation for possible values).
    client_certificate_issuer_dns Sequence[PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDn]
    The issuer DN match condition of the client certificate.
    client_certificate_subject_dns Sequence[PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDn]
    The subject DN match condition of the client certificate.
    client_supported_ssl_ciphers Sequence[str]
    Supported SSL ciphers
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    session_reused str
    The type of SSL session reused, one of IGNORE, REUSED or NEW. Default is IGNORE.
    used_protocol str
    Protocol of an established SSL connection, one of SSL_V2, SSL_V3, TLS_V1, TLS_V1_1 or TLS_V1_2.
    used_ssl_cipher str
    Cypher used for an established SSL connection (see documentation for possible values).
    clientCertificateIssuerDns List<Property Map>
    The issuer DN match condition of the client certificate.
    clientCertificateSubjectDns List<Property Map>
    The subject DN match condition of the client certificate.
    clientSupportedSslCiphers List<String>
    Supported SSL ciphers
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    sessionReused String
    The type of SSL session reused, one of IGNORE, REUSED or NEW. Default is IGNORE.
    usedProtocol String
    Protocol of an established SSL connection, one of SSL_V2, SSL_V3, TLS_V1, TLS_V1_1 or TLS_V1_2.
    usedSslCipher String
    Cypher used for an established SSL connection (see documentation for possible values).

    PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDn, PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDnArgs

    IssuerDn string
    Value of issuer DN.
    MatchType string
    Match type of issuer DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    CaseSensitive bool
    A case sensitive flag for issuer DN comparison, Boolean, Default true.
    IssuerDn string
    Value of issuer DN.
    MatchType string
    Match type of issuer DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    CaseSensitive bool
    A case sensitive flag for issuer DN comparison, Boolean, Default true.
    issuerDn String
    Value of issuer DN.
    matchType String
    Match type of issuer DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive Boolean
    A case sensitive flag for issuer DN comparison, Boolean, Default true.
    issuerDn string
    Value of issuer DN.
    matchType string
    Match type of issuer DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive boolean
    A case sensitive flag for issuer DN comparison, Boolean, Default true.
    issuer_dn str
    Value of issuer DN.
    match_type str
    Match type of issuer DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    case_sensitive bool
    A case sensitive flag for issuer DN comparison, Boolean, Default true.
    issuerDn String
    Value of issuer DN.
    matchType String
    Match type of issuer DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    caseSensitive Boolean
    A case sensitive flag for issuer DN comparison, Boolean, Default true.

    PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDn, PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDnArgs

    MatchType string
    Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    SubjectDn string
    Value of subject DN.
    CaseSensitive bool
    A case sensitive flag for subject DN comparison, Boolean, Default true.
    MatchType string
    Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    SubjectDn string
    Value of subject DN.
    CaseSensitive bool
    A case sensitive flag for subject DN comparison, Boolean, Default true.
    matchType String
    Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    subjectDn String
    Value of subject DN.
    caseSensitive Boolean
    A case sensitive flag for subject DN comparison, Boolean, Default true.
    matchType string
    Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    subjectDn string
    Value of subject DN.
    caseSensitive boolean
    A case sensitive flag for subject DN comparison, Boolean, Default true.
    match_type str
    Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    subject_dn str
    Value of subject DN.
    case_sensitive bool
    A case sensitive flag for subject DN comparison, Boolean, Default true.
    matchType String
    Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    subjectDn String
    Value of subject DN.
    caseSensitive Boolean
    A case sensitive flag for subject DN comparison, Boolean, Default true.

    PolicyLbVirtualServerRuleConditionIpHeader, PolicyLbVirtualServerRuleConditionIpHeaderArgs

    GroupPath string
    Grouping object path.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    SourceAddress string
    Source IP address, range or subnet of HTTP message.
    GroupPath string
    Grouping object path.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    SourceAddress string
    Source IP address, range or subnet of HTTP message.
    groupPath String
    Grouping object path.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    sourceAddress String
    Source IP address, range or subnet of HTTP message.
    groupPath string
    Grouping object path.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    sourceAddress string
    Source IP address, range or subnet of HTTP message.
    group_path str
    Grouping object path.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    source_address str
    Source IP address, range or subnet of HTTP message.
    groupPath String
    Grouping object path.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    sourceAddress String
    Source IP address, range or subnet of HTTP message.

    PolicyLbVirtualServerRuleConditionSslSni, PolicyLbVirtualServerRuleConditionSslSniArgs

    MatchType string
    Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    Sni string
    The server name indication.
    CaseSensitive bool
    A case sensitive flag for SNI comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    MatchType string
    Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    Sni string
    The server name indication.
    CaseSensitive bool
    A case sensitive flag for SNI comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType String
    Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    sni String
    The server name indication.
    caseSensitive Boolean
    A case sensitive flag for SNI comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType string
    Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    sni string
    The server name indication.
    caseSensitive boolean
    A case sensitive flag for SNI comparison, Boolean, Default true.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    match_type str
    Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    sni str
    The server name indication.
    case_sensitive bool
    A case sensitive flag for SNI comparison, Boolean, Default true.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType String
    Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    sni String
    The server name indication.
    caseSensitive Boolean
    A case sensitive flag for SNI comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerRuleConditionTcpHeader, PolicyLbVirtualServerRuleConditionTcpHeaderArgs

    SourcePort string
    TCP source port or port range of HTTP message.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    SourcePort string
    TCP source port or port range of HTTP message.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    sourcePort String
    TCP source port or port range of HTTP message.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    sourcePort string
    TCP source port or port range of HTTP message.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    source_port str
    TCP source port or port range of HTTP message.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    sourcePort String
    TCP source port or port range of HTTP message.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerRuleConditionVariable, PolicyLbVirtualServerRuleConditionVariableArgs

    MatchType string
    Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    VariableName string
    Name of the variable to be matched.
    VariableValue string
    Value of the variable to be matched.
    CaseSensitive bool
    A case sensitive flag for variable comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    MatchType string
    Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    VariableName string
    Name of the variable to be matched.
    VariableValue string
    Value of the variable to be matched.
    CaseSensitive bool
    A case sensitive flag for variable comparison, Boolean, Default true.
    Inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType String
    Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    variableName String
    Name of the variable to be matched.
    variableValue String
    Value of the variable to be matched.
    caseSensitive Boolean
    A case sensitive flag for variable comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType string
    Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    variableName string
    Name of the variable to be matched.
    variableValue string
    Value of the variable to be matched.
    caseSensitive boolean
    A case sensitive flag for variable comparison, Boolean, Default true.
    inverse boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    match_type str
    Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    variable_name str
    Name of the variable to be matched.
    variable_value str
    Value of the variable to be matched.
    case_sensitive bool
    A case sensitive flag for variable comparison, Boolean, Default true.
    inverse bool
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false
    matchType String
    Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
    variableName String
    Name of the variable to be matched.
    variableValue String
    Value of the variable to be matched.
    caseSensitive Boolean
    A case sensitive flag for variable comparison, Boolean, Default true.
    inverse Boolean
    A flag to indicate whether to reverse the match result of this condition, Boolean, Default false

    PolicyLbVirtualServerServerSsl, PolicyLbVirtualServerServerSslArgs

    CaPaths List<string>
    If server auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    CertificateChainDepth double
    Allowed certificate chain depth.
    ClientCertificatePath string
    Client certificat path for client authentication against the server.
    CrlPaths List<string>
    Certificate Revocation Lists can be specified to disallow compromised certificate.
    ServerAuth string
    Server Authentication Mode, one of REQUIRED, IGNORE, AUTO_APPLY. Default is AUTO_APPLY.
    SslProfilePath string
    Server SSL profile path.
    CaPaths []string
    If server auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    CertificateChainDepth float64
    Allowed certificate chain depth.
    ClientCertificatePath string
    Client certificat path for client authentication against the server.
    CrlPaths []string
    Certificate Revocation Lists can be specified to disallow compromised certificate.
    ServerAuth string
    Server Authentication Mode, one of REQUIRED, IGNORE, AUTO_APPLY. Default is AUTO_APPLY.
    SslProfilePath string
    Server SSL profile path.
    caPaths List<String>
    If server auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    certificateChainDepth Double
    Allowed certificate chain depth.
    clientCertificatePath String
    Client certificat path for client authentication against the server.
    crlPaths List<String>
    Certificate Revocation Lists can be specified to disallow compromised certificate.
    serverAuth String
    Server Authentication Mode, one of REQUIRED, IGNORE, AUTO_APPLY. Default is AUTO_APPLY.
    sslProfilePath String
    Server SSL profile path.
    caPaths string[]
    If server auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    certificateChainDepth number
    Allowed certificate chain depth.
    clientCertificatePath string
    Client certificat path for client authentication against the server.
    crlPaths string[]
    Certificate Revocation Lists can be specified to disallow compromised certificate.
    serverAuth string
    Server Authentication Mode, one of REQUIRED, IGNORE, AUTO_APPLY. Default is AUTO_APPLY.
    sslProfilePath string
    Server SSL profile path.
    ca_paths Sequence[str]
    If server auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    certificate_chain_depth float
    Allowed certificate chain depth.
    client_certificate_path str
    Client certificat path for client authentication against the server.
    crl_paths Sequence[str]
    Certificate Revocation Lists can be specified to disallow compromised certificate.
    server_auth str
    Server Authentication Mode, one of REQUIRED, IGNORE, AUTO_APPLY. Default is AUTO_APPLY.
    ssl_profile_path str
    Server SSL profile path.
    caPaths List<String>
    If server auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.
    certificateChainDepth Number
    Allowed certificate chain depth.
    clientCertificatePath String
    Client certificat path for client authentication against the server.
    crlPaths List<String>
    Certificate Revocation Lists can be specified to disallow compromised certificate.
    serverAuth String
    Server Authentication Mode, one of REQUIRED, IGNORE, AUTO_APPLY. Default is AUTO_APPLY.
    sslProfilePath String
    Server SSL profile path.

    PolicyLbVirtualServerTag, PolicyLbVirtualServerTagArgs

    Scope string
    Tag string
    A list of scope + tag pairs to associate with this resource.
    Scope string
    Tag string
    A list of scope + tag pairs to associate with this resource.
    scope String
    tag String
    A list of scope + tag pairs to associate with this resource.
    scope string
    tag string
    A list of scope + tag pairs to associate with this resource.
    scope str
    tag str
    A list of scope + tag pairs to associate with this resource.
    scope String
    tag String
    A list of scope + tag pairs to associate with this resource.

    Package Details

    Repository
    nsxt vmware/terraform-provider-nsxt
    License
    Notes
    This Pulumi package is based on the nsxt Terraform Provider.
    nsxt logo
    nsxt 3.8.1 published on Wednesday, Apr 30, 2025 by vmware