nsxt.LbPool
Explore with Pulumi AI
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:
- Active
Monitor stringId - 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.
- Display
Name string - The display name of this resource. Defaults to ID if not set.
- Lb
Pool stringId - ID of the lb pool.
- Member
Group LbPool Member Group - 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<Lb
Pool Member> - 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 doubleMembers - The minimum number of members for the pool to be considered active. This value is 1 by default.
- Passive
Monitor stringId - 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 LbPool Snat Translation - SNAT translation configuration
- List<Lb
Pool Tag> - A list of scope + tag pairs to associate with this lb pool.
- Tcp
Multiplexing boolEnabled - 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 doubleNumber - 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 stringId - 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.
- Display
Name string - The display name of this resource. Defaults to ID if not set.
- Lb
Pool stringId - ID of the lb pool.
- Member
Group LbPool Member Group Args - 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
[]Lb
Pool Member Args - 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 float64Members - The minimum number of members for the pool to be considered active. This value is 1 by default.
- Passive
Monitor stringId - 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 LbPool Snat Translation Args - SNAT translation configuration
- []Lb
Pool Tag Args - A list of scope + tag pairs to associate with this lb pool.
- Tcp
Multiplexing boolEnabled - 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 float64Number - 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 StringId - 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.
- display
Name String - The display name of this resource. Defaults to ID if not set.
- lb
Pool StringId - ID of the lb pool.
- member
Group LbPool Member Group - 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<Lb
Pool Member> - 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 DoubleMembers - The minimum number of members for the pool to be considered active. This value is 1 by default.
- passive
Monitor StringId - 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 LbPool Snat Translation - SNAT translation configuration
- List<Lb
Pool Tag> - A list of scope + tag pairs to associate with this lb pool.
- tcp
Multiplexing BooleanEnabled - 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 DoubleNumber - 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 stringId - 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.
- display
Name string - The display name of this resource. Defaults to ID if not set.
- lb
Pool stringId - ID of the lb pool.
- member
Group LbPool Member Group - 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
Lb
Pool Member[] - 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 numberMembers - The minimum number of members for the pool to be considered active. This value is 1 by default.
- passive
Monitor stringId - 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 LbPool Snat Translation - SNAT translation configuration
- Lb
Pool Tag[] - A list of scope + tag pairs to associate with this lb pool.
- tcp
Multiplexing booleanEnabled - 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 numberNumber - 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_ strid - 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_ strid - ID of the lb pool.
- member_
group LbPool Member Group Args - 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[Lb
Pool Member Args] - 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_ floatmembers - The minimum number of members for the pool to be considered active. This value is 1 by default.
- passive_
monitor_ strid - 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 LbPool Snat Translation Args - SNAT translation configuration
- Sequence[Lb
Pool Tag Args] - A list of scope + tag pairs to associate with this lb pool.
- tcp_
multiplexing_ boolenabled - 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_ floatnumber - 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 StringId - 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.
- display
Name String - The display name of this resource. Defaults to ID if not set.
- lb
Pool StringId - ID of the lb pool.
- member
Group 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:
- min
Active NumberMembers - The minimum number of members for the pool to be considered active. This value is 1 by default.
- passive
Monitor StringId - 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 Property Map - SNAT translation configuration
- List<Property Map>
- A list of scope + tag pairs to associate with this lb pool.
- tcp
Multiplexing BooleanEnabled - 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 NumberNumber - 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:
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.
- Active
Monitor stringId - 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.
- Display
Name string - The display name of this resource. Defaults to ID if not set.
- Lb
Pool stringId - ID of the lb pool.
- Member
Group LbPool Member Group - 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<Lb
Pool Member> - 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 doubleMembers - The minimum number of members for the pool to be considered active. This value is 1 by default.
- Passive
Monitor stringId - 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.
- Snat
Translation LbPool Snat Translation - SNAT translation configuration
- List<Lb
Pool Tag> - A list of scope + tag pairs to associate with this lb pool.
- Tcp
Multiplexing boolEnabled - 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 doubleNumber - 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 stringId - 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.
- Display
Name string - The display name of this resource. Defaults to ID if not set.
- Lb
Pool stringId - ID of the lb pool.
- Member
Group LbPool Member Group Args - 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
[]Lb
Pool Member Args - 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 float64Members - The minimum number of members for the pool to be considered active. This value is 1 by default.
- Passive
Monitor stringId - 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.
- Snat
Translation LbPool Snat Translation Args - SNAT translation configuration
- []Lb
Pool Tag Args - A list of scope + tag pairs to associate with this lb pool.
- Tcp
Multiplexing boolEnabled - 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 float64Number - 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 StringId - 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.
- display
Name String - The display name of this resource. Defaults to ID if not set.
- lb
Pool StringId - ID of the lb pool.
- member
Group LbPool Member Group - 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<Lb
Pool Member> - 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 DoubleMembers - The minimum number of members for the pool to be considered active. This value is 1 by default.
- passive
Monitor StringId - 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.
- snat
Translation LbPool Snat Translation - SNAT translation configuration
- List<Lb
Pool Tag> - A list of scope + tag pairs to associate with this lb pool.
- tcp
Multiplexing BooleanEnabled - 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 DoubleNumber - 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 stringId - 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.
- display
Name string - The display name of this resource. Defaults to ID if not set.
- lb
Pool stringId - ID of the lb pool.
- member
Group LbPool Member Group - 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
Lb
Pool Member[] - 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 numberMembers - The minimum number of members for the pool to be considered active. This value is 1 by default.
- passive
Monitor stringId - 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.
- snat
Translation LbPool Snat Translation - SNAT translation configuration
- Lb
Pool Tag[] - A list of scope + tag pairs to associate with this lb pool.
- tcp
Multiplexing booleanEnabled - 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 numberNumber - 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_ strid - 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_ strid - ID of the lb pool.
- member_
group LbPool Member Group Args - 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[Lb
Pool Member Args] - 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_ floatmembers - The minimum number of members for the pool to be considered active. This value is 1 by default.
- passive_
monitor_ strid - 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 LbPool Snat Translation Args - SNAT translation configuration
- Sequence[Lb
Pool Tag Args] - A list of scope + tag pairs to associate with this lb pool.
- tcp_
multiplexing_ boolenabled - 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_ floatnumber - 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 StringId - 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.
- display
Name String - The display name of this resource. Defaults to ID if not set.
- lb
Pool StringId - ID of the lb pool.
- member
Group 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:
- min
Active NumberMembers - The minimum number of members for the pool to be considered active. This value is 1 by default.
- passive
Monitor StringId - 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.
- snat
Translation Property Map - SNAT translation configuration
- List<Property Map>
- A list of scope + tag pairs to associate with this lb pool.
- tcp
Multiplexing BooleanEnabled - 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 NumberNumber - 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
- Ip
Address string - Pool member IP address.
- Admin
State string - 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 string - The display name of this resource. pool member name.
- Max
Concurrent doubleConnections - 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.
- Ip
Address string - Pool member IP address.
- Admin
State string - 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 string - The display name of this resource. pool member name.
- Max
Concurrent float64Connections - 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.
- ip
Address String - Pool member IP address.
- admin
State String - Pool member admin state. Possible values: ENABLED, DISABLED and GRACEFUL_DISABLED
- backup
Member 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).
- display
Name String - The display name of this resource. pool member name.
- max
Concurrent DoubleConnections - 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.
- ip
Address string - Pool member IP address.
- admin
State string - Pool member admin state. Possible values: ENABLED, DISABLED and GRACEFUL_DISABLED
- backup
Member 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).
- display
Name string - The display name of this resource. pool member name.
- max
Concurrent numberConnections - 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_ floatconnections - 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.
- ip
Address String - Pool member IP address.
- admin
State String - Pool member admin state. Possible values: ENABLED, DISABLED and GRACEFUL_DISABLED
- backup
Member 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).
- display
Name String - The display name of this resource. pool member name.
- max
Concurrent NumberConnections - 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
- Grouping
Object LbPool Member Group Grouping Object - 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 stringFilter - 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 boolList Size - 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 doubleList Size - 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.
- Grouping
Object LbPool Member Group Grouping Object - 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 stringFilter - 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 boolList Size - 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 float64List Size - 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.
- grouping
Object LbPool Member Group Grouping Object - 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 StringFilter - 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 BooleanList Size - 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 DoubleList Size - 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.
- grouping
Object LbPool Member Group Grouping Object - 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 stringFilter - 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 booleanList Size - 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 numberList Size - 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 LbPool Member Group Grouping Object - 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_ strfilter - 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_ boollist_ size - 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_ floatlist_ size - 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.
- grouping
Object 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.
- ip
Version StringFilter - 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 BooleanList Size - 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 NumberList Size - 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
- Is
Valid bool - A boolean flag which will be set to false if the referenced NSX resource has been deleted
- Target
Display stringName - Display name of the NSX resource
- Target
Id string - Identifier of the NSX resource
- Target
Type 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 stringName - Display name of the NSX resource
- Target
Id string - Identifier of the NSX resource
- Target
Type string - Type of the NSX resource
- is
Valid Boolean - A boolean flag which will be set to false if the referenced NSX resource has been deleted
- target
Display StringName - Display name of the NSX resource
- target
Id String - Identifier of the NSX resource
- target
Type String - Type of the NSX resource
- is
Valid boolean - A boolean flag which will be set to false if the referenced NSX resource has been deleted
- target
Display stringName - Display name of the NSX resource
- target
Id string - Identifier of the NSX resource
- target
Type 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_ strname - Display name of the NSX resource
- target_
id str - Identifier of the NSX resource
- target_
type str - Type of the NSX resource
- is
Valid Boolean - A boolean flag which will be set to false if the referenced NSX resource has been deleted
- target
Display StringName - Display name of the NSX resource
- target
Id String - Identifier of the NSX resource
- target
Type String - Type of the NSX resource
LbPoolSnatTranslation, LbPoolSnatTranslationArgs
LbPoolTag, LbPoolTagArgs
Package Details
- Repository
- nsxt vmware/terraform-provider-nsxt
- License
- Notes
- This Pulumi package is based on the
nsxt
Terraform Provider.