1. Packages
  2. Nsxt Provider
  3. API Docs
  4. PolicyLbVirtualServer
nsxt 3.8.0 published on Monday, Apr 14, 2025 by vmware

nsxt.PolicyLbVirtualServer

Explore with Pulumi AI

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 This property is required. string
The unique name of the resource.
args This property is required. PolicyLbVirtualServerArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. PolicyLbVirtualServerArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. PolicyLbVirtualServerArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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",
        },
    },
});
Copy
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: &.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: &.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: .PolicyLbVirtualServerRuleArray{
&.PolicyLbVirtualServerRuleArgs{
Actions: .PolicyLbVirtualServerRuleActionArray{
&.PolicyLbVirtualServerRuleActionArgs{
ConnectionDrops: .PolicyLbVirtualServerRuleActionConnectionDropArray{
&.PolicyLbVirtualServerRuleActionConnectionDropArgs{
_dummy: pulumi.String("string"),
},
},
HttpRedirects: .PolicyLbVirtualServerRuleActionHttpRedirectArray{
&.PolicyLbVirtualServerRuleActionHttpRedirectArgs{
RedirectStatus: pulumi.String("string"),
RedirectUrl: pulumi.String("string"),
},
},
HttpRejects: .PolicyLbVirtualServerRuleActionHttpRejectArray{
&.PolicyLbVirtualServerRuleActionHttpRejectArgs{
ReplyStatus: pulumi.String("string"),
ReplyMessage: pulumi.String("string"),
},
},
HttpRequestHeaderDeletes: .PolicyLbVirtualServerRuleActionHttpRequestHeaderDeleteArray{
&.PolicyLbVirtualServerRuleActionHttpRequestHeaderDeleteArgs{
HeaderName: pulumi.String("string"),
},
},
HttpRequestHeaderRewrites: .PolicyLbVirtualServerRuleActionHttpRequestHeaderRewriteArray{
&.PolicyLbVirtualServerRuleActionHttpRequestHeaderRewriteArgs{
HeaderName: pulumi.String("string"),
HeaderValue: pulumi.String("string"),
},
},
HttpRequestUriRewrites: .PolicyLbVirtualServerRuleActionHttpRequestUriRewriteArray{
&.PolicyLbVirtualServerRuleActionHttpRequestUriRewriteArgs{
Uri: pulumi.String("string"),
UriArguments: pulumi.String("string"),
},
},
HttpResponseHeaderDeletes: .PolicyLbVirtualServerRuleActionHttpResponseHeaderDeleteArray{
&.PolicyLbVirtualServerRuleActionHttpResponseHeaderDeleteArgs{
HeaderName: pulumi.String("string"),
},
},
HttpResponseHeaderRewrites: .PolicyLbVirtualServerRuleActionHttpResponseHeaderRewriteArray{
&.PolicyLbVirtualServerRuleActionHttpResponseHeaderRewriteArgs{
HeaderName: pulumi.String("string"),
HeaderValue: pulumi.String("string"),
},
},
JwtAuths: .PolicyLbVirtualServerRuleActionJwtAuthArray{
&.PolicyLbVirtualServerRuleActionJwtAuthArgs{
Key: &.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: .PolicyLbVirtualServerRuleActionSelectPoolArray{
&.PolicyLbVirtualServerRuleActionSelectPoolArgs{
PoolId: pulumi.String("string"),
},
},
SslModeSelections: .PolicyLbVirtualServerRuleActionSslModeSelectionArray{
&.PolicyLbVirtualServerRuleActionSslModeSelectionArgs{
SslMode: pulumi.String("string"),
},
},
VariableAssignments: .PolicyLbVirtualServerRuleActionVariableAssignmentArray{
&.PolicyLbVirtualServerRuleActionVariableAssignmentArgs{
VariableName: pulumi.String("string"),
VariableValue: pulumi.String("string"),
},
},
VariablePersistenceLearns: .PolicyLbVirtualServerRuleActionVariablePersistenceLearnArray{
&.PolicyLbVirtualServerRuleActionVariablePersistenceLearnArgs{
VariableName: pulumi.String("string"),
PersistenceProfilePath: pulumi.String("string"),
VariableHashEnabled: pulumi.Bool(false),
},
},
VariablePersistenceOns: .PolicyLbVirtualServerRuleActionVariablePersistenceOnArray{
&.PolicyLbVirtualServerRuleActionVariablePersistenceOnArgs{
VariableName: pulumi.String("string"),
PersistenceProfilePath: pulumi.String("string"),
VariableHashEnabled: pulumi.Bool(false),
},
},
},
},
DisplayName: pulumi.String("string"),
Conditions: .PolicyLbVirtualServerRuleConditionArray{
&.PolicyLbVirtualServerRuleConditionArgs{
HttpRequestBodies: .PolicyLbVirtualServerRuleConditionHttpRequestBodyArray{
&.PolicyLbVirtualServerRuleConditionHttpRequestBodyArgs{
BodyValue: pulumi.String("string"),
MatchType: pulumi.String("string"),
CaseSensitive: pulumi.Bool(false),
Inverse: pulumi.Bool(false),
},
},
HttpRequestCookies: .PolicyLbVirtualServerRuleConditionHttpRequestCookyArray{
&.PolicyLbVirtualServerRuleConditionHttpRequestCookyArgs{
CookieName: pulumi.String("string"),
CookieValue: pulumi.String("string"),
MatchType: pulumi.String("string"),
CaseSensitive: pulumi.Bool(false),
Inverse: pulumi.Bool(false),
},
},
HttpRequestHeaders: .PolicyLbVirtualServerRuleConditionHttpRequestHeaderArray{
&.PolicyLbVirtualServerRuleConditionHttpRequestHeaderArgs{
HeaderName: pulumi.String("string"),
HeaderValue: pulumi.String("string"),
MatchType: pulumi.String("string"),
CaseSensitive: pulumi.Bool(false),
Inverse: pulumi.Bool(false),
},
},
HttpRequestMethods: .PolicyLbVirtualServerRuleConditionHttpRequestMethodArray{
&.PolicyLbVirtualServerRuleConditionHttpRequestMethodArgs{
Method: pulumi.String("string"),
Inverse: pulumi.Bool(false),
},
},
HttpRequestUriArguments: .PolicyLbVirtualServerRuleConditionHttpRequestUriArgumentArray{
&.PolicyLbVirtualServerRuleConditionHttpRequestUriArgumentArgs{
MatchType: pulumi.String("string"),
UriArguments: pulumi.String("string"),
CaseSensitive: pulumi.Bool(false),
Inverse: pulumi.Bool(false),
},
},
HttpRequestUris: .PolicyLbVirtualServerRuleConditionHttpRequestUriArray{
&.PolicyLbVirtualServerRuleConditionHttpRequestUriArgs{
MatchType: pulumi.String("string"),
Uri: pulumi.String("string"),
CaseSensitive: pulumi.Bool(false),
Inverse: pulumi.Bool(false),
},
},
HttpRequestVersion: &.PolicyLbVirtualServerRuleConditionHttpRequestVersionArgs{
Version: pulumi.String("string"),
Inverse: pulumi.Bool(false),
},
HttpResponseHeaders: .PolicyLbVirtualServerRuleConditionHttpResponseHeaderArray{
&.PolicyLbVirtualServerRuleConditionHttpResponseHeaderArgs{
HeaderName: pulumi.String("string"),
HeaderValue: pulumi.String("string"),
MatchType: pulumi.String("string"),
CaseSensitive: pulumi.Bool(false),
Inverse: pulumi.Bool(false),
},
},
HttpSsls: .PolicyLbVirtualServerRuleConditionHttpSslArray{
&.PolicyLbVirtualServerRuleConditionHttpSslArgs{
ClientCertificateIssuerDns: .PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDnArray{
&.PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDnArgs{
IssuerDn: pulumi.String("string"),
MatchType: pulumi.String("string"),
CaseSensitive: pulumi.Bool(false),
},
},
ClientCertificateSubjectDns: .PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDnArray{
&.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: .PolicyLbVirtualServerRuleConditionIpHeaderArray{
&.PolicyLbVirtualServerRuleConditionIpHeaderArgs{
GroupPath: pulumi.String("string"),
Inverse: pulumi.Bool(false),
SourceAddress: pulumi.String("string"),
},
},
SslSnis: .PolicyLbVirtualServerRuleConditionSslSniArray{
&.PolicyLbVirtualServerRuleConditionSslSniArgs{
MatchType: pulumi.String("string"),
Sni: pulumi.String("string"),
CaseSensitive: pulumi.Bool(false),
Inverse: pulumi.Bool(false),
},
},
TcpHeaders: .PolicyLbVirtualServerRuleConditionTcpHeaderArray{
&.PolicyLbVirtualServerRuleConditionTcpHeaderArgs{
SourcePort: pulumi.String("string"),
Inverse: pulumi.Bool(false),
},
},
Variables: .PolicyLbVirtualServerRuleConditionVariableArray{
&.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: &.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: .PolicyLbVirtualServerTagArray{
&.PolicyLbVirtualServerTagArgs{
Scope: pulumi.String("string"),
Tag: pulumi.String("string"),
},
},
})
Copy
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());
Copy
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",
    }])
Copy
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",
    }],
});
Copy
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
Copy

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 This property is required. 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 This property is required. string
Display name of the resource.
IpAddress This property is required. string
Virtual Server IP address.
Ports This property is required. 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 This property is required. 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 This property is required. string
Display name of the resource.
IpAddress This property is required. string
Virtual Server IP address.
Ports This property is required. []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 This property is required. 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 This property is required. String
Display name of the resource.
ipAddress This property is required. String
Virtual Server IP address.
ports This property is required. 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 This property is required. 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 This property is required. string
Display name of the resource.
ipAddress This property is required. string
Virtual Server IP address.
ports This property is required. 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 This property is required. 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 This property is required. str
Display name of the resource.
ip_address This property is required. str
Virtual Server IP address.
ports This property is required. 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 This property is required. 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 This property is required. String
Display name of the resource.
ipAddress This property is required. String
Virtual Server IP address.
ports This property is required. 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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required. string
Action for connections matching the grouping object.
GroupPath This property is required. 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 This property is required. string
Action for connections matching the grouping object.
GroupPath This property is required. 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 This property is required. String
Action for connections matching the grouping object.
groupPath This property is required. 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 This property is required. string
Action for connections matching the grouping object.
groupPath This property is required. 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 This property is required. str
Action for connections matching the grouping object.
group_path This property is required. 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 This property is required. String
Action for connections matching the grouping object.
groupPath This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. List<PolicyLbVirtualServerRuleAction>
A list of actions to be executed at specified phase when load balancer rule matches.
DisplayName This property is required. 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 This property is required. []PolicyLbVirtualServerRuleAction
A list of actions to be executed at specified phase when load balancer rule matches.
DisplayName This property is required. 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 This property is required. List<PolicyLbVirtualServerRuleAction>
A list of actions to be executed at specified phase when load balancer rule matches.
displayName This property is required. 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 This property is required. PolicyLbVirtualServerRuleAction[]
A list of actions to be executed at specified phase when load balancer rule matches.
displayName This property is required. 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 This property is required. Sequence[PolicyLbVirtualServerRuleAction]
A list of actions to be executed at specified phase when load balancer rule matches.
display_name This property is required. 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 This property is required. List<Property Map>
A list of actions to be executed at specified phase when load balancer rule matches.
displayName This property is required. 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 This property is required. string
HTTP response status code.
RedirectUrl This property is required. string
The URL that the HTTP request is redirected to.
RedirectStatus This property is required. string
HTTP response status code.
RedirectUrl This property is required. string
The URL that the HTTP request is redirected to.
redirectStatus This property is required. String
HTTP response status code.
redirectUrl This property is required. String
The URL that the HTTP request is redirected to.
redirectStatus This property is required. string
HTTP response status code.
redirectUrl This property is required. string
The URL that the HTTP request is redirected to.
redirect_status This property is required. str
HTTP response status code.
redirect_url This property is required. str
The URL that the HTTP request is redirected to.
redirectStatus This property is required. String
HTTP response status code.
redirectUrl This property is required. String
The URL that the HTTP request is redirected to.

PolicyLbVirtualServerRuleActionHttpReject
, PolicyLbVirtualServerRuleActionHttpRejectArgs

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

PolicyLbVirtualServerRuleActionHttpRequestHeaderDelete
, PolicyLbVirtualServerRuleActionHttpRequestHeaderDeleteArgs

HeaderName This property is required. string
Name of a header field of HTTP request message.
HeaderName This property is required. string
Name of a header field of HTTP request message.
headerName This property is required. String
Name of a header field of HTTP request message.
headerName This property is required. string
Name of a header field of HTTP request message.
header_name This property is required. str
Name of a header field of HTTP request message.
headerName This property is required. String
Name of a header field of HTTP request message.

PolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite
, PolicyLbVirtualServerRuleActionHttpRequestHeaderRewriteArgs

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

PolicyLbVirtualServerRuleActionHttpRequestUriRewrite
, PolicyLbVirtualServerRuleActionHttpRequestUriRewriteArgs

Uri This property is required. string
URI of HTTP request.
UriArguments string
URI arguments.
Uri This property is required. string
URI of HTTP request.
UriArguments string
URI arguments.
uri This property is required. String
URI of HTTP request.
uriArguments String
URI arguments.
uri This property is required. string
URI of HTTP request.
uriArguments string
URI arguments.
uri This property is required. str
URI of HTTP request.
uri_arguments str
URI arguments.
uri This property is required. String
URI of HTTP request.
uriArguments String
URI arguments.

PolicyLbVirtualServerRuleActionHttpResponseHeaderDelete
, PolicyLbVirtualServerRuleActionHttpResponseHeaderDeleteArgs

HeaderName This property is required. string
Name of a header field of HTTP response messages.
HeaderName This property is required. string
Name of a header field of HTTP response messages.
headerName This property is required. String
Name of a header field of HTTP response messages.
headerName This property is required. string
Name of a header field of HTTP response messages.
header_name This property is required. str
Name of a header field of HTTP response messages.
headerName This property is required. String
Name of a header field of HTTP response messages.

PolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite
, PolicyLbVirtualServerRuleActionHttpResponseHeaderRewriteArgs

HeaderName This property is required. string
Name of HTTP request header.
HeaderValue This property is required. string
Value of HTTp request header.
HeaderName This property is required. string
Name of HTTP request header.
HeaderValue This property is required. string
Value of HTTp request header.
headerName This property is required. String
Name of HTTP request header.
headerValue This property is required. String
Value of HTTp request header.
headerName This property is required. string
Name of HTTP request header.
headerValue This property is required. string
Value of HTTp request header.
header_name This property is required. str
Name of HTTP request header.
header_value This property is required. str
Value of HTTp request header.
headerName This property is required. String
Name of HTTP request header.
headerValue This property is required. 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 This property is required. string
Path of load balancer pool.
PoolId This property is required. string
Path of load balancer pool.
poolId This property is required. String
Path of load balancer pool.
poolId This property is required. string
Path of load balancer pool.
pool_id This property is required. str
Path of load balancer pool.
poolId This property is required. String
Path of load balancer pool.

PolicyLbVirtualServerRuleActionSslModeSelection
, PolicyLbVirtualServerRuleActionSslModeSelectionArgs

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

PolicyLbVirtualServerRuleActionVariableAssignment
, PolicyLbVirtualServerRuleActionVariableAssignmentArgs

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

PolicyLbVirtualServerRuleActionVariablePersistenceLearn
, PolicyLbVirtualServerRuleActionVariablePersistenceLearnArgs

VariableName This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
HTTP request body.
MatchType This property is required. 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 This property is required. string
HTTP request body.
MatchType This property is required. 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 This property is required. String
HTTP request body.
matchType This property is required. 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 This property is required. string
HTTP request body.
matchType This property is required. 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 This property is required. str
HTTP request body.
match_type This property is required. 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 This property is required. String
HTTP request body.
matchType This property is required. 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 This property is required. string
Name of cookie.
CookieValue This property is required. string
Value of cookie.
MatchType This property is required. 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 This property is required. string
Name of cookie.
CookieValue This property is required. string
Value of cookie.
MatchType This property is required. 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 This property is required. String
Name of cookie.
cookieValue This property is required. String
Value of cookie.
matchType This property is required. 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 This property is required. string
Name of cookie.
cookieValue This property is required. string
Value of cookie.
matchType This property is required. 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 This property is required. str
Name of cookie.
cookie_value This property is required. str
Value of cookie.
match_type This property is required. 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 This property is required. String
Name of cookie.
cookieValue This property is required. String
Value of cookie.
matchType This property is required. 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 This property is required. string
Name of HTTP header.
HeaderValue This property is required. string
Value of HTTP header.
MatchType This property is required. 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 This property is required. string
Name of HTTP header.
HeaderValue This property is required. string
Value of HTTP header.
MatchType This property is required. 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 This property is required. String
Name of HTTP header.
headerValue This property is required. String
Value of HTTP header.
matchType This property is required. 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 This property is required. string
Name of HTTP header.
headerValue This property is required. string
Value of HTTP header.
matchType This property is required. 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 This property is required. str
Name of HTTP header.
header_value This property is required. str
Value of HTTP header.
match_type This property is required. 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 This property is required. String
Name of HTTP header.
headerValue This property is required. String
Value of HTTP header.
matchType This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
Uri This property is required. 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 This property is required. string
Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
Uri This property is required. 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 This property is required. String
Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
uri This property is required. 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 This property is required. string
Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
uri This property is required. 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 This property is required. str
Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
uri This property is required. 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 This property is required. String
Match type of HTTP uri, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
uri This property is required. 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 This property is required. string
Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
UriArguments This property is required. 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 This property is required. string
Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
UriArguments This property is required. 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 This property is required. String
Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
uriArguments This property is required. 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 This property is required. string
Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
uriArguments This property is required. 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 This property is required. str
Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
uri_arguments This property is required. 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 This property is required. String
Match type of HTTP uri arguments, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
uriArguments This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Name of HTTP header field.
HeaderValue This property is required. string
Value of HTTP header field.
MatchType This property is required. 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 This property is required. string
Name of HTTP header field.
HeaderValue This property is required. string
Value of HTTP header field.
MatchType This property is required. 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 This property is required. String
Name of HTTP header field.
headerValue This property is required. String
Value of HTTP header field.
matchType This property is required. 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 This property is required. string
Name of HTTP header field.
headerValue This property is required. string
Value of HTTP header field.
matchType This property is required. 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 This property is required. str
Name of HTTP header field.
header_value This property is required. str
Value of HTTP header field.
match_type This property is required. 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 This property is required. String
Name of HTTP header field.
headerValue This property is required. String
Value of HTTP header field.
matchType This property is required. 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 This property is required. string
Value of issuer DN.
MatchType This property is required. 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 This property is required. string
Value of issuer DN.
MatchType This property is required. 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 This property is required. String
Value of issuer DN.
matchType This property is required. 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 This property is required. string
Value of issuer DN.
matchType This property is required. 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 This property is required. str
Value of issuer DN.
match_type This property is required. 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 This property is required. String
Value of issuer DN.
matchType This property is required. 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 This property is required. string
Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
SubjectDn This property is required. string
Value of subject DN.
CaseSensitive bool
A case sensitive flag for subject DN comparison, Boolean, Default true.
MatchType This property is required. string
Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
SubjectDn This property is required. string
Value of subject DN.
CaseSensitive bool
A case sensitive flag for subject DN comparison, Boolean, Default true.
matchType This property is required. String
Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
subjectDn This property is required. String
Value of subject DN.
caseSensitive Boolean
A case sensitive flag for subject DN comparison, Boolean, Default true.
matchType This property is required. string
Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
subjectDn This property is required. string
Value of subject DN.
caseSensitive boolean
A case sensitive flag for subject DN comparison, Boolean, Default true.
match_type This property is required. str
Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
subject_dn This property is required. str
Value of subject DN.
case_sensitive bool
A case sensitive flag for subject DN comparison, Boolean, Default true.
matchType This property is required. String
Match type of subject DN, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
subjectDn This property is required. 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 This property is required. string
Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
Sni This property is required. 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 This property is required. string
Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
Sni This property is required. 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 This property is required. String
Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
sni This property is required. 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 This property is required. string
Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
sni This property is required. 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 This property is required. str
Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
sni This property is required. 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 This property is required. String
Match type of SNI, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
sni This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
VariableName This property is required. string
Name of the variable to be matched.
VariableValue This property is required. 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 This property is required. string
Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
VariableName This property is required. string
Name of the variable to be matched.
VariableValue This property is required. 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 This property is required. String
Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
variableName This property is required. String
Name of the variable to be matched.
variableValue This property is required. 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 This property is required. string
Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
variableName This property is required. string
Name of the variable to be matched.
variableValue This property is required. 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 This property is required. str
Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
variable_name This property is required. str
Name of the variable to be matched.
variable_value This property is required. 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 This property is required. String
Match type of variable, one of REGEX, STARTS_WITH, ENDS_WITH. EQUALS or CONTAINS. Default is REGEX.
variableName This property is required. String
Name of the variable to be matched.
variableValue This property is required. 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.