hpegl.VmaasLoadBalancerPool
Explore with Pulumi AI
Compatible version >= 5.4.6
loadbalancer Pool resource facilitates creating, updating
and deleting NSX-T Network Load Balancer Pools.
hpegl.VmaasLoadBalancerPool
resource supports NSX-T Load Balancer Pool creation.
Example Usage
Creating NSX-T Load Balancer Pool With All Possible Attributes
import * as pulumi from "@pulumi/pulumi";
import * as hpegl from "@pulumi/hpegl";
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
const tfPOOL = new hpegl.VmaasLoadBalancerPool("tfPOOL", {
lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
description: "POOL created using tf",
minActiveMembers: 1,
algorithm: "WEIGHTED_ROUND_ROBIN",
configs: [{
snatTranslationType: "LBSnatAutoMap",
activeMonitorPaths: data.hpegl_vmaas_load_balancer_monitor.tf_lb_active.id,
passiveMonitorPath: data.hpegl_vmaas_load_balancer_monitor.tf_lb_passive.id,
tcpMultiplexing: false,
tcpMultiplexingNumber: 6,
memberGroups: [{
group: data.hpegl_vmaas_lb_pool_member_group.tf_pool_group.external_id,
maxIpListSize: 1,
ipRevisionFilter: "IPV4",
port: 80,
}],
}],
tags: [{
tag: "tag1",
scope: "scope1",
}],
});
import pulumi
import pulumi_hpegl as hpegl
# (C) Copyright 2022 Hewlett Packard Enterprise Development LP
tf_pool = hpegl.VmaasLoadBalancerPool("tfPOOL",
lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
description="POOL created using tf",
min_active_members=1,
algorithm="WEIGHTED_ROUND_ROBIN",
configs=[{
"snat_translation_type": "LBSnatAutoMap",
"active_monitor_paths": data["hpegl_vmaas_load_balancer_monitor"]["tf_lb_active"]["id"],
"passive_monitor_path": data["hpegl_vmaas_load_balancer_monitor"]["tf_lb_passive"]["id"],
"tcp_multiplexing": False,
"tcp_multiplexing_number": 6,
"member_groups": [{
"group": data["hpegl_vmaas_lb_pool_member_group"]["tf_pool_group"]["external_id"],
"max_ip_list_size": 1,
"ip_revision_filter": "IPV4",
"port": 80,
}],
}],
tags=[{
"tag": "tag1",
"scope": "scope1",
}])
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
_, err := hpegl.NewVmaasLoadBalancerPool(ctx, "tfPOOL", &hpegl.VmaasLoadBalancerPoolArgs{
LbId: pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
Description: pulumi.String("POOL created using tf"),
MinActiveMembers: pulumi.Float64(1),
Algorithm: pulumi.String("WEIGHTED_ROUND_ROBIN"),
Configs: hpegl.VmaasLoadBalancerPoolConfigArray{
&hpegl.VmaasLoadBalancerPoolConfigArgs{
SnatTranslationType: pulumi.String("LBSnatAutoMap"),
ActiveMonitorPaths: pulumi.Any(data.Hpegl_vmaas_load_balancer_monitor.Tf_lb_active.Id),
PassiveMonitorPath: pulumi.Any(data.Hpegl_vmaas_load_balancer_monitor.Tf_lb_passive.Id),
TcpMultiplexing: pulumi.Bool(false),
TcpMultiplexingNumber: pulumi.Float64(6),
MemberGroups: hpegl.VmaasLoadBalancerPoolConfigMemberGroupArray{
&hpegl.VmaasLoadBalancerPoolConfigMemberGroupArgs{
Group: pulumi.Any(data.Hpegl_vmaas_lb_pool_member_group.Tf_pool_group.External_id),
MaxIpListSize: pulumi.Float64(1),
IpRevisionFilter: pulumi.String("IPV4"),
Port: pulumi.Float64(80),
},
},
},
},
Tags: hpegl.VmaasLoadBalancerPoolTagArray{
&hpegl.VmaasLoadBalancerPoolTagArgs{
Tag: pulumi.String("tag1"),
Scope: pulumi.String("scope1"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Hpegl = Pulumi.Hpegl;
return await Deployment.RunAsync(() =>
{
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
var tfPOOL = new Hpegl.VmaasLoadBalancerPool("tfPOOL", new()
{
LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
Description = "POOL created using tf",
MinActiveMembers = 1,
Algorithm = "WEIGHTED_ROUND_ROBIN",
Configs = new[]
{
new Hpegl.Inputs.VmaasLoadBalancerPoolConfigArgs
{
SnatTranslationType = "LBSnatAutoMap",
ActiveMonitorPaths = data.Hpegl_vmaas_load_balancer_monitor.Tf_lb_active.Id,
PassiveMonitorPath = data.Hpegl_vmaas_load_balancer_monitor.Tf_lb_passive.Id,
TcpMultiplexing = false,
TcpMultiplexingNumber = 6,
MemberGroups = new[]
{
new Hpegl.Inputs.VmaasLoadBalancerPoolConfigMemberGroupArgs
{
Group = data.Hpegl_vmaas_lb_pool_member_group.Tf_pool_group.External_id,
MaxIpListSize = 1,
IpRevisionFilter = "IPV4",
Port = 80,
},
},
},
},
Tags = new[]
{
new Hpegl.Inputs.VmaasLoadBalancerPoolTagArgs
{
Tag = "tag1",
Scope = "scope1",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hpegl.VmaasLoadBalancerPool;
import com.pulumi.hpegl.VmaasLoadBalancerPoolArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerPoolConfigArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerPoolTagArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
var tfPOOL = new VmaasLoadBalancerPool("tfPOOL", VmaasLoadBalancerPoolArgs.builder()
.lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
.description("POOL created using tf")
.minActiveMembers(1)
.algorithm("WEIGHTED_ROUND_ROBIN")
.configs(VmaasLoadBalancerPoolConfigArgs.builder()
.snatTranslationType("LBSnatAutoMap")
.activeMonitorPaths(data.hpegl_vmaas_load_balancer_monitor().tf_lb_active().id())
.passiveMonitorPath(data.hpegl_vmaas_load_balancer_monitor().tf_lb_passive().id())
.tcpMultiplexing(false)
.tcpMultiplexingNumber(6)
.memberGroups(VmaasLoadBalancerPoolConfigMemberGroupArgs.builder()
.group(data.hpegl_vmaas_lb_pool_member_group().tf_pool_group().external_id())
.maxIpListSize(1)
.ipRevisionFilter("IPV4")
.port(80)
.build())
.build())
.tags(VmaasLoadBalancerPoolTagArgs.builder()
.tag("tag1")
.scope("scope1")
.build())
.build());
}
}
resources:
# (C) Copyright 2022 Hewlett Packard Enterprise Development LP
tfPOOL:
type: hpegl:VmaasLoadBalancerPool
properties:
lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
description: POOL created using tf
minActiveMembers: 1
algorithm: WEIGHTED_ROUND_ROBIN
configs:
- snatTranslationType: LBSnatAutoMap
activeMonitorPaths: ${data.hpegl_vmaas_load_balancer_monitor.tf_lb_active.id}
passiveMonitorPath: ${data.hpegl_vmaas_load_balancer_monitor.tf_lb_passive.id}
tcpMultiplexing: false
tcpMultiplexingNumber: 6
memberGroups:
- group: ${data.hpegl_vmaas_lb_pool_member_group.tf_pool_group.external_id}
maxIpListSize: 1
ipRevisionFilter: IPV4
port: 80
tags:
- tag: tag1
scope: scope1
Create VmaasLoadBalancerPool Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VmaasLoadBalancerPool(name: string, args: VmaasLoadBalancerPoolArgs, opts?: CustomResourceOptions);
@overload
def VmaasLoadBalancerPool(resource_name: str,
args: VmaasLoadBalancerPoolArgs,
opts: Optional[ResourceOptions] = None)
@overload
def VmaasLoadBalancerPool(resource_name: str,
opts: Optional[ResourceOptions] = None,
algorithm: Optional[str] = None,
lb_id: Optional[float] = None,
configs: Optional[Sequence[VmaasLoadBalancerPoolConfigArgs]] = None,
description: Optional[str] = None,
min_active_members: Optional[float] = None,
name: Optional[str] = None,
tags: Optional[Sequence[VmaasLoadBalancerPoolTagArgs]] = None,
vmaas_load_balancer_pool_id: Optional[str] = None)
func NewVmaasLoadBalancerPool(ctx *Context, name string, args VmaasLoadBalancerPoolArgs, opts ...ResourceOption) (*VmaasLoadBalancerPool, error)
public VmaasLoadBalancerPool(string name, VmaasLoadBalancerPoolArgs args, CustomResourceOptions? opts = null)
public VmaasLoadBalancerPool(String name, VmaasLoadBalancerPoolArgs args)
public VmaasLoadBalancerPool(String name, VmaasLoadBalancerPoolArgs args, CustomResourceOptions options)
type: hpegl:VmaasLoadBalancerPool
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 VmaasLoadBalancerPoolArgs
- 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 VmaasLoadBalancerPoolArgs
- 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 VmaasLoadBalancerPoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VmaasLoadBalancerPoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VmaasLoadBalancerPoolArgs
- 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 vmaasLoadBalancerPoolResource = new Hpegl.VmaasLoadBalancerPool("vmaasLoadBalancerPoolResource", new()
{
Algorithm = "string",
LbId = 0,
Configs = new[]
{
new Hpegl.Inputs.VmaasLoadBalancerPoolConfigArgs
{
ActiveMonitorPaths = 0,
MemberGroups = new[]
{
new Hpegl.Inputs.VmaasLoadBalancerPoolConfigMemberGroupArgs
{
Group = "string",
IpRevisionFilter = "string",
MaxIpListSize = 0,
Port = 0,
},
},
PassiveMonitorPath = 0,
SnatIpAddress = "string",
SnatTranslationType = "string",
TcpMultiplexing = false,
TcpMultiplexingNumber = 0,
},
},
Description = "string",
MinActiveMembers = 0,
Name = "string",
Tags = new[]
{
new Hpegl.Inputs.VmaasLoadBalancerPoolTagArgs
{
Scope = "string",
Tag = "string",
},
},
VmaasLoadBalancerPoolId = "string",
});
example, err := hpegl.NewVmaasLoadBalancerPool(ctx, "vmaasLoadBalancerPoolResource", &hpegl.VmaasLoadBalancerPoolArgs{
Algorithm: pulumi.String("string"),
LbId: pulumi.Float64(0),
Configs: hpegl.VmaasLoadBalancerPoolConfigArray{
&hpegl.VmaasLoadBalancerPoolConfigArgs{
ActiveMonitorPaths: pulumi.Float64(0),
MemberGroups: hpegl.VmaasLoadBalancerPoolConfigMemberGroupArray{
&hpegl.VmaasLoadBalancerPoolConfigMemberGroupArgs{
Group: pulumi.String("string"),
IpRevisionFilter: pulumi.String("string"),
MaxIpListSize: pulumi.Float64(0),
Port: pulumi.Float64(0),
},
},
PassiveMonitorPath: pulumi.Float64(0),
SnatIpAddress: pulumi.String("string"),
SnatTranslationType: pulumi.String("string"),
TcpMultiplexing: pulumi.Bool(false),
TcpMultiplexingNumber: pulumi.Float64(0),
},
},
Description: pulumi.String("string"),
MinActiveMembers: pulumi.Float64(0),
Name: pulumi.String("string"),
Tags: hpegl.VmaasLoadBalancerPoolTagArray{
&hpegl.VmaasLoadBalancerPoolTagArgs{
Scope: pulumi.String("string"),
Tag: pulumi.String("string"),
},
},
VmaasLoadBalancerPoolId: pulumi.String("string"),
})
var vmaasLoadBalancerPoolResource = new VmaasLoadBalancerPool("vmaasLoadBalancerPoolResource", VmaasLoadBalancerPoolArgs.builder()
.algorithm("string")
.lbId(0)
.configs(VmaasLoadBalancerPoolConfigArgs.builder()
.activeMonitorPaths(0)
.memberGroups(VmaasLoadBalancerPoolConfigMemberGroupArgs.builder()
.group("string")
.ipRevisionFilter("string")
.maxIpListSize(0)
.port(0)
.build())
.passiveMonitorPath(0)
.snatIpAddress("string")
.snatTranslationType("string")
.tcpMultiplexing(false)
.tcpMultiplexingNumber(0)
.build())
.description("string")
.minActiveMembers(0)
.name("string")
.tags(VmaasLoadBalancerPoolTagArgs.builder()
.scope("string")
.tag("string")
.build())
.vmaasLoadBalancerPoolId("string")
.build());
vmaas_load_balancer_pool_resource = hpegl.VmaasLoadBalancerPool("vmaasLoadBalancerPoolResource",
algorithm="string",
lb_id=0,
configs=[{
"active_monitor_paths": 0,
"member_groups": [{
"group": "string",
"ip_revision_filter": "string",
"max_ip_list_size": 0,
"port": 0,
}],
"passive_monitor_path": 0,
"snat_ip_address": "string",
"snat_translation_type": "string",
"tcp_multiplexing": False,
"tcp_multiplexing_number": 0,
}],
description="string",
min_active_members=0,
name="string",
tags=[{
"scope": "string",
"tag": "string",
}],
vmaas_load_balancer_pool_id="string")
const vmaasLoadBalancerPoolResource = new hpegl.VmaasLoadBalancerPool("vmaasLoadBalancerPoolResource", {
algorithm: "string",
lbId: 0,
configs: [{
activeMonitorPaths: 0,
memberGroups: [{
group: "string",
ipRevisionFilter: "string",
maxIpListSize: 0,
port: 0,
}],
passiveMonitorPath: 0,
snatIpAddress: "string",
snatTranslationType: "string",
tcpMultiplexing: false,
tcpMultiplexingNumber: 0,
}],
description: "string",
minActiveMembers: 0,
name: "string",
tags: [{
scope: "string",
tag: "string",
}],
vmaasLoadBalancerPoolId: "string",
});
type: hpegl:VmaasLoadBalancerPool
properties:
algorithm: string
configs:
- activeMonitorPaths: 0
memberGroups:
- group: string
ipRevisionFilter: string
maxIpListSize: 0
port: 0
passiveMonitorPath: 0
snatIpAddress: string
snatTranslationType: string
tcpMultiplexing: false
tcpMultiplexingNumber: 0
description: string
lbId: 0
minActiveMembers: 0
name: string
tags:
- scope: string
tag: string
vmaasLoadBalancerPoolId: string
VmaasLoadBalancerPool 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 VmaasLoadBalancerPool resource accepts the following input properties:
- Algorithm string
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- Lb
Id double - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- Configs
List<Vmaas
Load Balancer Pool Config> - pool Configuration
- Description string
- Creating the Network loadbalancer pool.
- Min
Active doubleMembers - The minimum number of members for the pool to be considered active
- Name string
- Network loadbalancer pool name
- List<Vmaas
Load Balancer Pool Tag> - tags Configuration
- Vmaas
Load stringBalancer Pool Id - The ID of this resource.
- Algorithm string
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- Lb
Id float64 - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- Configs
[]Vmaas
Load Balancer Pool Config Args - pool Configuration
- Description string
- Creating the Network loadbalancer pool.
- Min
Active float64Members - The minimum number of members for the pool to be considered active
- Name string
- Network loadbalancer pool name
- []Vmaas
Load Balancer Pool Tag Args - tags Configuration
- Vmaas
Load stringBalancer Pool Id - The ID of this resource.
- algorithm String
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- lb
Id Double - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- configs
List<Vmaas
Load Balancer Pool Config> - pool Configuration
- description String
- Creating the Network loadbalancer pool.
- min
Active DoubleMembers - The minimum number of members for the pool to be considered active
- name String
- Network loadbalancer pool name
- List<Vmaas
Load Balancer Pool Tag> - tags Configuration
- vmaas
Load StringBalancer Pool Id - The ID of this resource.
- algorithm string
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- lb
Id number - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- configs
Vmaas
Load Balancer Pool Config[] - pool Configuration
- description string
- Creating the Network loadbalancer pool.
- min
Active numberMembers - The minimum number of members for the pool to be considered active
- name string
- Network loadbalancer pool name
- Vmaas
Load Balancer Pool Tag[] - tags Configuration
- vmaas
Load stringBalancer Pool Id - The ID of this resource.
- algorithm str
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- lb_
id float - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- configs
Sequence[Vmaas
Load Balancer Pool Config Args] - pool Configuration
- description str
- Creating the Network loadbalancer pool.
- min_
active_ floatmembers - The minimum number of members for the pool to be considered active
- name str
- Network loadbalancer pool name
- Sequence[Vmaas
Load Balancer Pool Tag Args] - tags Configuration
- vmaas_
load_ strbalancer_ pool_ id - The ID of this resource.
- algorithm String
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- lb
Id Number - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- configs List<Property Map>
- pool Configuration
- description String
- Creating the Network loadbalancer pool.
- min
Active NumberMembers - The minimum number of members for the pool to be considered active
- name String
- Network loadbalancer pool name
- List<Property Map>
- tags Configuration
- vmaas
Load StringBalancer Pool Id - The ID of this resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the VmaasLoadBalancerPool resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing VmaasLoadBalancerPool Resource
Get an existing VmaasLoadBalancerPool 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?: VmaasLoadBalancerPoolState, opts?: CustomResourceOptions): VmaasLoadBalancerPool
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
algorithm: Optional[str] = None,
configs: Optional[Sequence[VmaasLoadBalancerPoolConfigArgs]] = None,
description: Optional[str] = None,
lb_id: Optional[float] = None,
min_active_members: Optional[float] = None,
name: Optional[str] = None,
tags: Optional[Sequence[VmaasLoadBalancerPoolTagArgs]] = None,
vmaas_load_balancer_pool_id: Optional[str] = None) -> VmaasLoadBalancerPool
func GetVmaasLoadBalancerPool(ctx *Context, name string, id IDInput, state *VmaasLoadBalancerPoolState, opts ...ResourceOption) (*VmaasLoadBalancerPool, error)
public static VmaasLoadBalancerPool Get(string name, Input<string> id, VmaasLoadBalancerPoolState? state, CustomResourceOptions? opts = null)
public static VmaasLoadBalancerPool get(String name, Output<String> id, VmaasLoadBalancerPoolState state, CustomResourceOptions options)
resources: _: type: hpegl:VmaasLoadBalancerPool 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.
- Algorithm string
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- Configs
List<Vmaas
Load Balancer Pool Config> - pool Configuration
- Description string
- Creating the Network loadbalancer pool.
- Lb
Id double - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- Min
Active doubleMembers - The minimum number of members for the pool to be considered active
- Name string
- Network loadbalancer pool name
- List<Vmaas
Load Balancer Pool Tag> - tags Configuration
- Vmaas
Load stringBalancer Pool Id - The ID of this resource.
- Algorithm string
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- Configs
[]Vmaas
Load Balancer Pool Config Args - pool Configuration
- Description string
- Creating the Network loadbalancer pool.
- Lb
Id float64 - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- Min
Active float64Members - The minimum number of members for the pool to be considered active
- Name string
- Network loadbalancer pool name
- []Vmaas
Load Balancer Pool Tag Args - tags Configuration
- Vmaas
Load stringBalancer Pool Id - The ID of this resource.
- algorithm String
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- configs
List<Vmaas
Load Balancer Pool Config> - pool Configuration
- description String
- Creating the Network loadbalancer pool.
- lb
Id Double - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- min
Active DoubleMembers - The minimum number of members for the pool to be considered active
- name String
- Network loadbalancer pool name
- List<Vmaas
Load Balancer Pool Tag> - tags Configuration
- vmaas
Load StringBalancer Pool Id - The ID of this resource.
- algorithm string
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- configs
Vmaas
Load Balancer Pool Config[] - pool Configuration
- description string
- Creating the Network loadbalancer pool.
- lb
Id number - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- min
Active numberMembers - The minimum number of members for the pool to be considered active
- name string
- Network loadbalancer pool name
- Vmaas
Load Balancer Pool Tag[] - tags Configuration
- vmaas
Load stringBalancer Pool Id - The ID of this resource.
- algorithm str
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- configs
Sequence[Vmaas
Load Balancer Pool Config Args] - pool Configuration
- description str
- Creating the Network loadbalancer pool.
- lb_
id float - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- min_
active_ floatmembers - The minimum number of members for the pool to be considered active
- name str
- Network loadbalancer pool name
- Sequence[Vmaas
Load Balancer Pool Tag Args] - tags Configuration
- vmaas_
load_ strbalancer_ pool_ id - The ID of this resource.
- algorithm String
- Load balancing pool algorithm controls how the incoming connectionsare distributed among the members
- configs List<Property Map>
- pool Configuration
- description String
- Creating the Network loadbalancer pool.
- lb
Id Number - Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- min
Active NumberMembers - The minimum number of members for the pool to be considered active
- name String
- Network loadbalancer pool name
- List<Property Map>
- tags Configuration
- vmaas
Load StringBalancer Pool Id - The ID of this resource.
Supporting Types
VmaasLoadBalancerPoolConfig, VmaasLoadBalancerPoolConfigArgs
- Active
Monitor doublePaths - Active Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the active monitor ID - Member
Groups List<VmaasLoad Balancer Pool Config Member Group> - member group
- Passive
Monitor doublePath - Passive Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the passive monitor ID - Snat
Ip stringAddress - Address of the snat_ip for Network loadbalancer pool
- Snat
Translation stringType - Network Loadbalancer Supported values are
LBSnatAutoMap
,LBSnatDisabled
,LBSnatIpPool
- Tcp
Multiplexing bool - With TCP multiplexing, user can use the same TCP connectionbetween a load balancer and the server forsending multiple client requests from different client TCP connections.
- Tcp
Multiplexing doubleNumber - The maximum number of TCP connections per poolthat are idly kept alive for sending future client requests
- Active
Monitor float64Paths - Active Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the active monitor ID - Member
Groups []VmaasLoad Balancer Pool Config Member Group - member group
- Passive
Monitor float64Path - Passive Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the passive monitor ID - Snat
Ip stringAddress - Address of the snat_ip for Network loadbalancer pool
- Snat
Translation stringType - Network Loadbalancer Supported values are
LBSnatAutoMap
,LBSnatDisabled
,LBSnatIpPool
- Tcp
Multiplexing bool - With TCP multiplexing, user can use the same TCP connectionbetween a load balancer and the server forsending multiple client requests from different client TCP connections.
- Tcp
Multiplexing float64Number - The maximum number of TCP connections per poolthat are idly kept alive for sending future client requests
- active
Monitor DoublePaths - Active Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the active monitor ID - member
Groups List<VmaasLoad Balancer Pool Config Member Group> - member group
- passive
Monitor DoublePath - Passive Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the passive monitor ID - snat
Ip StringAddress - Address of the snat_ip for Network loadbalancer pool
- snat
Translation StringType - Network Loadbalancer Supported values are
LBSnatAutoMap
,LBSnatDisabled
,LBSnatIpPool
- tcp
Multiplexing Boolean - With TCP multiplexing, user can use the same TCP connectionbetween a load balancer and the server forsending multiple client requests from different client TCP connections.
- tcp
Multiplexing DoubleNumber - The maximum number of TCP connections per poolthat are idly kept alive for sending future client requests
- active
Monitor numberPaths - Active Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the active monitor ID - member
Groups VmaasLoad Balancer Pool Config Member Group[] - member group
- passive
Monitor numberPath - Passive Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the passive monitor ID - snat
Ip stringAddress - Address of the snat_ip for Network loadbalancer pool
- snat
Translation stringType - Network Loadbalancer Supported values are
LBSnatAutoMap
,LBSnatDisabled
,LBSnatIpPool
- tcp
Multiplexing boolean - With TCP multiplexing, user can use the same TCP connectionbetween a load balancer and the server forsending multiple client requests from different client TCP connections.
- tcp
Multiplexing numberNumber - The maximum number of TCP connections per poolthat are idly kept alive for sending future client requests
- active_
monitor_ floatpaths - Active Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the active monitor ID - member_
groups Sequence[VmaasLoad Balancer Pool Config Member Group] - member group
- passive_
monitor_ floatpath - Passive Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the passive monitor ID - snat_
ip_ straddress - Address of the snat_ip for Network loadbalancer pool
- snat_
translation_ strtype - Network Loadbalancer Supported values are
LBSnatAutoMap
,LBSnatDisabled
,LBSnatIpPool
- tcp_
multiplexing bool - With TCP multiplexing, user can use the same TCP connectionbetween a load balancer and the server forsending multiple client requests from different client TCP connections.
- tcp_
multiplexing_ floatnumber - The maximum number of TCP connections per poolthat are idly kept alive for sending future client requests
- active
Monitor NumberPaths - Active Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the active monitor ID - member
Groups List<Property Map> - member group
- passive
Monitor NumberPath - Passive Monitor ID, Get the
id
from hpeglvmaasloadbalancermonitor datasource to obtain the passive monitor ID - snat
Ip StringAddress - Address of the snat_ip for Network loadbalancer pool
- snat
Translation StringType - Network Loadbalancer Supported values are
LBSnatAutoMap
,LBSnatDisabled
,LBSnatIpPool
- tcp
Multiplexing Boolean - With TCP multiplexing, user can use the same TCP connectionbetween a load balancer and the server forsending multiple client requests from different client TCP connections.
- tcp
Multiplexing NumberNumber - The maximum number of TCP connections per poolthat are idly kept alive for sending future client requests
VmaasLoadBalancerPoolConfigMemberGroup, VmaasLoadBalancerPoolConfigMemberGroupArgs
- Group string
- Pool Member Groups path, get the
externalId
from hpeglvmaaslbpoolmember_groupdatasource to obtain the path - Ip
Revision stringFilter - Ip version filter is used to filter
IPv4
addresses from the grouping object - Max
Ip doubleList Size - It 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
- This is member port, The traffic which enter into VIP will get transferto member groups based on the port specified.Depends on the application running on the member VM
- Group string
- Pool Member Groups path, get the
externalId
from hpeglvmaaslbpoolmember_groupdatasource to obtain the path - Ip
Revision stringFilter - Ip version filter is used to filter
IPv4
addresses from the grouping object - Max
Ip float64List Size - It 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
- This is member port, The traffic which enter into VIP will get transferto member groups based on the port specified.Depends on the application running on the member VM
- group String
- Pool Member Groups path, get the
externalId
from hpeglvmaaslbpoolmember_groupdatasource to obtain the path - ip
Revision StringFilter - Ip version filter is used to filter
IPv4
addresses from the grouping object - max
Ip DoubleList Size - It 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
- This is member port, The traffic which enter into VIP will get transferto member groups based on the port specified.Depends on the application running on the member VM
- group string
- Pool Member Groups path, get the
externalId
from hpeglvmaaslbpoolmember_groupdatasource to obtain the path - ip
Revision stringFilter - Ip version filter is used to filter
IPv4
addresses from the grouping object - max
Ip numberList Size - It 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
- This is member port, The traffic which enter into VIP will get transferto member groups based on the port specified.Depends on the application running on the member VM
- group str
- Pool Member Groups path, get the
externalId
from hpeglvmaaslbpoolmember_groupdatasource to obtain the path - ip_
revision_ strfilter - Ip version filter is used to filter
IPv4
addresses from the grouping object - max_
ip_ floatlist_ size - It 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
- This is member port, The traffic which enter into VIP will get transferto member groups based on the port specified.Depends on the application running on the member VM
- group String
- Pool Member Groups path, get the
externalId
from hpeglvmaaslbpoolmember_groupdatasource to obtain the path - ip
Revision StringFilter - Ip version filter is used to filter
IPv4
addresses from the grouping object - max
Ip NumberList Size - It 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
- This is member port, The traffic which enter into VIP will get transferto member groups based on the port specified.Depends on the application running on the member VM
VmaasLoadBalancerPoolTag, VmaasLoadBalancerPoolTagArgs
Package Details
- Repository
- hpegl hpe/terraform-provider-hpegl
- License
- Notes
- This Pulumi package is based on the
hpegl
Terraform Provider.