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

nsxt.LbPool

Explore with Pulumi AI

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

    Create LbPool Resource

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

    Constructor syntax

    new LbPool(name: string, args?: LbPoolArgs, opts?: CustomResourceOptions);
    @overload
    def LbPool(resource_name: str,
               args: Optional[LbPoolArgs] = None,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def LbPool(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               active_monitor_id: Optional[str] = None,
               algorithm: Optional[str] = None,
               description: Optional[str] = None,
               display_name: Optional[str] = None,
               lb_pool_id: Optional[str] = None,
               member_group: Optional[LbPoolMemberGroupArgs] = None,
               members: Optional[Sequence[LbPoolMemberArgs]] = None,
               min_active_members: Optional[float] = None,
               passive_monitor_id: Optional[str] = None,
               snat_translation: Optional[LbPoolSnatTranslationArgs] = None,
               tags: Optional[Sequence[LbPoolTagArgs]] = None,
               tcp_multiplexing_enabled: Optional[bool] = None,
               tcp_multiplexing_number: Optional[float] = None)
    func NewLbPool(ctx *Context, name string, args *LbPoolArgs, opts ...ResourceOption) (*LbPool, error)
    public LbPool(string name, LbPoolArgs? args = null, CustomResourceOptions? opts = null)
    public LbPool(String name, LbPoolArgs args)
    public LbPool(String name, LbPoolArgs args, CustomResourceOptions options)
    
    type: nsxt:LbPool
    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 LbPoolArgs
    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 LbPoolArgs
    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 LbPoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args LbPoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args LbPoolArgs
    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 lbPoolResource = new Nsxt.LbPool("lbPoolResource", new()
    {
        ActiveMonitorId = "string",
        Algorithm = "string",
        Description = "string",
        DisplayName = "string",
        LbPoolId = "string",
        MemberGroup = new Nsxt.Inputs.LbPoolMemberGroupArgs
        {
            GroupingObject = new Nsxt.Inputs.LbPoolMemberGroupGroupingObjectArgs
            {
                IsValid = false,
                TargetDisplayName = "string",
                TargetId = "string",
                TargetType = "string",
            },
            IpVersionFilter = "string",
            LimitIpListSize = false,
            MaxIpListSize = 0,
            Port = 0,
        },
        Members = new[]
        {
            new Nsxt.Inputs.LbPoolMemberArgs
            {
                IpAddress = "string",
                AdminState = "string",
                BackupMember = false,
                DisplayName = "string",
                MaxConcurrentConnections = 0,
                Port = "string",
                Weight = 0,
            },
        },
        MinActiveMembers = 0,
        PassiveMonitorId = "string",
        SnatTranslation = new Nsxt.Inputs.LbPoolSnatTranslationArgs
        {
            Ip = "string",
            Type = "string",
        },
        Tags = new[]
        {
            new Nsxt.Inputs.LbPoolTagArgs
            {
                Scope = "string",
                Tag = "string",
            },
        },
        TcpMultiplexingEnabled = false,
        TcpMultiplexingNumber = 0,
    });
    
    example, err := nsxt.NewLbPool(ctx, "lbPoolResource", &nsxt.LbPoolArgs{
    	ActiveMonitorId: pulumi.String("string"),
    	Algorithm:       pulumi.String("string"),
    	Description:     pulumi.String("string"),
    	DisplayName:     pulumi.String("string"),
    	LbPoolId:        pulumi.String("string"),
    	MemberGroup: &nsxt.LbPoolMemberGroupArgs{
    		GroupingObject: &nsxt.LbPoolMemberGroupGroupingObjectArgs{
    			IsValid:           pulumi.Bool(false),
    			TargetDisplayName: pulumi.String("string"),
    			TargetId:          pulumi.String("string"),
    			TargetType:        pulumi.String("string"),
    		},
    		IpVersionFilter: pulumi.String("string"),
    		LimitIpListSize: pulumi.Bool(false),
    		MaxIpListSize:   pulumi.Float64(0),
    		Port:            pulumi.Float64(0),
    	},
    	Members: nsxt.LbPoolMemberArray{
    		&nsxt.LbPoolMemberArgs{
    			IpAddress:                pulumi.String("string"),
    			AdminState:               pulumi.String("string"),
    			BackupMember:             pulumi.Bool(false),
    			DisplayName:              pulumi.String("string"),
    			MaxConcurrentConnections: pulumi.Float64(0),
    			Port:                     pulumi.String("string"),
    			Weight:                   pulumi.Float64(0),
    		},
    	},
    	MinActiveMembers: pulumi.Float64(0),
    	PassiveMonitorId: pulumi.String("string"),
    	SnatTranslation: &nsxt.LbPoolSnatTranslationArgs{
    		Ip:   pulumi.String("string"),
    		Type: pulumi.String("string"),
    	},
    	Tags: nsxt.LbPoolTagArray{
    		&nsxt.LbPoolTagArgs{
    			Scope: pulumi.String("string"),
    			Tag:   pulumi.String("string"),
    		},
    	},
    	TcpMultiplexingEnabled: pulumi.Bool(false),
    	TcpMultiplexingNumber:  pulumi.Float64(0),
    })
    
    var lbPoolResource = new LbPool("lbPoolResource", LbPoolArgs.builder()
        .activeMonitorId("string")
        .algorithm("string")
        .description("string")
        .displayName("string")
        .lbPoolId("string")
        .memberGroup(LbPoolMemberGroupArgs.builder()
            .groupingObject(LbPoolMemberGroupGroupingObjectArgs.builder()
                .isValid(false)
                .targetDisplayName("string")
                .targetId("string")
                .targetType("string")
                .build())
            .ipVersionFilter("string")
            .limitIpListSize(false)
            .maxIpListSize(0)
            .port(0)
            .build())
        .members(LbPoolMemberArgs.builder()
            .ipAddress("string")
            .adminState("string")
            .backupMember(false)
            .displayName("string")
            .maxConcurrentConnections(0)
            .port("string")
            .weight(0)
            .build())
        .minActiveMembers(0)
        .passiveMonitorId("string")
        .snatTranslation(LbPoolSnatTranslationArgs.builder()
            .ip("string")
            .type("string")
            .build())
        .tags(LbPoolTagArgs.builder()
            .scope("string")
            .tag("string")
            .build())
        .tcpMultiplexingEnabled(false)
        .tcpMultiplexingNumber(0)
        .build());
    
    lb_pool_resource = nsxt.LbPool("lbPoolResource",
        active_monitor_id="string",
        algorithm="string",
        description="string",
        display_name="string",
        lb_pool_id="string",
        member_group={
            "grouping_object": {
                "is_valid": False,
                "target_display_name": "string",
                "target_id": "string",
                "target_type": "string",
            },
            "ip_version_filter": "string",
            "limit_ip_list_size": False,
            "max_ip_list_size": 0,
            "port": 0,
        },
        members=[{
            "ip_address": "string",
            "admin_state": "string",
            "backup_member": False,
            "display_name": "string",
            "max_concurrent_connections": 0,
            "port": "string",
            "weight": 0,
        }],
        min_active_members=0,
        passive_monitor_id="string",
        snat_translation={
            "ip": "string",
            "type": "string",
        },
        tags=[{
            "scope": "string",
            "tag": "string",
        }],
        tcp_multiplexing_enabled=False,
        tcp_multiplexing_number=0)
    
    const lbPoolResource = new nsxt.LbPool("lbPoolResource", {
        activeMonitorId: "string",
        algorithm: "string",
        description: "string",
        displayName: "string",
        lbPoolId: "string",
        memberGroup: {
            groupingObject: {
                isValid: false,
                targetDisplayName: "string",
                targetId: "string",
                targetType: "string",
            },
            ipVersionFilter: "string",
            limitIpListSize: false,
            maxIpListSize: 0,
            port: 0,
        },
        members: [{
            ipAddress: "string",
            adminState: "string",
            backupMember: false,
            displayName: "string",
            maxConcurrentConnections: 0,
            port: "string",
            weight: 0,
        }],
        minActiveMembers: 0,
        passiveMonitorId: "string",
        snatTranslation: {
            ip: "string",
            type: "string",
        },
        tags: [{
            scope: "string",
            tag: "string",
        }],
        tcpMultiplexingEnabled: false,
        tcpMultiplexingNumber: 0,
    });
    
    type: nsxt:LbPool
    properties:
        activeMonitorId: string
        algorithm: string
        description: string
        displayName: string
        lbPoolId: string
        memberGroup:
            groupingObject:
                isValid: false
                targetDisplayName: string
                targetId: string
                targetType: string
            ipVersionFilter: string
            limitIpListSize: false
            maxIpListSize: 0
            port: 0
        members:
            - adminState: string
              backupMember: false
              displayName: string
              ipAddress: string
              maxConcurrentConnections: 0
              port: string
              weight: 0
        minActiveMembers: 0
        passiveMonitorId: string
        snatTranslation:
            ip: string
            type: string
        tags:
            - scope: string
              tag: string
        tcpMultiplexingEnabled: false
        tcpMultiplexingNumber: 0
    

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

    ActiveMonitorId string
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    Algorithm string
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    Description string
    Description of this resource.
    DisplayName string
    The display name of this resource. Defaults to ID if not set.
    LbPoolId string
    ID of the lb pool.
    MemberGroup LbPoolMemberGroup
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    Members List<LbPoolMember>
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    MinActiveMembers double
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    PassiveMonitorId string
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    SnatTranslation LbPoolSnatTranslation
    SNAT translation configuration
    Tags List<LbPoolTag>
    A list of scope + tag pairs to associate with this lb pool.
    TcpMultiplexingEnabled bool
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    TcpMultiplexingNumber double
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.
    ActiveMonitorId string
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    Algorithm string
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    Description string
    Description of this resource.
    DisplayName string
    The display name of this resource. Defaults to ID if not set.
    LbPoolId string
    ID of the lb pool.
    MemberGroup LbPoolMemberGroupArgs
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    Members []LbPoolMemberArgs
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    MinActiveMembers float64
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    PassiveMonitorId string
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    SnatTranslation LbPoolSnatTranslationArgs
    SNAT translation configuration
    Tags []LbPoolTagArgs
    A list of scope + tag pairs to associate with this lb pool.
    TcpMultiplexingEnabled bool
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    TcpMultiplexingNumber float64
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.
    activeMonitorId String
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    algorithm String
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    description String
    Description of this resource.
    displayName String
    The display name of this resource. Defaults to ID if not set.
    lbPoolId String
    ID of the lb pool.
    memberGroup LbPoolMemberGroup
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    members List<LbPoolMember>
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    minActiveMembers Double
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    passiveMonitorId String
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    snatTranslation LbPoolSnatTranslation
    SNAT translation configuration
    tags List<LbPoolTag>
    A list of scope + tag pairs to associate with this lb pool.
    tcpMultiplexingEnabled Boolean
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    tcpMultiplexingNumber Double
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.
    activeMonitorId string
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    algorithm string
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    description string
    Description of this resource.
    displayName string
    The display name of this resource. Defaults to ID if not set.
    lbPoolId string
    ID of the lb pool.
    memberGroup LbPoolMemberGroup
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    members LbPoolMember[]
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    minActiveMembers number
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    passiveMonitorId string
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    snatTranslation LbPoolSnatTranslation
    SNAT translation configuration
    tags LbPoolTag[]
    A list of scope + tag pairs to associate with this lb pool.
    tcpMultiplexingEnabled boolean
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    tcpMultiplexingNumber number
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.
    active_monitor_id str
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    algorithm str
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    description str
    Description of this resource.
    display_name str
    The display name of this resource. Defaults to ID if not set.
    lb_pool_id str
    ID of the lb pool.
    member_group LbPoolMemberGroupArgs
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    members Sequence[LbPoolMemberArgs]
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    min_active_members float
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    passive_monitor_id str
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    snat_translation LbPoolSnatTranslationArgs
    SNAT translation configuration
    tags Sequence[LbPoolTagArgs]
    A list of scope + tag pairs to associate with this lb pool.
    tcp_multiplexing_enabled bool
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    tcp_multiplexing_number float
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.
    activeMonitorId String
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    algorithm String
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    description String
    Description of this resource.
    displayName String
    The display name of this resource. Defaults to ID if not set.
    lbPoolId String
    ID of the lb pool.
    memberGroup Property Map
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    members List<Property Map>
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    minActiveMembers Number
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    passiveMonitorId String
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    snatTranslation Property Map
    SNAT translation configuration
    tags List<Property Map>
    A list of scope + tag pairs to associate with this lb pool.
    tcpMultiplexingEnabled Boolean
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    tcpMultiplexingNumber Number
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the LbPool 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 LbPool Resource

    Get an existing LbPool 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?: LbPoolState, opts?: CustomResourceOptions): LbPool
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            active_monitor_id: Optional[str] = None,
            algorithm: Optional[str] = None,
            description: Optional[str] = None,
            display_name: Optional[str] = None,
            lb_pool_id: Optional[str] = None,
            member_group: Optional[LbPoolMemberGroupArgs] = None,
            members: Optional[Sequence[LbPoolMemberArgs]] = None,
            min_active_members: Optional[float] = None,
            passive_monitor_id: Optional[str] = None,
            revision: Optional[float] = None,
            snat_translation: Optional[LbPoolSnatTranslationArgs] = None,
            tags: Optional[Sequence[LbPoolTagArgs]] = None,
            tcp_multiplexing_enabled: Optional[bool] = None,
            tcp_multiplexing_number: Optional[float] = None) -> LbPool
    func GetLbPool(ctx *Context, name string, id IDInput, state *LbPoolState, opts ...ResourceOption) (*LbPool, error)
    public static LbPool Get(string name, Input<string> id, LbPoolState? state, CustomResourceOptions? opts = null)
    public static LbPool get(String name, Output<String> id, LbPoolState state, CustomResourceOptions options)
    resources:  _:    type: nsxt:LbPool    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:
    ActiveMonitorId string
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    Algorithm string
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    Description string
    Description of this resource.
    DisplayName string
    The display name of this resource. Defaults to ID if not set.
    LbPoolId string
    ID of the lb pool.
    MemberGroup LbPoolMemberGroup
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    Members List<LbPoolMember>
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    MinActiveMembers double
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    PassiveMonitorId string
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    Revision double
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    SnatTranslation LbPoolSnatTranslation
    SNAT translation configuration
    Tags List<LbPoolTag>
    A list of scope + tag pairs to associate with this lb pool.
    TcpMultiplexingEnabled bool
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    TcpMultiplexingNumber double
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.
    ActiveMonitorId string
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    Algorithm string
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    Description string
    Description of this resource.
    DisplayName string
    The display name of this resource. Defaults to ID if not set.
    LbPoolId string
    ID of the lb pool.
    MemberGroup LbPoolMemberGroupArgs
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    Members []LbPoolMemberArgs
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    MinActiveMembers float64
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    PassiveMonitorId string
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    Revision float64
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    SnatTranslation LbPoolSnatTranslationArgs
    SNAT translation configuration
    Tags []LbPoolTagArgs
    A list of scope + tag pairs to associate with this lb pool.
    TcpMultiplexingEnabled bool
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    TcpMultiplexingNumber float64
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.
    activeMonitorId String
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    algorithm String
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    description String
    Description of this resource.
    displayName String
    The display name of this resource. Defaults to ID if not set.
    lbPoolId String
    ID of the lb pool.
    memberGroup LbPoolMemberGroup
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    members List<LbPoolMember>
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    minActiveMembers Double
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    passiveMonitorId String
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    revision Double
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    snatTranslation LbPoolSnatTranslation
    SNAT translation configuration
    tags List<LbPoolTag>
    A list of scope + tag pairs to associate with this lb pool.
    tcpMultiplexingEnabled Boolean
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    tcpMultiplexingNumber Double
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.
    activeMonitorId string
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    algorithm string
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    description string
    Description of this resource.
    displayName string
    The display name of this resource. Defaults to ID if not set.
    lbPoolId string
    ID of the lb pool.
    memberGroup LbPoolMemberGroup
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    members LbPoolMember[]
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    minActiveMembers number
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    passiveMonitorId string
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    revision number
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    snatTranslation LbPoolSnatTranslation
    SNAT translation configuration
    tags LbPoolTag[]
    A list of scope + tag pairs to associate with this lb pool.
    tcpMultiplexingEnabled boolean
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    tcpMultiplexingNumber number
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.
    active_monitor_id str
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    algorithm str
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    description str
    Description of this resource.
    display_name str
    The display name of this resource. Defaults to ID if not set.
    lb_pool_id str
    ID of the lb pool.
    member_group LbPoolMemberGroupArgs
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    members Sequence[LbPoolMemberArgs]
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    min_active_members float
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    passive_monitor_id str
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    revision float
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    snat_translation LbPoolSnatTranslationArgs
    SNAT translation configuration
    tags Sequence[LbPoolTagArgs]
    A list of scope + tag pairs to associate with this lb pool.
    tcp_multiplexing_enabled bool
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    tcp_multiplexing_number float
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.
    activeMonitorId String
    Active health monitor Id. If one is not set, the active healthchecks will be disabled.
    algorithm String
    Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.
    description String
    Description of this resource.
    displayName String
    The display name of this resource. Defaults to ID if not set.
    lbPoolId String
    ID of the lb pool.
    memberGroup Property Map
    Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The member_group has the following arguments:
    members List<Property Map>
    Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:
    minActiveMembers Number
    The minimum number of members for the pool to be considered active. This value is 1 by default.
    passiveMonitorId String
    Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.

    • `snat_translation - (Optional) SNAT translation configuration for the pool.
    revision Number
    Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
    snatTranslation Property Map
    SNAT translation configuration
    tags List<Property Map>
    A list of scope + tag pairs to associate with this lb pool.
    tcpMultiplexingEnabled Boolean
    TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.
    tcpMultiplexingNumber Number
    The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.

    Supporting Types

    LbPoolMember, LbPoolMemberArgs

    IpAddress string
    Pool member IP address.
    AdminState string
    Pool member admin state. Possible values: ENABLED, DISABLED and GRACEFUL_DISABLED
    BackupMember bool
    A boolean flag which reflects whether this is a backup pool member. Backup servers are typically configured with a sorry page indicating to the user that the application is currently unavailable. While the pool is active (a specified minimum number of pool members are active) BACKUP members are skipped during server selection. When the pool is inactive, incoming connections are sent to only the BACKUP member(s).
    DisplayName string
    The display name of this resource. pool member name.
    MaxConcurrentConnections double
    To ensure members are not overloaded, connections to a member can be capped by the load balancer. When a member reaches this limit, it is skipped during server selection. If it is not specified, it means that connections are unlimited.
    Port string
    If port is specified, all connections will be sent to this port. Only single port is supported. If unset, the same port the client connected to will be used, it could be overrode by default_pool_member_port setting in virtual server. The port should not specified for port range case.
    Weight double
    Pool member weight is used for WEIGHTED_ROUND_ROBIN balancing algorithm. The weight value would be ignored in other algorithms.
    IpAddress string
    Pool member IP address.
    AdminState string
    Pool member admin state. Possible values: ENABLED, DISABLED and GRACEFUL_DISABLED
    BackupMember bool
    A boolean flag which reflects whether this is a backup pool member. Backup servers are typically configured with a sorry page indicating to the user that the application is currently unavailable. While the pool is active (a specified minimum number of pool members are active) BACKUP members are skipped during server selection. When the pool is inactive, incoming connections are sent to only the BACKUP member(s).
    DisplayName string
    The display name of this resource. pool member name.
    MaxConcurrentConnections float64
    To ensure members are not overloaded, connections to a member can be capped by the load balancer. When a member reaches this limit, it is skipped during server selection. If it is not specified, it means that connections are unlimited.
    Port string
    If port is specified, all connections will be sent to this port. Only single port is supported. If unset, the same port the client connected to will be used, it could be overrode by default_pool_member_port setting in virtual server. The port should not specified for port range case.
    Weight float64
    Pool member weight is used for WEIGHTED_ROUND_ROBIN balancing algorithm. The weight value would be ignored in other algorithms.
    ipAddress String
    Pool member IP address.
    adminState String
    Pool member admin state. Possible values: ENABLED, DISABLED and GRACEFUL_DISABLED
    backupMember Boolean
    A boolean flag which reflects whether this is a backup pool member. Backup servers are typically configured with a sorry page indicating to the user that the application is currently unavailable. While the pool is active (a specified minimum number of pool members are active) BACKUP members are skipped during server selection. When the pool is inactive, incoming connections are sent to only the BACKUP member(s).
    displayName String
    The display name of this resource. pool member name.
    maxConcurrentConnections Double
    To ensure members are not overloaded, connections to a member can be capped by the load balancer. When a member reaches this limit, it is skipped during server selection. If it is not specified, it means that connections are unlimited.
    port String
    If port is specified, all connections will be sent to this port. Only single port is supported. If unset, the same port the client connected to will be used, it could be overrode by default_pool_member_port setting in virtual server. The port should not specified for port range case.
    weight Double
    Pool member weight is used for WEIGHTED_ROUND_ROBIN balancing algorithm. The weight value would be ignored in other algorithms.
    ipAddress string
    Pool member IP address.
    adminState string
    Pool member admin state. Possible values: ENABLED, DISABLED and GRACEFUL_DISABLED
    backupMember boolean
    A boolean flag which reflects whether this is a backup pool member. Backup servers are typically configured with a sorry page indicating to the user that the application is currently unavailable. While the pool is active (a specified minimum number of pool members are active) BACKUP members are skipped during server selection. When the pool is inactive, incoming connections are sent to only the BACKUP member(s).
    displayName string
    The display name of this resource. pool member name.
    maxConcurrentConnections number
    To ensure members are not overloaded, connections to a member can be capped by the load balancer. When a member reaches this limit, it is skipped during server selection. If it is not specified, it means that connections are unlimited.
    port string
    If port is specified, all connections will be sent to this port. Only single port is supported. If unset, the same port the client connected to will be used, it could be overrode by default_pool_member_port setting in virtual server. The port should not specified for port range case.
    weight number
    Pool member weight is used for WEIGHTED_ROUND_ROBIN balancing algorithm. The weight value would be ignored in other algorithms.
    ip_address str
    Pool member IP address.
    admin_state str
    Pool member admin state. Possible values: ENABLED, DISABLED and GRACEFUL_DISABLED
    backup_member bool
    A boolean flag which reflects whether this is a backup pool member. Backup servers are typically configured with a sorry page indicating to the user that the application is currently unavailable. While the pool is active (a specified minimum number of pool members are active) BACKUP members are skipped during server selection. When the pool is inactive, incoming connections are sent to only the BACKUP member(s).
    display_name str
    The display name of this resource. pool member name.
    max_concurrent_connections float
    To ensure members are not overloaded, connections to a member can be capped by the load balancer. When a member reaches this limit, it is skipped during server selection. If it is not specified, it means that connections are unlimited.
    port str
    If port is specified, all connections will be sent to this port. Only single port is supported. If unset, the same port the client connected to will be used, it could be overrode by default_pool_member_port setting in virtual server. The port should not specified for port range case.
    weight float
    Pool member weight is used for WEIGHTED_ROUND_ROBIN balancing algorithm. The weight value would be ignored in other algorithms.
    ipAddress String
    Pool member IP address.
    adminState String
    Pool member admin state. Possible values: ENABLED, DISABLED and GRACEFUL_DISABLED
    backupMember Boolean
    A boolean flag which reflects whether this is a backup pool member. Backup servers are typically configured with a sorry page indicating to the user that the application is currently unavailable. While the pool is active (a specified minimum number of pool members are active) BACKUP members are skipped during server selection. When the pool is inactive, incoming connections are sent to only the BACKUP member(s).
    displayName String
    The display name of this resource. pool member name.
    maxConcurrentConnections Number
    To ensure members are not overloaded, connections to a member can be capped by the load balancer. When a member reaches this limit, it is skipped during server selection. If it is not specified, it means that connections are unlimited.
    port String
    If port is specified, all connections will be sent to this port. Only single port is supported. If unset, the same port the client connected to will be used, it could be overrode by default_pool_member_port setting in virtual server. The port should not specified for port range case.
    weight Number
    Pool member weight is used for WEIGHTED_ROUND_ROBIN balancing algorithm. The weight value would be ignored in other algorithms.

    LbPoolMemberGroup, LbPoolMemberGroupArgs

    GroupingObject LbPoolMemberGroupGroupingObject
    Grouping object of type NSGroup which will be used as dynamic pool members. The IP list of the grouping object would be used as pool member IP setting.
    IpVersionFilter string
    Ip version filter is used to filter IPv4 or IPv6 addresses from the grouping object. If the filter is not specified, both IPv4 and IPv6 addresses would be used as server IPs. Supported filtering is "IPV4" and "IPV6" ("IPV4" is the default one)
    LimitIpListSize bool
    Limits the max number of pool members. If false, allows the dynamic pool to grow up to the load balancer max pool member capacity.
    MaxIpListSize double
    Should only be specified if limit_ip_list_size is set to true. Limits the max number of pool members to the specified value.
    Port double
    If port is specified, all connections will be sent to this port. If unset, the same port the client connected to will be used, it could be overridden by default_pool_member_ports setting in virtual server. The port should not specified for multiple ports case.
    GroupingObject LbPoolMemberGroupGroupingObject
    Grouping object of type NSGroup which will be used as dynamic pool members. The IP list of the grouping object would be used as pool member IP setting.
    IpVersionFilter string
    Ip version filter is used to filter IPv4 or IPv6 addresses from the grouping object. If the filter is not specified, both IPv4 and IPv6 addresses would be used as server IPs. Supported filtering is "IPV4" and "IPV6" ("IPV4" is the default one)
    LimitIpListSize bool
    Limits the max number of pool members. If false, allows the dynamic pool to grow up to the load balancer max pool member capacity.
    MaxIpListSize float64
    Should only be specified if limit_ip_list_size is set to true. Limits the max number of pool members to the specified value.
    Port float64
    If port is specified, all connections will be sent to this port. If unset, the same port the client connected to will be used, it could be overridden by default_pool_member_ports setting in virtual server. The port should not specified for multiple ports case.
    groupingObject LbPoolMemberGroupGroupingObject
    Grouping object of type NSGroup which will be used as dynamic pool members. The IP list of the grouping object would be used as pool member IP setting.
    ipVersionFilter String
    Ip version filter is used to filter IPv4 or IPv6 addresses from the grouping object. If the filter is not specified, both IPv4 and IPv6 addresses would be used as server IPs. Supported filtering is "IPV4" and "IPV6" ("IPV4" is the default one)
    limitIpListSize Boolean
    Limits the max number of pool members. If false, allows the dynamic pool to grow up to the load balancer max pool member capacity.
    maxIpListSize Double
    Should only be specified if limit_ip_list_size is set to true. Limits the max number of pool members to the specified value.
    port Double
    If port is specified, all connections will be sent to this port. If unset, the same port the client connected to will be used, it could be overridden by default_pool_member_ports setting in virtual server. The port should not specified for multiple ports case.
    groupingObject LbPoolMemberGroupGroupingObject
    Grouping object of type NSGroup which will be used as dynamic pool members. The IP list of the grouping object would be used as pool member IP setting.
    ipVersionFilter string
    Ip version filter is used to filter IPv4 or IPv6 addresses from the grouping object. If the filter is not specified, both IPv4 and IPv6 addresses would be used as server IPs. Supported filtering is "IPV4" and "IPV6" ("IPV4" is the default one)
    limitIpListSize boolean
    Limits the max number of pool members. If false, allows the dynamic pool to grow up to the load balancer max pool member capacity.
    maxIpListSize number
    Should only be specified if limit_ip_list_size is set to true. Limits the max number of pool members to the specified value.
    port number
    If port is specified, all connections will be sent to this port. If unset, the same port the client connected to will be used, it could be overridden by default_pool_member_ports setting in virtual server. The port should not specified for multiple ports case.
    grouping_object LbPoolMemberGroupGroupingObject
    Grouping object of type NSGroup which will be used as dynamic pool members. The IP list of the grouping object would be used as pool member IP setting.
    ip_version_filter str
    Ip version filter is used to filter IPv4 or IPv6 addresses from the grouping object. If the filter is not specified, both IPv4 and IPv6 addresses would be used as server IPs. Supported filtering is "IPV4" and "IPV6" ("IPV4" is the default one)
    limit_ip_list_size bool
    Limits the max number of pool members. If false, allows the dynamic pool to grow up to the load balancer max pool member capacity.
    max_ip_list_size float
    Should only be specified if limit_ip_list_size is set to true. Limits the max number of pool members to the specified value.
    port float
    If port is specified, all connections will be sent to this port. If unset, the same port the client connected to will be used, it could be overridden by default_pool_member_ports setting in virtual server. The port should not specified for multiple ports case.
    groupingObject Property Map
    Grouping object of type NSGroup which will be used as dynamic pool members. The IP list of the grouping object would be used as pool member IP setting.
    ipVersionFilter String
    Ip version filter is used to filter IPv4 or IPv6 addresses from the grouping object. If the filter is not specified, both IPv4 and IPv6 addresses would be used as server IPs. Supported filtering is "IPV4" and "IPV6" ("IPV4" is the default one)
    limitIpListSize Boolean
    Limits the max number of pool members. If false, allows the dynamic pool to grow up to the load balancer max pool member capacity.
    maxIpListSize Number
    Should only be specified if limit_ip_list_size is set to true. Limits the max number of pool members to the specified value.
    port Number
    If port is specified, all connections will be sent to this port. If unset, the same port the client connected to will be used, it could be overridden by default_pool_member_ports setting in virtual server. The port should not specified for multiple ports case.

    LbPoolMemberGroupGroupingObject, LbPoolMemberGroupGroupingObjectArgs

    IsValid bool
    A boolean flag which will be set to false if the referenced NSX resource has been deleted
    TargetDisplayName string
    Display name of the NSX resource
    TargetId string
    Identifier of the NSX resource
    TargetType string
    Type of the NSX resource
    IsValid bool
    A boolean flag which will be set to false if the referenced NSX resource has been deleted
    TargetDisplayName string
    Display name of the NSX resource
    TargetId string
    Identifier of the NSX resource
    TargetType string
    Type of the NSX resource
    isValid Boolean
    A boolean flag which will be set to false if the referenced NSX resource has been deleted
    targetDisplayName String
    Display name of the NSX resource
    targetId String
    Identifier of the NSX resource
    targetType String
    Type of the NSX resource
    isValid boolean
    A boolean flag which will be set to false if the referenced NSX resource has been deleted
    targetDisplayName string
    Display name of the NSX resource
    targetId string
    Identifier of the NSX resource
    targetType string
    Type of the NSX resource
    is_valid bool
    A boolean flag which will be set to false if the referenced NSX resource has been deleted
    target_display_name str
    Display name of the NSX resource
    target_id str
    Identifier of the NSX resource
    target_type str
    Type of the NSX resource
    isValid Boolean
    A boolean flag which will be set to false if the referenced NSX resource has been deleted
    targetDisplayName String
    Display name of the NSX resource
    targetId String
    Identifier of the NSX resource
    targetType String
    Type of the NSX resource

    LbPoolSnatTranslation, LbPoolSnatTranslationArgs

    Ip string
    Ip address or Ip range for SNAT of type SNAT_IP_POOL
    Type string
    Type of SNAT performed to ensure reverse traffic from the server can be received and processed by the loadbalancer
    Ip string
    Ip address or Ip range for SNAT of type SNAT_IP_POOL
    Type string
    Type of SNAT performed to ensure reverse traffic from the server can be received and processed by the loadbalancer
    ip String
    Ip address or Ip range for SNAT of type SNAT_IP_POOL
    type String
    Type of SNAT performed to ensure reverse traffic from the server can be received and processed by the loadbalancer
    ip string
    Ip address or Ip range for SNAT of type SNAT_IP_POOL
    type string
    Type of SNAT performed to ensure reverse traffic from the server can be received and processed by the loadbalancer
    ip str
    Ip address or Ip range for SNAT of type SNAT_IP_POOL
    type str
    Type of SNAT performed to ensure reverse traffic from the server can be received and processed by the loadbalancer
    ip String
    Ip address or Ip range for SNAT of type SNAT_IP_POOL
    type String
    Type of SNAT performed to ensure reverse traffic from the server can be received and processed by the loadbalancer

    LbPoolTag, LbPoolTagArgs

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

    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