AddNetworkTargetsProps
- class aws_cdk.aws_elasticloadbalancingv2.AddNetworkTargetsProps(*, port, deregistration_delay=None, health_check=None, preserve_client_ip=None, protocol=None, proxy_protocol_v2=None, target_group_name=None, targets=None)
Bases:
object
Properties for adding new network targets to a listener.
- Parameters:
port (
Union
[int
,float
]) – The port on which the target receives traffic. Default: Determined from protocol if knownderegistration_delay (
Optional
[Duration
]) – The amount of time for Elastic Load Balancing to wait before deregistering a target. The range is 0-3600 seconds. Default: Duration.minutes(5)health_check (
Union
[HealthCheck
,Dict
[str
,Any
],None
]) – Health check configuration. Default: - The default value for each property in this configuration varies depending on the target.preserve_client_ip (
Optional
[bool
]) – Indicates whether client IP preservation is enabled. Default: false if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, true.protocol (
Optional
[Protocol
]) – Protocol for target group, expects TCP, TLS, UDP, or TCP_UDP. Default: - inherits the protocol of the listenerproxy_protocol_v2 (
Optional
[bool
]) – Indicates whether Proxy Protocol version 2 is enabled. Default: falsetarget_group_name (
Optional
[str
]) – The name of the target group. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. Default: Automatically generatedtargets (
Optional
[Sequence
[INetworkLoadBalancerTarget
]]) – The targets to add to this target group. Can beInstance
,IPAddress
, or any self-registering load balancing target. If you use eitherInstance
orIPAddress
as targets, all target must be of the same type.
- ExampleMetadata:
infused
Example:
# vpc: ec2.Vpc # asg: autoscaling.AutoScalingGroup # sg1: ec2.ISecurityGroup # sg2: ec2.ISecurityGroup # Create the load balancer in a VPC. 'internetFacing' is 'false' # by default, which creates an internal load balancer. lb = elbv2.NetworkLoadBalancer(self, "LB", vpc=vpc, internet_facing=True, security_groups=[sg1] ) lb.add_security_group(sg2) # Add a listener on a particular port. listener = lb.add_listener("Listener", port=443 ) # Add targets on a particular port. listener.add_targets("AppFleet", port=443, targets=[asg] )
Attributes
- deregistration_delay
The amount of time for Elastic Load Balancing to wait before deregistering a target.
The range is 0-3600 seconds.
- Default:
Duration.minutes(5)
- health_check
Health check configuration.
- Default:
The default value for each property in this configuration varies depending on the target.
- See:
- port
The port on which the target receives traffic.
- Default:
Determined from protocol if known
- preserve_client_ip
Indicates whether client IP preservation is enabled.
- Default:
false if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, true.
- protocol
Protocol for target group, expects TCP, TLS, UDP, or TCP_UDP.
- Default:
inherits the protocol of the listener
- proxy_protocol_v2
Indicates whether Proxy Protocol version 2 is enabled.
- Default:
false
- target_group_name
The name of the target group.
This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.
- Default:
Automatically generated
- targets
The targets to add to this target group.
Can be
Instance
,IPAddress
, or any self-registering load balancing target. If you use eitherInstance
orIPAddress
as targets, all target must be of the same type.