nsxt.PolicyLbPool
Explore with Pulumi AI
Create PolicyLbPool Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new PolicyLbPool(name: string, args: PolicyLbPoolArgs, opts?: CustomResourceOptions);
@overload
def PolicyLbPool(resource_name: str,
args: PolicyLbPoolArgs,
opts: Optional[ResourceOptions] = None)
@overload
def PolicyLbPool(resource_name: str,
opts: Optional[ResourceOptions] = None,
display_name: Optional[str] = None,
members: Optional[Sequence[PolicyLbPoolMemberArgs]] = None,
nsx_id: Optional[str] = None,
description: Optional[str] = None,
active_monitor_paths: Optional[Sequence[str]] = None,
member_group: Optional[PolicyLbPoolMemberGroupArgs] = None,
active_monitor_path: Optional[str] = None,
min_active_members: Optional[float] = None,
algorithm: Optional[str] = None,
passive_monitor_path: Optional[str] = None,
policy_lb_pool_id: Optional[str] = None,
snat: Optional[PolicyLbPoolSnatArgs] = None,
tags: Optional[Sequence[PolicyLbPoolTagArgs]] = None,
tcp_multiplexing_enabled: Optional[bool] = None,
tcp_multiplexing_number: Optional[float] = None)
func NewPolicyLbPool(ctx *Context, name string, args PolicyLbPoolArgs, opts ...ResourceOption) (*PolicyLbPool, error)
public PolicyLbPool(string name, PolicyLbPoolArgs args, CustomResourceOptions? opts = null)
public PolicyLbPool(String name, PolicyLbPoolArgs args)
public PolicyLbPool(String name, PolicyLbPoolArgs args, CustomResourceOptions options)
type: nsxt:PolicyLbPool
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 PolicyLbPoolArgs
- 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 PolicyLbPoolArgs
- 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 PolicyLbPoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args PolicyLbPoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args PolicyLbPoolArgs
- 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 policyLbPoolResource = new Nsxt.PolicyLbPool("policyLbPoolResource", new()
{
DisplayName = "string",
Members = new[]
{
new Nsxt.Inputs.PolicyLbPoolMemberArgs
{
IpAddress = "string",
AdminState = "string",
BackupMember = false,
DisplayName = "string",
MaxConcurrentConnections = 0,
Port = "string",
Weight = 0,
},
},
NsxId = "string",
Description = "string",
ActiveMonitorPaths = new[]
{
"string",
},
MemberGroup = new Nsxt.Inputs.PolicyLbPoolMemberGroupArgs
{
GroupPath = "string",
AllowIpv4 = false,
AllowIpv6 = false,
MaxIpListSize = 0,
Port = "string",
},
MinActiveMembers = 0,
Algorithm = "string",
PassiveMonitorPath = "string",
PolicyLbPoolId = "string",
Snat = new Nsxt.Inputs.PolicyLbPoolSnatArgs
{
IpPoolAddresses = new[]
{
"string",
},
Type = "string",
},
Tags = new[]
{
new Nsxt.Inputs.PolicyLbPoolTagArgs
{
Scope = "string",
Tag = "string",
},
},
TcpMultiplexingEnabled = false,
TcpMultiplexingNumber = 0,
});
example, err := nsxt.NewPolicyLbPool(ctx, "policyLbPoolResource", &nsxt.PolicyLbPoolArgs{
DisplayName: pulumi.String("string"),
Members: nsxt.PolicyLbPoolMemberArray{
&nsxt.PolicyLbPoolMemberArgs{
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),
},
},
NsxId: pulumi.String("string"),
Description: pulumi.String("string"),
ActiveMonitorPaths: pulumi.StringArray{
pulumi.String("string"),
},
MemberGroup: &nsxt.PolicyLbPoolMemberGroupArgs{
GroupPath: pulumi.String("string"),
AllowIpv4: pulumi.Bool(false),
AllowIpv6: pulumi.Bool(false),
MaxIpListSize: pulumi.Float64(0),
Port: pulumi.String("string"),
},
MinActiveMembers: pulumi.Float64(0),
Algorithm: pulumi.String("string"),
PassiveMonitorPath: pulumi.String("string"),
PolicyLbPoolId: pulumi.String("string"),
Snat: &nsxt.PolicyLbPoolSnatArgs{
IpPoolAddresses: pulumi.StringArray{
pulumi.String("string"),
},
Type: pulumi.String("string"),
},
Tags: nsxt.PolicyLbPoolTagArray{
&nsxt.PolicyLbPoolTagArgs{
Scope: pulumi.String("string"),
Tag: pulumi.String("string"),
},
},
TcpMultiplexingEnabled: pulumi.Bool(false),
TcpMultiplexingNumber: pulumi.Float64(0),
})
var policyLbPoolResource = new PolicyLbPool("policyLbPoolResource", PolicyLbPoolArgs.builder()
.displayName("string")
.members(PolicyLbPoolMemberArgs.builder()
.ipAddress("string")
.adminState("string")
.backupMember(false)
.displayName("string")
.maxConcurrentConnections(0)
.port("string")
.weight(0)
.build())
.nsxId("string")
.description("string")
.activeMonitorPaths("string")
.memberGroup(PolicyLbPoolMemberGroupArgs.builder()
.groupPath("string")
.allowIpv4(false)
.allowIpv6(false)
.maxIpListSize(0)
.port("string")
.build())
.minActiveMembers(0)
.algorithm("string")
.passiveMonitorPath("string")
.policyLbPoolId("string")
.snat(PolicyLbPoolSnatArgs.builder()
.ipPoolAddresses("string")
.type("string")
.build())
.tags(PolicyLbPoolTagArgs.builder()
.scope("string")
.tag("string")
.build())
.tcpMultiplexingEnabled(false)
.tcpMultiplexingNumber(0)
.build());
policy_lb_pool_resource = nsxt.PolicyLbPool("policyLbPoolResource",
display_name="string",
members=[{
"ip_address": "string",
"admin_state": "string",
"backup_member": False,
"display_name": "string",
"max_concurrent_connections": 0,
"port": "string",
"weight": 0,
}],
nsx_id="string",
description="string",
active_monitor_paths=["string"],
member_group={
"group_path": "string",
"allow_ipv4": False,
"allow_ipv6": False,
"max_ip_list_size": 0,
"port": "string",
},
min_active_members=0,
algorithm="string",
passive_monitor_path="string",
policy_lb_pool_id="string",
snat={
"ip_pool_addresses": ["string"],
"type": "string",
},
tags=[{
"scope": "string",
"tag": "string",
}],
tcp_multiplexing_enabled=False,
tcp_multiplexing_number=0)
const policyLbPoolResource = new nsxt.PolicyLbPool("policyLbPoolResource", {
displayName: "string",
members: [{
ipAddress: "string",
adminState: "string",
backupMember: false,
displayName: "string",
maxConcurrentConnections: 0,
port: "string",
weight: 0,
}],
nsxId: "string",
description: "string",
activeMonitorPaths: ["string"],
memberGroup: {
groupPath: "string",
allowIpv4: false,
allowIpv6: false,
maxIpListSize: 0,
port: "string",
},
minActiveMembers: 0,
algorithm: "string",
passiveMonitorPath: "string",
policyLbPoolId: "string",
snat: {
ipPoolAddresses: ["string"],
type: "string",
},
tags: [{
scope: "string",
tag: "string",
}],
tcpMultiplexingEnabled: false,
tcpMultiplexingNumber: 0,
});
type: nsxt:PolicyLbPool
properties:
activeMonitorPaths:
- string
algorithm: string
description: string
displayName: string
memberGroup:
allowIpv4: false
allowIpv6: false
groupPath: string
maxIpListSize: 0
port: string
members:
- adminState: string
backupMember: false
displayName: string
ipAddress: string
maxConcurrentConnections: 0
port: string
weight: 0
minActiveMembers: 0
nsxId: string
passiveMonitorPath: string
policyLbPoolId: string
snat:
ipPoolAddresses:
- string
type: string
tags:
- scope: string
tag: string
tcpMultiplexingEnabled: false
tcpMultiplexingNumber: 0
PolicyLbPool 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 PolicyLbPool resource accepts the following input properties:
- Display
Name string - Display name of the resource.
- Active
Monitor stringPath - Active monitor to be associated with this pool.
- Active
Monitor List<string>Paths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- Algorithm string
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - Description string
- Description of the resource.
- Member
Group PolicyLb Pool Member Group - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - Members
List<Policy
Lb Pool Member> - Members of the pool. When
member' is set,
member_group` should not be specified. - Min
Active doubleMembers - A pool is considered active if there are at least certain minimum number of members.
- Nsx
Id string - The NSX ID of this resource. If set, this ID will be used to create the resource.
- Passive
Monitor stringPath - Passive monitor to be associated with this pool.
- Policy
Lb stringPool Id - ID of the Security Policy.
- Snat
Policy
Lb Pool Snat - Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- List<Policy
Lb Pool Tag> - A list of scope + tag pairs to associate with this resource.
- Tcp
Multiplexing boolEnabled - Enable TCP multiplexing within the pool.
- Tcp
Multiplexing doubleNumber - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
- Display
Name string - Display name of the resource.
- Active
Monitor stringPath - Active monitor to be associated with this pool.
- Active
Monitor []stringPaths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- Algorithm string
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - Description string
- Description of the resource.
- Member
Group PolicyLb Pool Member Group Args - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - Members
[]Policy
Lb Pool Member Args - Members of the pool. When
member' is set,
member_group` should not be specified. - Min
Active float64Members - A pool is considered active if there are at least certain minimum number of members.
- Nsx
Id string - The NSX ID of this resource. If set, this ID will be used to create the resource.
- Passive
Monitor stringPath - Passive monitor to be associated with this pool.
- Policy
Lb stringPool Id - ID of the Security Policy.
- Snat
Policy
Lb Pool Snat Args - Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- []Policy
Lb Pool Tag Args - A list of scope + tag pairs to associate with this resource.
- Tcp
Multiplexing boolEnabled - Enable TCP multiplexing within the pool.
- Tcp
Multiplexing float64Number - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
- display
Name String - Display name of the resource.
- active
Monitor StringPath - Active monitor to be associated with this pool.
- active
Monitor List<String>Paths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- algorithm String
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - description String
- Description of the resource.
- member
Group PolicyLb Pool Member Group - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - members
List<Policy
Lb Pool Member> - Members of the pool. When
member' is set,
member_group` should not be specified. - min
Active DoubleMembers - A pool is considered active if there are at least certain minimum number of members.
- nsx
Id String - The NSX ID of this resource. If set, this ID will be used to create the resource.
- passive
Monitor StringPath - Passive monitor to be associated with this pool.
- policy
Lb StringPool Id - ID of the Security Policy.
- snat
Policy
Lb Pool Snat - Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- List<Policy
Lb Pool Tag> - A list of scope + tag pairs to associate with this resource.
- tcp
Multiplexing BooleanEnabled - Enable TCP multiplexing within the pool.
- tcp
Multiplexing DoubleNumber - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
- display
Name string - Display name of the resource.
- active
Monitor stringPath - Active monitor to be associated with this pool.
- active
Monitor string[]Paths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- algorithm string
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - description string
- Description of the resource.
- member
Group PolicyLb Pool Member Group - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - members
Policy
Lb Pool Member[] - Members of the pool. When
member' is set,
member_group` should not be specified. - min
Active numberMembers - A pool is considered active if there are at least certain minimum number of members.
- nsx
Id string - The NSX ID of this resource. If set, this ID will be used to create the resource.
- passive
Monitor stringPath - Passive monitor to be associated with this pool.
- policy
Lb stringPool Id - ID of the Security Policy.
- snat
Policy
Lb Pool Snat - Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- Policy
Lb Pool Tag[] - A list of scope + tag pairs to associate with this resource.
- tcp
Multiplexing booleanEnabled - Enable TCP multiplexing within the pool.
- tcp
Multiplexing numberNumber - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
- display_
name str - Display name of the resource.
- active_
monitor_ strpath - Active monitor to be associated with this pool.
- active_
monitor_ Sequence[str]paths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- algorithm str
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - description str
- Description of the resource.
- member_
group PolicyLb Pool Member Group Args - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - members
Sequence[Policy
Lb Pool Member Args] - Members of the pool. When
member' is set,
member_group` should not be specified. - min_
active_ floatmembers - A pool is considered active if there are at least certain minimum number of members.
- nsx_
id str - The NSX ID of this resource. If set, this ID will be used to create the resource.
- passive_
monitor_ strpath - Passive monitor to be associated with this pool.
- policy_
lb_ strpool_ id - ID of the Security Policy.
- snat
Policy
Lb Pool Snat Args - Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- Sequence[Policy
Lb Pool Tag Args] - A list of scope + tag pairs to associate with this resource.
- tcp_
multiplexing_ boolenabled - Enable TCP multiplexing within the pool.
- tcp_
multiplexing_ floatnumber - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
- display
Name String - Display name of the resource.
- active
Monitor StringPath - Active monitor to be associated with this pool.
- active
Monitor List<String>Paths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- algorithm String
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - description String
- Description of the resource.
- member
Group Property Map - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - members List<Property Map>
- Members of the pool. When
member' is set,
member_group` should not be specified. - min
Active NumberMembers - A pool is considered active if there are at least certain minimum number of members.
- nsx
Id String - The NSX ID of this resource. If set, this ID will be used to create the resource.
- passive
Monitor StringPath - Passive monitor to be associated with this pool.
- policy
Lb StringPool Id - ID of the Security Policy.
- snat Property Map
- Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- List<Property Map>
- A list of scope + tag pairs to associate with this resource.
- tcp
Multiplexing BooleanEnabled - Enable TCP multiplexing within the pool.
- tcp
Multiplexing NumberNumber - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
Outputs
All input properties are implicitly available as output properties. Additionally, the PolicyLbPool resource produces the following output properties:
Look up Existing PolicyLbPool Resource
Get an existing PolicyLbPool 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?: PolicyLbPoolState, opts?: CustomResourceOptions): PolicyLbPool
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
active_monitor_path: Optional[str] = None,
active_monitor_paths: Optional[Sequence[str]] = None,
algorithm: Optional[str] = None,
description: Optional[str] = None,
display_name: Optional[str] = None,
member_group: Optional[PolicyLbPoolMemberGroupArgs] = None,
members: Optional[Sequence[PolicyLbPoolMemberArgs]] = None,
min_active_members: Optional[float] = None,
nsx_id: Optional[str] = None,
passive_monitor_path: Optional[str] = None,
path: Optional[str] = None,
policy_lb_pool_id: Optional[str] = None,
revision: Optional[float] = None,
snat: Optional[PolicyLbPoolSnatArgs] = None,
tags: Optional[Sequence[PolicyLbPoolTagArgs]] = None,
tcp_multiplexing_enabled: Optional[bool] = None,
tcp_multiplexing_number: Optional[float] = None) -> PolicyLbPool
func GetPolicyLbPool(ctx *Context, name string, id IDInput, state *PolicyLbPoolState, opts ...ResourceOption) (*PolicyLbPool, error)
public static PolicyLbPool Get(string name, Input<string> id, PolicyLbPoolState? state, CustomResourceOptions? opts = null)
public static PolicyLbPool get(String name, Output<String> id, PolicyLbPoolState state, CustomResourceOptions options)
resources: _: type: nsxt:PolicyLbPool 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 stringPath - Active monitor to be associated with this pool.
- Active
Monitor List<string>Paths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- Algorithm string
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - Description string
- Description of the resource.
- Display
Name string - Display name of the resource.
- Member
Group PolicyLb Pool Member Group - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - Members
List<Policy
Lb Pool Member> - Members of the pool. When
member' is set,
member_group` should not be specified. - Min
Active doubleMembers - A pool is considered active if there are at least certain minimum number of members.
- Nsx
Id string - The NSX ID of this resource. If set, this ID will be used to create the resource.
- Passive
Monitor stringPath - Passive monitor to be associated with this pool.
- Path string
- The NSX path of the policy resource.
- Policy
Lb stringPool Id - ID of the Security Policy.
- Revision double
- Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
- Snat
Policy
Lb Pool Snat - Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- List<Policy
Lb Pool Tag> - A list of scope + tag pairs to associate with this resource.
- Tcp
Multiplexing boolEnabled - Enable TCP multiplexing within the pool.
- Tcp
Multiplexing doubleNumber - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
- Active
Monitor stringPath - Active monitor to be associated with this pool.
- Active
Monitor []stringPaths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- Algorithm string
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - Description string
- Description of the resource.
- Display
Name string - Display name of the resource.
- Member
Group PolicyLb Pool Member Group Args - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - Members
[]Policy
Lb Pool Member Args - Members of the pool. When
member' is set,
member_group` should not be specified. - Min
Active float64Members - A pool is considered active if there are at least certain minimum number of members.
- Nsx
Id string - The NSX ID of this resource. If set, this ID will be used to create the resource.
- Passive
Monitor stringPath - Passive monitor to be associated with this pool.
- Path string
- The NSX path of the policy resource.
- Policy
Lb stringPool Id - ID of the Security Policy.
- Revision float64
- Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
- Snat
Policy
Lb Pool Snat Args - Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- []Policy
Lb Pool Tag Args - A list of scope + tag pairs to associate with this resource.
- Tcp
Multiplexing boolEnabled - Enable TCP multiplexing within the pool.
- Tcp
Multiplexing float64Number - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
- active
Monitor StringPath - Active monitor to be associated with this pool.
- active
Monitor List<String>Paths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- algorithm String
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - description String
- Description of the resource.
- display
Name String - Display name of the resource.
- member
Group PolicyLb Pool Member Group - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - members
List<Policy
Lb Pool Member> - Members of the pool. When
member' is set,
member_group` should not be specified. - min
Active DoubleMembers - A pool is considered active if there are at least certain minimum number of members.
- nsx
Id String - The NSX ID of this resource. If set, this ID will be used to create the resource.
- passive
Monitor StringPath - Passive monitor to be associated with this pool.
- path String
- The NSX path of the policy resource.
- policy
Lb StringPool Id - ID of the Security Policy.
- revision Double
- Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
- snat
Policy
Lb Pool Snat - Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- List<Policy
Lb Pool Tag> - A list of scope + tag pairs to associate with this resource.
- tcp
Multiplexing BooleanEnabled - Enable TCP multiplexing within the pool.
- tcp
Multiplexing DoubleNumber - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
- active
Monitor stringPath - Active monitor to be associated with this pool.
- active
Monitor string[]Paths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- algorithm string
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - description string
- Description of the resource.
- display
Name string - Display name of the resource.
- member
Group PolicyLb Pool Member Group - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - members
Policy
Lb Pool Member[] - Members of the pool. When
member' is set,
member_group` should not be specified. - min
Active numberMembers - A pool is considered active if there are at least certain minimum number of members.
- nsx
Id string - The NSX ID of this resource. If set, this ID will be used to create the resource.
- passive
Monitor stringPath - Passive monitor to be associated with this pool.
- path string
- The NSX path of the policy resource.
- policy
Lb stringPool Id - ID of the Security Policy.
- revision number
- Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
- snat
Policy
Lb Pool Snat - Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- Policy
Lb Pool Tag[] - A list of scope + tag pairs to associate with this resource.
- tcp
Multiplexing booleanEnabled - Enable TCP multiplexing within the pool.
- tcp
Multiplexing numberNumber - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
- active_
monitor_ strpath - Active monitor to be associated with this pool.
- active_
monitor_ Sequence[str]paths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- algorithm str
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - description str
- Description of the resource.
- display_
name str - Display name of the resource.
- member_
group PolicyLb Pool Member Group Args - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - members
Sequence[Policy
Lb Pool Member Args] - Members of the pool. When
member' is set,
member_group` should not be specified. - min_
active_ floatmembers - A pool is considered active if there are at least certain minimum number of members.
- nsx_
id str - The NSX ID of this resource. If set, this ID will be used to create the resource.
- passive_
monitor_ strpath - Passive monitor to be associated with this pool.
- path str
- The NSX path of the policy resource.
- policy_
lb_ strpool_ id - ID of the Security Policy.
- revision float
- Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
- snat
Policy
Lb Pool Snat Args - Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- Sequence[Policy
Lb Pool Tag Args] - A list of scope + tag pairs to associate with this resource.
- tcp_
multiplexing_ boolenabled - Enable TCP multiplexing within the pool.
- tcp_
multiplexing_ floatnumber - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
- active
Monitor StringPath - Active monitor to be associated with this pool.
- active
Monitor List<String>Paths - Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting
- algorithm String
- Load balancing algorithm, one of
ROUND_ROBIN
,WEIGHTED_ROUND_ROBIN
,LEAST_CONNECTION
,WEIGHTED_LEAST_CONNECTION
,IP_HASH
. Default isROUND_ROBIN
. - description String
- Description of the resource.
- display
Name String - Display name of the resource.
- member
Group Property Map - Grouping specification for pool members. When
member_group
is set,member
should not be specified. - members List<Property Map>
- Members of the pool. When
member' is set,
member_group` should not be specified. - min
Active NumberMembers - A pool is considered active if there are at least certain minimum number of members.
- nsx
Id String - The NSX ID of this resource. If set, this ID will be used to create the resource.
- passive
Monitor StringPath - Passive monitor to be associated with this pool.
- path String
- The NSX path of the policy resource.
- policy
Lb StringPool Id - ID of the Security Policy.
- revision Number
- Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.
- snat Property Map
- Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.
- List<Property Map>
- A list of scope + tag pairs to associate with this resource.
- tcp
Multiplexing BooleanEnabled - Enable TCP multiplexing within the pool.
- tcp
Multiplexing NumberNumber - The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.
Supporting Types
PolicyLbPoolMember, PolicyLbPoolMemberArgs
- Ip
Address string - Member IP address.
- Admin
State string - One of
ENABLED
,DISABLED
,GRACEFUL_DISABLED
. Default isENABLED
. - Backup
Member bool - Whether this member is a backup member.
- Display
Name string - Display name of the member.
- Max
Concurrent doubleConnections - To ensure members are not overloaded, connections to a member can be capped by this setting.
- Port string
- If port is specified, all connections will be redirected to this port.
- Weight double
- Pool member weight is used for WEIGHTED algorithms.
- Ip
Address string - Member IP address.
- Admin
State string - One of
ENABLED
,DISABLED
,GRACEFUL_DISABLED
. Default isENABLED
. - Backup
Member bool - Whether this member is a backup member.
- Display
Name string - Display name of the member.
- Max
Concurrent float64Connections - To ensure members are not overloaded, connections to a member can be capped by this setting.
- Port string
- If port is specified, all connections will be redirected to this port.
- Weight float64
- Pool member weight is used for WEIGHTED algorithms.
- ip
Address String - Member IP address.
- admin
State String - One of
ENABLED
,DISABLED
,GRACEFUL_DISABLED
. Default isENABLED
. - backup
Member Boolean - Whether this member is a backup member.
- display
Name String - Display name of the member.
- max
Concurrent DoubleConnections - To ensure members are not overloaded, connections to a member can be capped by this setting.
- port String
- If port is specified, all connections will be redirected to this port.
- weight Double
- Pool member weight is used for WEIGHTED algorithms.
- ip
Address string - Member IP address.
- admin
State string - One of
ENABLED
,DISABLED
,GRACEFUL_DISABLED
. Default isENABLED
. - backup
Member boolean - Whether this member is a backup member.
- display
Name string - Display name of the member.
- max
Concurrent numberConnections - To ensure members are not overloaded, connections to a member can be capped by this setting.
- port string
- If port is specified, all connections will be redirected to this port.
- weight number
- Pool member weight is used for WEIGHTED algorithms.
- ip_
address str - Member IP address.
- admin_
state str - One of
ENABLED
,DISABLED
,GRACEFUL_DISABLED
. Default isENABLED
. - backup_
member bool - Whether this member is a backup member.
- display_
name str - Display name of the member.
- max_
concurrent_ floatconnections - To ensure members are not overloaded, connections to a member can be capped by this setting.
- port str
- If port is specified, all connections will be redirected to this port.
- weight float
- Pool member weight is used for WEIGHTED algorithms.
- ip
Address String - Member IP address.
- admin
State String - One of
ENABLED
,DISABLED
,GRACEFUL_DISABLED
. Default isENABLED
. - backup
Member Boolean - Whether this member is a backup member.
- display
Name String - Display name of the member.
- max
Concurrent NumberConnections - To ensure members are not overloaded, connections to a member can be capped by this setting.
- port String
- If port is specified, all connections will be redirected to this port.
- weight Number
- Pool member weight is used for WEIGHTED algorithms.
PolicyLbPoolMemberGroup, PolicyLbPoolMemberGroupArgs
- Group
Path string - Path for policy group.
- Allow
Ipv4 bool - Use IPv4 addresses from the grouping object, default is
true
. - Allow
Ipv6 bool - Use IPv6 addresses from the grouping object, default is
false
. Note: this setting is only supported for pools that contain IPv6 addresses. - Max
Ip doubleList Size - Maximum number of IPs to use from the grouping object.
- Port string
- If port is specified, all connections will be redirected to this port.
- Group
Path string - Path for policy group.
- Allow
Ipv4 bool - Use IPv4 addresses from the grouping object, default is
true
. - Allow
Ipv6 bool - Use IPv6 addresses from the grouping object, default is
false
. Note: this setting is only supported for pools that contain IPv6 addresses. - Max
Ip float64List Size - Maximum number of IPs to use from the grouping object.
- Port string
- If port is specified, all connections will be redirected to this port.
- group
Path String - Path for policy group.
- allow
Ipv4 Boolean - Use IPv4 addresses from the grouping object, default is
true
. - allow
Ipv6 Boolean - Use IPv6 addresses from the grouping object, default is
false
. Note: this setting is only supported for pools that contain IPv6 addresses. - max
Ip DoubleList Size - Maximum number of IPs to use from the grouping object.
- port String
- If port is specified, all connections will be redirected to this port.
- group
Path string - Path for policy group.
- allow
Ipv4 boolean - Use IPv4 addresses from the grouping object, default is
true
. - allow
Ipv6 boolean - Use IPv6 addresses from the grouping object, default is
false
. Note: this setting is only supported for pools that contain IPv6 addresses. - max
Ip numberList Size - Maximum number of IPs to use from the grouping object.
- port string
- If port is specified, all connections will be redirected to this port.
- group_
path str - Path for policy group.
- allow_
ipv4 bool - Use IPv4 addresses from the grouping object, default is
true
. - allow_
ipv6 bool - Use IPv6 addresses from the grouping object, default is
false
. Note: this setting is only supported for pools that contain IPv6 addresses. - max_
ip_ floatlist_ size - Maximum number of IPs to use from the grouping object.
- port str
- If port is specified, all connections will be redirected to this port.
- group
Path String - Path for policy group.
- allow
Ipv4 Boolean - Use IPv4 addresses from the grouping object, default is
true
. - allow
Ipv6 Boolean - Use IPv6 addresses from the grouping object, default is
false
. Note: this setting is only supported for pools that contain IPv6 addresses. - max
Ip NumberList Size - Maximum number of IPs to use from the grouping object.
- port String
- If port is specified, all connections will be redirected to this port.
PolicyLbPoolSnat, PolicyLbPoolSnatArgs
- Ip
Pool List<string>Addresses - List of IP ranges or IP CIDRs to use for
IPPOOL
SNAT type. - Type string
- SNAT type, one of
AUTOMAP
,DISABLED
,IPPOOL
. Default isAUTOMAP
.
- Ip
Pool []stringAddresses - List of IP ranges or IP CIDRs to use for
IPPOOL
SNAT type. - Type string
- SNAT type, one of
AUTOMAP
,DISABLED
,IPPOOL
. Default isAUTOMAP
.
- ip
Pool List<String>Addresses - List of IP ranges or IP CIDRs to use for
IPPOOL
SNAT type. - type String
- SNAT type, one of
AUTOMAP
,DISABLED
,IPPOOL
. Default isAUTOMAP
.
- ip
Pool string[]Addresses - List of IP ranges or IP CIDRs to use for
IPPOOL
SNAT type. - type string
- SNAT type, one of
AUTOMAP
,DISABLED
,IPPOOL
. Default isAUTOMAP
.
- ip_
pool_ Sequence[str]addresses - List of IP ranges or IP CIDRs to use for
IPPOOL
SNAT type. - type str
- SNAT type, one of
AUTOMAP
,DISABLED
,IPPOOL
. Default isAUTOMAP
.
- ip
Pool List<String>Addresses - List of IP ranges or IP CIDRs to use for
IPPOOL
SNAT type. - type String
- SNAT type, one of
AUTOMAP
,DISABLED
,IPPOOL
. Default isAUTOMAP
.
PolicyLbPoolTag, PolicyLbPoolTagArgs
Package Details
- Repository
- nsxt vmware/terraform-provider-nsxt
- License
- Notes
- This Pulumi package is based on the
nsxt
Terraform Provider.