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

nsxt.LbHttpVirtualServer

Explore with Pulumi AI

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

    Create LbHttpVirtualServer Resource

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

    Constructor syntax

    new LbHttpVirtualServer(name: string, args: LbHttpVirtualServerArgs, opts?: CustomResourceOptions);
    @overload
    def LbHttpVirtualServer(resource_name: str,
                            args: LbHttpVirtualServerArgs,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def LbHttpVirtualServer(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            ip_address: Optional[str] = None,
                            application_profile_id: Optional[str] = None,
                            port: Optional[str] = None,
                            lb_http_virtual_server_id: Optional[str] = None,
                            max_new_connection_rate: Optional[float] = None,
                            display_name: Optional[str] = None,
                            enabled: Optional[bool] = None,
                            default_pool_member_port: Optional[str] = None,
                            access_log_enabled: Optional[bool] = None,
                            max_concurrent_connections: Optional[float] = None,
                            description: Optional[str] = None,
                            persistence_profile_id: Optional[str] = None,
                            pool_id: Optional[str] = None,
                            client_ssl: Optional[LbHttpVirtualServerClientSslArgs] = None,
                            rule_ids: Optional[Sequence[str]] = None,
                            server_ssl: Optional[LbHttpVirtualServerServerSslArgs] = None,
                            sorry_pool_id: Optional[str] = None,
                            tags: Optional[Sequence[LbHttpVirtualServerTagArgs]] = None)
    func NewLbHttpVirtualServer(ctx *Context, name string, args LbHttpVirtualServerArgs, opts ...ResourceOption) (*LbHttpVirtualServer, error)
    public LbHttpVirtualServer(string name, LbHttpVirtualServerArgs args, CustomResourceOptions? opts = null)
    public LbHttpVirtualServer(String name, LbHttpVirtualServerArgs args)
    public LbHttpVirtualServer(String name, LbHttpVirtualServerArgs args, CustomResourceOptions options)
    
    type: nsxt:LbHttpVirtualServer
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args LbHttpVirtualServerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args LbHttpVirtualServerArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args LbHttpVirtualServerArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args LbHttpVirtualServerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args LbHttpVirtualServerArgs
    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 lbHttpVirtualServerResource = new Nsxt.LbHttpVirtualServer("lbHttpVirtualServerResource", new()
    {
        IpAddress = "string",
        ApplicationProfileId = "string",
        Port = "string",
        LbHttpVirtualServerId = "string",
        MaxNewConnectionRate = 0,
        DisplayName = "string",
        Enabled = false,
        DefaultPoolMemberPort = "string",
        AccessLogEnabled = false,
        MaxConcurrentConnections = 0,
        Description = "string",
        PersistenceProfileId = "string",
        PoolId = "string",
        ClientSsl = new Nsxt.Inputs.LbHttpVirtualServerClientSslArgs
        {
            ClientSslProfileId = "string",
            DefaultCertificateId = "string",
            CaIds = new[]
            {
                "string",
            },
            CertificateChainDepth = 0,
            ClientAuth = false,
            CrlIds = new[]
            {
                "string",
            },
            SniCertificateIds = new[]
            {
                "string",
            },
        },
        RuleIds = new[]
        {
            "string",
        },
        ServerSsl = new Nsxt.Inputs.LbHttpVirtualServerServerSslArgs
        {
            ServerSslProfileId = "string",
            CaIds = new[]
            {
                "string",
            },
            CertificateChainDepth = 0,
            ClientCertificateId = "string",
            CrlIds = new[]
            {
                "string",
            },
            ServerAuth = false,
        },
        SorryPoolId = "string",
        Tags = new[]
        {
            new Nsxt.Inputs.LbHttpVirtualServerTagArgs
            {
                Scope = "string",
                Tag = "string",
            },
        },
    });
    
    example, err := nsxt.NewLbHttpVirtualServer(ctx, "lbHttpVirtualServerResource", &nsxt.LbHttpVirtualServerArgs{
    	IpAddress:                pulumi.String("string"),
    	ApplicationProfileId:     pulumi.String("string"),
    	Port:                     pulumi.String("string"),
    	LbHttpVirtualServerId:    pulumi.String("string"),
    	MaxNewConnectionRate:     pulumi.Float64(0),
    	DisplayName:              pulumi.String("string"),
    	Enabled:                  pulumi.Bool(false),
    	DefaultPoolMemberPort:    pulumi.String("string"),
    	AccessLogEnabled:         pulumi.Bool(false),
    	MaxConcurrentConnections: pulumi.Float64(0),
    	Description:              pulumi.String("string"),
    	PersistenceProfileId:     pulumi.String("string"),
    	PoolId:                   pulumi.String("string"),
    	ClientSsl: &nsxt.LbHttpVirtualServerClientSslArgs{
    		ClientSslProfileId:   pulumi.String("string"),
    		DefaultCertificateId: pulumi.String("string"),
    		CaIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		CertificateChainDepth: pulumi.Float64(0),
    		ClientAuth:            pulumi.Bool(false),
    		CrlIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SniCertificateIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	RuleIds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ServerSsl: &nsxt.LbHttpVirtualServerServerSslArgs{
    		ServerSslProfileId: pulumi.String("string"),
    		CaIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		CertificateChainDepth: pulumi.Float64(0),
    		ClientCertificateId:   pulumi.String("string"),
    		CrlIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ServerAuth: pulumi.Bool(false),
    	},
    	SorryPoolId: pulumi.String("string"),
    	Tags: nsxt.LbHttpVirtualServerTagArray{
    		&nsxt.LbHttpVirtualServerTagArgs{
    			Scope: pulumi.String("string"),
    			Tag:   pulumi.String("string"),
    		},
    	},
    })
    
    var lbHttpVirtualServerResource = new LbHttpVirtualServer("lbHttpVirtualServerResource", LbHttpVirtualServerArgs.builder()
        .ipAddress("string")
        .applicationProfileId("string")
        .port("string")
        .lbHttpVirtualServerId("string")
        .maxNewConnectionRate(0)
        .displayName("string")
        .enabled(false)
        .defaultPoolMemberPort("string")
        .accessLogEnabled(false)
        .maxConcurrentConnections(0)
        .description("string")
        .persistenceProfileId("string")
        .poolId("string")
        .clientSsl(LbHttpVirtualServerClientSslArgs.builder()
            .clientSslProfileId("string")
            .defaultCertificateId("string")
            .caIds("string")
            .certificateChainDepth(0)
            .clientAuth(false)
            .crlIds("string")
            .sniCertificateIds("string")
            .build())
        .ruleIds("string")
        .serverSsl(LbHttpVirtualServerServerSslArgs.builder()
            .serverSslProfileId("string")
            .caIds("string")
            .certificateChainDepth(0)
            .clientCertificateId("string")
            .crlIds("string")
            .serverAuth(false)
            .build())
        .sorryPoolId("string")
        .tags(LbHttpVirtualServerTagArgs.builder()
            .scope("string")
            .tag("string")
            .build())
        .build());
    
    lb_http_virtual_server_resource = nsxt.LbHttpVirtualServer("lbHttpVirtualServerResource",
        ip_address="string",
        application_profile_id="string",
        port="string",
        lb_http_virtual_server_id="string",
        max_new_connection_rate=0,
        display_name="string",
        enabled=False,
        default_pool_member_port="string",
        access_log_enabled=False,
        max_concurrent_connections=0,
        description="string",
        persistence_profile_id="string",
        pool_id="string",
        client_ssl={
            "client_ssl_profile_id": "string",
            "default_certificate_id": "string",
            "ca_ids": ["string"],
            "certificate_chain_depth": 0,
            "client_auth": False,
            "crl_ids": ["string"],
            "sni_certificate_ids": ["string"],
        },
        rule_ids=["string"],
        server_ssl={
            "server_ssl_profile_id": "string",
            "ca_ids": ["string"],
            "certificate_chain_depth": 0,
            "client_certificate_id": "string",
            "crl_ids": ["string"],
            "server_auth": False,
        },
        sorry_pool_id="string",
        tags=[{
            "scope": "string",
            "tag": "string",
        }])
    
    const lbHttpVirtualServerResource = new nsxt.LbHttpVirtualServer("lbHttpVirtualServerResource", {
        ipAddress: "string",
        applicationProfileId: "string",
        port: "string",
        lbHttpVirtualServerId: "string",
        maxNewConnectionRate: 0,
        displayName: "string",
        enabled: false,
        defaultPoolMemberPort: "string",
        accessLogEnabled: false,
        maxConcurrentConnections: 0,
        description: "string",
        persistenceProfileId: "string",
        poolId: "string",
        clientSsl: {
            clientSslProfileId: "string",
            defaultCertificateId: "string",
            caIds: ["string"],
            certificateChainDepth: 0,
            clientAuth: false,
            crlIds: ["string"],
            sniCertificateIds: ["string"],
        },
        ruleIds: ["string"],
        serverSsl: {
            serverSslProfileId: "string",
            caIds: ["string"],
            certificateChainDepth: 0,
            clientCertificateId: "string",
            crlIds: ["string"],
            serverAuth: false,
        },
        sorryPoolId: "string",
        tags: [{
            scope: "string",
            tag: "string",
        }],
    });
    
    type: nsxt:LbHttpVirtualServer
    properties:
        accessLogEnabled: false
        applicationProfileId: string
        clientSsl:
            caIds:
                - string
            certificateChainDepth: 0
            clientAuth: false
            clientSslProfileId: string
            crlIds:
                - string
            defaultCertificateId: string
            sniCertificateIds:
                - string
        defaultPoolMemberPort: string
        description: string
        displayName: string
        enabled: false
        ipAddress: string
        lbHttpVirtualServerId: string
        maxConcurrentConnections: 0
        maxNewConnectionRate: 0
        persistenceProfileId: string
        poolId: string
        port: string
        ruleIds:
            - string
        serverSsl:
            caIds:
                - string
            certificateChainDepth: 0
            clientCertificateId: string
            crlIds:
                - string
            serverAuth: false
            serverSslProfileId: string
        sorryPoolId: string
        tags:
            - scope: string
              tag: string
    

    LbHttpVirtualServer 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 LbHttpVirtualServer resource accepts the following input properties:

    ApplicationProfileId string
    The application profile defines the application protocol characteristics.
    IpAddress string
    Virtual server IP address.
    Port string
    Virtual server port.
    AccessLogEnabled bool
    Whether access log is enabled. Default is false.
    ClientSsl LbHttpVirtualServerClientSsl
    Client side SSL customization.
    DefaultPoolMemberPort string
    Default pool member port.
    Description string
    Description of this resource.
    DisplayName string
    The display name of this resource. Defaults to ID if not set.
    Enabled bool
    Whether the virtual server is enabled. Default is true.
    LbHttpVirtualServerId string
    ID of the lb http virtual server.
    MaxConcurrentConnections double
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    MaxNewConnectionRate double
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    PersistenceProfileId string
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    PoolId string
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    RuleIds List<string>
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    ServerSsl LbHttpVirtualServerServerSsl
    Server side SSL customization.
    SorryPoolId string
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    Tags List<LbHttpVirtualServerTag>
    A list of scope + tag pairs to associate with this lb http virtual server.
    ApplicationProfileId string
    The application profile defines the application protocol characteristics.
    IpAddress string
    Virtual server IP address.
    Port string
    Virtual server port.
    AccessLogEnabled bool
    Whether access log is enabled. Default is false.
    ClientSsl LbHttpVirtualServerClientSslArgs
    Client side SSL customization.
    DefaultPoolMemberPort string
    Default pool member port.
    Description string
    Description of this resource.
    DisplayName string
    The display name of this resource. Defaults to ID if not set.
    Enabled bool
    Whether the virtual server is enabled. Default is true.
    LbHttpVirtualServerId string
    ID of the lb http virtual server.
    MaxConcurrentConnections float64
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    MaxNewConnectionRate float64
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    PersistenceProfileId string
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    PoolId string
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    RuleIds []string
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    ServerSsl LbHttpVirtualServerServerSslArgs
    Server side SSL customization.
    SorryPoolId string
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    Tags []LbHttpVirtualServerTagArgs
    A list of scope + tag pairs to associate with this lb http virtual server.
    applicationProfileId String
    The application profile defines the application protocol characteristics.
    ipAddress String
    Virtual server IP address.
    port String
    Virtual server port.
    accessLogEnabled Boolean
    Whether access log is enabled. Default is false.
    clientSsl LbHttpVirtualServerClientSsl
    Client side SSL customization.
    defaultPoolMemberPort String
    Default pool member port.
    description String
    Description of this resource.
    displayName String
    The display name of this resource. Defaults to ID if not set.
    enabled Boolean
    Whether the virtual server is enabled. Default is true.
    lbHttpVirtualServerId String
    ID of the lb http virtual server.
    maxConcurrentConnections Double
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    maxNewConnectionRate Double
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    persistenceProfileId String
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    poolId String
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    ruleIds List<String>
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    serverSsl LbHttpVirtualServerServerSsl
    Server side SSL customization.
    sorryPoolId String
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    tags List<LbHttpVirtualServerTag>
    A list of scope + tag pairs to associate with this lb http virtual server.
    applicationProfileId string
    The application profile defines the application protocol characteristics.
    ipAddress string
    Virtual server IP address.
    port string
    Virtual server port.
    accessLogEnabled boolean
    Whether access log is enabled. Default is false.
    clientSsl LbHttpVirtualServerClientSsl
    Client side SSL customization.
    defaultPoolMemberPort string
    Default pool member port.
    description string
    Description of this resource.
    displayName string
    The display name of this resource. Defaults to ID if not set.
    enabled boolean
    Whether the virtual server is enabled. Default is true.
    lbHttpVirtualServerId string
    ID of the lb http virtual server.
    maxConcurrentConnections number
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    maxNewConnectionRate number
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    persistenceProfileId string
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    poolId string
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    ruleIds string[]
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    serverSsl LbHttpVirtualServerServerSsl
    Server side SSL customization.
    sorryPoolId string
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    tags LbHttpVirtualServerTag[]
    A list of scope + tag pairs to associate with this lb http virtual server.
    application_profile_id str
    The application profile defines the application protocol characteristics.
    ip_address str
    Virtual server IP address.
    port str
    Virtual server port.
    access_log_enabled bool
    Whether access log is enabled. Default is false.
    client_ssl LbHttpVirtualServerClientSslArgs
    Client side SSL customization.
    default_pool_member_port str
    Default pool member port.
    description str
    Description of this resource.
    display_name str
    The display name of this resource. Defaults to ID if not set.
    enabled bool
    Whether the virtual server is enabled. Default is true.
    lb_http_virtual_server_id str
    ID of the lb http virtual server.
    max_concurrent_connections float
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    max_new_connection_rate float
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    persistence_profile_id str
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    pool_id str
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    rule_ids Sequence[str]
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    server_ssl LbHttpVirtualServerServerSslArgs
    Server side SSL customization.
    sorry_pool_id str
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    tags Sequence[LbHttpVirtualServerTagArgs]
    A list of scope + tag pairs to associate with this lb http virtual server.
    applicationProfileId String
    The application profile defines the application protocol characteristics.
    ipAddress String
    Virtual server IP address.
    port String
    Virtual server port.
    accessLogEnabled Boolean
    Whether access log is enabled. Default is false.
    clientSsl Property Map
    Client side SSL customization.
    defaultPoolMemberPort String
    Default pool member port.
    description String
    Description of this resource.
    displayName String
    The display name of this resource. Defaults to ID if not set.
    enabled Boolean
    Whether the virtual server is enabled. Default is true.
    lbHttpVirtualServerId String
    ID of the lb http virtual server.
    maxConcurrentConnections Number
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    maxNewConnectionRate Number
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    persistenceProfileId String
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    poolId String
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    ruleIds List<String>
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    serverSsl Property Map
    Server side SSL customization.
    sorryPoolId String
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    tags List<Property Map>
    A list of scope + tag pairs to associate with this lb http virtual server.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed 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.
    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.
    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.
    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.
    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.
    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 LbHttpVirtualServer Resource

    Get an existing LbHttpVirtualServer 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?: LbHttpVirtualServerState, opts?: CustomResourceOptions): LbHttpVirtualServer
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            access_log_enabled: Optional[bool] = None,
            application_profile_id: Optional[str] = None,
            client_ssl: Optional[LbHttpVirtualServerClientSslArgs] = None,
            default_pool_member_port: Optional[str] = None,
            description: Optional[str] = None,
            display_name: Optional[str] = None,
            enabled: Optional[bool] = None,
            ip_address: Optional[str] = None,
            lb_http_virtual_server_id: Optional[str] = None,
            max_concurrent_connections: Optional[float] = None,
            max_new_connection_rate: Optional[float] = None,
            persistence_profile_id: Optional[str] = None,
            pool_id: Optional[str] = None,
            port: Optional[str] = None,
            revision: Optional[float] = None,
            rule_ids: Optional[Sequence[str]] = None,
            server_ssl: Optional[LbHttpVirtualServerServerSslArgs] = None,
            sorry_pool_id: Optional[str] = None,
            tags: Optional[Sequence[LbHttpVirtualServerTagArgs]] = None) -> LbHttpVirtualServer
    func GetLbHttpVirtualServer(ctx *Context, name string, id IDInput, state *LbHttpVirtualServerState, opts ...ResourceOption) (*LbHttpVirtualServer, error)
    public static LbHttpVirtualServer Get(string name, Input<string> id, LbHttpVirtualServerState? state, CustomResourceOptions? opts = null)
    public static LbHttpVirtualServer get(String name, Output<String> id, LbHttpVirtualServerState state, CustomResourceOptions options)
    resources:  _:    type: nsxt:LbHttpVirtualServer    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccessLogEnabled bool
    Whether access log is enabled. Default is false.
    ApplicationProfileId string
    The application profile defines the application protocol characteristics.
    ClientSsl LbHttpVirtualServerClientSsl
    Client side SSL customization.
    DefaultPoolMemberPort string
    Default pool member port.
    Description string
    Description of this resource.
    DisplayName string
    The display name of this resource. Defaults to ID if not set.
    Enabled bool
    Whether the virtual server is enabled. Default is true.
    IpAddress string
    Virtual server IP address.
    LbHttpVirtualServerId string
    ID of the lb http virtual server.
    MaxConcurrentConnections double
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    MaxNewConnectionRate double
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    PersistenceProfileId string
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    PoolId string
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    Port string
    Virtual server port.
    Revision double
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    RuleIds List<string>
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    ServerSsl LbHttpVirtualServerServerSsl
    Server side SSL customization.
    SorryPoolId string
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    Tags List<LbHttpVirtualServerTag>
    A list of scope + tag pairs to associate with this lb http virtual server.
    AccessLogEnabled bool
    Whether access log is enabled. Default is false.
    ApplicationProfileId string
    The application profile defines the application protocol characteristics.
    ClientSsl LbHttpVirtualServerClientSslArgs
    Client side SSL customization.
    DefaultPoolMemberPort string
    Default pool member port.
    Description string
    Description of this resource.
    DisplayName string
    The display name of this resource. Defaults to ID if not set.
    Enabled bool
    Whether the virtual server is enabled. Default is true.
    IpAddress string
    Virtual server IP address.
    LbHttpVirtualServerId string
    ID of the lb http virtual server.
    MaxConcurrentConnections float64
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    MaxNewConnectionRate float64
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    PersistenceProfileId string
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    PoolId string
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    Port string
    Virtual server port.
    Revision float64
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    RuleIds []string
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    ServerSsl LbHttpVirtualServerServerSslArgs
    Server side SSL customization.
    SorryPoolId string
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    Tags []LbHttpVirtualServerTagArgs
    A list of scope + tag pairs to associate with this lb http virtual server.
    accessLogEnabled Boolean
    Whether access log is enabled. Default is false.
    applicationProfileId String
    The application profile defines the application protocol characteristics.
    clientSsl LbHttpVirtualServerClientSsl
    Client side SSL customization.
    defaultPoolMemberPort String
    Default pool member port.
    description String
    Description of this resource.
    displayName String
    The display name of this resource. Defaults to ID if not set.
    enabled Boolean
    Whether the virtual server is enabled. Default is true.
    ipAddress String
    Virtual server IP address.
    lbHttpVirtualServerId String
    ID of the lb http virtual server.
    maxConcurrentConnections Double
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    maxNewConnectionRate Double
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    persistenceProfileId String
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    poolId String
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    port String
    Virtual server port.
    revision Double
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    ruleIds List<String>
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    serverSsl LbHttpVirtualServerServerSsl
    Server side SSL customization.
    sorryPoolId String
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    tags List<LbHttpVirtualServerTag>
    A list of scope + tag pairs to associate with this lb http virtual server.
    accessLogEnabled boolean
    Whether access log is enabled. Default is false.
    applicationProfileId string
    The application profile defines the application protocol characteristics.
    clientSsl LbHttpVirtualServerClientSsl
    Client side SSL customization.
    defaultPoolMemberPort string
    Default pool member port.
    description string
    Description of this resource.
    displayName string
    The display name of this resource. Defaults to ID if not set.
    enabled boolean
    Whether the virtual server is enabled. Default is true.
    ipAddress string
    Virtual server IP address.
    lbHttpVirtualServerId string
    ID of the lb http virtual server.
    maxConcurrentConnections number
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    maxNewConnectionRate number
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    persistenceProfileId string
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    poolId string
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    port string
    Virtual server port.
    revision number
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    ruleIds string[]
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    serverSsl LbHttpVirtualServerServerSsl
    Server side SSL customization.
    sorryPoolId string
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    tags LbHttpVirtualServerTag[]
    A list of scope + tag pairs to associate with this lb http virtual server.
    access_log_enabled bool
    Whether access log is enabled. Default is false.
    application_profile_id str
    The application profile defines the application protocol characteristics.
    client_ssl LbHttpVirtualServerClientSslArgs
    Client side SSL customization.
    default_pool_member_port str
    Default pool member port.
    description str
    Description of this resource.
    display_name str
    The display name of this resource. Defaults to ID if not set.
    enabled bool
    Whether the virtual server is enabled. Default is true.
    ip_address str
    Virtual server IP address.
    lb_http_virtual_server_id str
    ID of the lb http virtual server.
    max_concurrent_connections float
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    max_new_connection_rate float
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    persistence_profile_id str
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    pool_id str
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    port str
    Virtual server port.
    revision float
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    rule_ids Sequence[str]
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    server_ssl LbHttpVirtualServerServerSslArgs
    Server side SSL customization.
    sorry_pool_id str
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    tags Sequence[LbHttpVirtualServerTagArgs]
    A list of scope + tag pairs to associate with this lb http virtual server.
    accessLogEnabled Boolean
    Whether access log is enabled. Default is false.
    applicationProfileId String
    The application profile defines the application protocol characteristics.
    clientSsl Property Map
    Client side SSL customization.
    defaultPoolMemberPort String
    Default pool member port.
    description String
    Description of this resource.
    displayName String
    The display name of this resource. Defaults to ID if not set.
    enabled Boolean
    Whether the virtual server is enabled. Default is true.
    ipAddress String
    Virtual server IP address.
    lbHttpVirtualServerId String
    ID of the lb http virtual server.
    maxConcurrentConnections Number
    To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.
    maxNewConnectionRate Number
    To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.
    persistenceProfileId String
    Persistence profile is used to allow related client connections to be sent to the same backend server.
    poolId String
    Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.
    port String
    Virtual server port.
    revision Number
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    ruleIds List<String>
    List of load balancer rules that provide customization of load balancing behavior using match/action rules.
    serverSsl Property Map
    Server side SSL customization.
    sorryPoolId String
    When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.
    tags List<Property Map>
    A list of scope + tag pairs to associate with this lb http virtual server.

    Supporting Types

    LbHttpVirtualServerClientSsl, LbHttpVirtualServerClientSslArgs

    ClientSslProfileId string
    Id of client SSL profile that defines reusable properties.
    DefaultCertificateId string
    Id of certificate that will be used if the server does not host multiple hostnames on the same IP address or if the client does not support SNI extension.
    CaIds List<string>
    List of CA certificate ids for client authentication.
    CertificateChainDepth double
    Allowed depth of certificate chain. Default is 3.
    ClientAuth bool
    Whether client authentication is mandatory. Default is false.
    CrlIds List<string>
    List of CRL certificate ids for client authentication.
    SniCertificateIds List<string>
    List of certificates to serve different hostnames.
    ClientSslProfileId string
    Id of client SSL profile that defines reusable properties.
    DefaultCertificateId string
    Id of certificate that will be used if the server does not host multiple hostnames on the same IP address or if the client does not support SNI extension.
    CaIds []string
    List of CA certificate ids for client authentication.
    CertificateChainDepth float64
    Allowed depth of certificate chain. Default is 3.
    ClientAuth bool
    Whether client authentication is mandatory. Default is false.
    CrlIds []string
    List of CRL certificate ids for client authentication.
    SniCertificateIds []string
    List of certificates to serve different hostnames.
    clientSslProfileId String
    Id of client SSL profile that defines reusable properties.
    defaultCertificateId String
    Id of certificate that will be used if the server does not host multiple hostnames on the same IP address or if the client does not support SNI extension.
    caIds List<String>
    List of CA certificate ids for client authentication.
    certificateChainDepth Double
    Allowed depth of certificate chain. Default is 3.
    clientAuth Boolean
    Whether client authentication is mandatory. Default is false.
    crlIds List<String>
    List of CRL certificate ids for client authentication.
    sniCertificateIds List<String>
    List of certificates to serve different hostnames.
    clientSslProfileId string
    Id of client SSL profile that defines reusable properties.
    defaultCertificateId string
    Id of certificate that will be used if the server does not host multiple hostnames on the same IP address or if the client does not support SNI extension.
    caIds string[]
    List of CA certificate ids for client authentication.
    certificateChainDepth number
    Allowed depth of certificate chain. Default is 3.
    clientAuth boolean
    Whether client authentication is mandatory. Default is false.
    crlIds string[]
    List of CRL certificate ids for client authentication.
    sniCertificateIds string[]
    List of certificates to serve different hostnames.
    client_ssl_profile_id str
    Id of client SSL profile that defines reusable properties.
    default_certificate_id str
    Id of certificate that will be used if the server does not host multiple hostnames on the same IP address or if the client does not support SNI extension.
    ca_ids Sequence[str]
    List of CA certificate ids for client authentication.
    certificate_chain_depth float
    Allowed depth of certificate chain. Default is 3.
    client_auth bool
    Whether client authentication is mandatory. Default is false.
    crl_ids Sequence[str]
    List of CRL certificate ids for client authentication.
    sni_certificate_ids Sequence[str]
    List of certificates to serve different hostnames.
    clientSslProfileId String
    Id of client SSL profile that defines reusable properties.
    defaultCertificateId String
    Id of certificate that will be used if the server does not host multiple hostnames on the same IP address or if the client does not support SNI extension.
    caIds List<String>
    List of CA certificate ids for client authentication.
    certificateChainDepth Number
    Allowed depth of certificate chain. Default is 3.
    clientAuth Boolean
    Whether client authentication is mandatory. Default is false.
    crlIds List<String>
    List of CRL certificate ids for client authentication.
    sniCertificateIds List<String>
    List of certificates to serve different hostnames.

    LbHttpVirtualServerServerSsl, LbHttpVirtualServerServerSslArgs

    ServerSslProfileId string
    Id of server SSL profile that defines reusable properties.
    CaIds List<string>
    List of CA certificate ids for server authentication.
    CertificateChainDepth double
    Allowed depth of certificate chain. Default is 3.
    ClientCertificateId string
    Whether server authentication is required. Default is false.
    CrlIds List<string>
    List of CRL certificate ids for server authentication.
    ServerAuth bool
    Whether server authentication is needed. Default is False. If true, ca_ids should be provided.
    ServerSslProfileId string
    Id of server SSL profile that defines reusable properties.
    CaIds []string
    List of CA certificate ids for server authentication.
    CertificateChainDepth float64
    Allowed depth of certificate chain. Default is 3.
    ClientCertificateId string
    Whether server authentication is required. Default is false.
    CrlIds []string
    List of CRL certificate ids for server authentication.
    ServerAuth bool
    Whether server authentication is needed. Default is False. If true, ca_ids should be provided.
    serverSslProfileId String
    Id of server SSL profile that defines reusable properties.
    caIds List<String>
    List of CA certificate ids for server authentication.
    certificateChainDepth Double
    Allowed depth of certificate chain. Default is 3.
    clientCertificateId String
    Whether server authentication is required. Default is false.
    crlIds List<String>
    List of CRL certificate ids for server authentication.
    serverAuth Boolean
    Whether server authentication is needed. Default is False. If true, ca_ids should be provided.
    serverSslProfileId string
    Id of server SSL profile that defines reusable properties.
    caIds string[]
    List of CA certificate ids for server authentication.
    certificateChainDepth number
    Allowed depth of certificate chain. Default is 3.
    clientCertificateId string
    Whether server authentication is required. Default is false.
    crlIds string[]
    List of CRL certificate ids for server authentication.
    serverAuth boolean
    Whether server authentication is needed. Default is False. If true, ca_ids should be provided.
    server_ssl_profile_id str
    Id of server SSL profile that defines reusable properties.
    ca_ids Sequence[str]
    List of CA certificate ids for server authentication.
    certificate_chain_depth float
    Allowed depth of certificate chain. Default is 3.
    client_certificate_id str
    Whether server authentication is required. Default is false.
    crl_ids Sequence[str]
    List of CRL certificate ids for server authentication.
    server_auth bool
    Whether server authentication is needed. Default is False. If true, ca_ids should be provided.
    serverSslProfileId String
    Id of server SSL profile that defines reusable properties.
    caIds List<String>
    List of CA certificate ids for server authentication.
    certificateChainDepth Number
    Allowed depth of certificate chain. Default is 3.
    clientCertificateId String
    Whether server authentication is required. Default is false.
    crlIds List<String>
    List of CRL certificate ids for server authentication.
    serverAuth Boolean
    Whether server authentication is needed. Default is False. If true, ca_ids should be provided.

    LbHttpVirtualServerTag, LbHttpVirtualServerTagArgs

    Scope string
    Tag string
    A list of scope + tag pairs to associate with this lb http virtual server.
    Scope string
    Tag string
    A list of scope + tag pairs to associate with this lb http virtual server.
    scope String
    tag String
    A list of scope + tag pairs to associate with this lb http virtual server.
    scope string
    tag string
    A list of scope + tag pairs to associate with this lb http virtual server.
    scope str
    tag str
    A list of scope + tag pairs to associate with this lb http virtual server.
    scope String
    tag String
    A list of scope + tag pairs to associate with this lb http virtual server.

    Package Details

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