@Stability(value=Experimental) public static final class NetworkTargetGroup.Builder extends Object implements software.amazon.jsii.Builder<NetworkTargetGroup>
NetworkTargetGroup.| Modifier and Type | Method and Description |
|---|---|
NetworkTargetGroup |
build() |
static NetworkTargetGroup.Builder |
create(software.constructs.Construct scope,
String id) |
NetworkTargetGroup.Builder |
deregistrationDelay(Duration deregistrationDelay)
(experimental) The amount of time for Elastic Load Balancing to wait before deregistering a target.
|
NetworkTargetGroup.Builder |
healthCheck(HealthCheck healthCheck)
(experimental) Health check configuration.
|
NetworkTargetGroup.Builder |
port(Number port)
(experimental) The port on which the listener listens for requests.
|
NetworkTargetGroup.Builder |
preserveClientIp(Boolean preserveClientIp)
(experimental) Indicates whether client IP preservation is enabled.
|
NetworkTargetGroup.Builder |
protocol(Protocol protocol)
(experimental) Protocol for target group, expects TCP, TLS, UDP, or TCP_UDP.
|
NetworkTargetGroup.Builder |
proxyProtocolV2(Boolean proxyProtocolV2)
(experimental) Indicates whether Proxy Protocol version 2 is enabled.
|
NetworkTargetGroup.Builder |
targetGroupName(String targetGroupName)
(experimental) The name of the target group.
|
NetworkTargetGroup.Builder |
targets(List<? extends INetworkLoadBalancerTarget> targets)
(experimental) The targets to add to this target group.
|
NetworkTargetGroup.Builder |
targetType(TargetType targetType)
(experimental) The type of targets registered to this TargetGroup, either IP or Instance.
|
NetworkTargetGroup.Builder |
vpc(IVpc vpc)
(experimental) The virtual private cloud (VPC).
|
@Stability(value=Experimental) public static NetworkTargetGroup.Builder create(software.constructs.Construct scope, String id)
scope - This parameter is required.id - This parameter is required.NetworkTargetGroup.Builder.@Stability(value=Experimental) public NetworkTargetGroup.Builder deregistrationDelay(Duration deregistrationDelay)
The range is 0-3600 seconds.
Default: 300
deregistrationDelay - The amount of time for Elastic Load Balancing to wait before deregistering a target. This parameter is required.this@Stability(value=Experimental) public NetworkTargetGroup.Builder healthCheck(HealthCheck healthCheck)
Default: - None.
healthCheck - Health check configuration. This parameter is required.this@Stability(value=Experimental) public NetworkTargetGroup.Builder targetGroupName(String targetGroupName)
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.
targetGroupName - The name of the target group. This parameter is required.this@Stability(value=Experimental) public NetworkTargetGroup.Builder targetType(TargetType targetType)
All targets registered into the group must be of this type. If you register targets to the TargetGroup in the CDK app, the TargetType is determined automatically.
Default: - Determined automatically.
targetType - The type of targets registered to this TargetGroup, either IP or Instance. This parameter is required.this@Stability(value=Experimental) public NetworkTargetGroup.Builder vpc(IVpc vpc)
only if TargetType is Ip or InstanceId
Default: - undefined
vpc - The virtual private cloud (VPC). This parameter is required.this@Stability(value=Experimental) public NetworkTargetGroup.Builder port(Number port)
port - The port on which the listener listens for requests. This parameter is required.this@Stability(value=Experimental) public NetworkTargetGroup.Builder preserveClientIp(Boolean preserveClientIp)
Default: false if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, true.
preserveClientIp - Indicates whether client IP preservation is enabled. This parameter is required.this@Stability(value=Experimental) public NetworkTargetGroup.Builder protocol(Protocol protocol)
Default: - TCP
protocol - Protocol for target group, expects TCP, TLS, UDP, or TCP_UDP. This parameter is required.this@Stability(value=Experimental) public NetworkTargetGroup.Builder proxyProtocolV2(Boolean proxyProtocolV2)
Default: false
proxyProtocolV2 - Indicates whether Proxy Protocol version 2 is enabled. This parameter is required.this@Stability(value=Experimental) public NetworkTargetGroup.Builder targets(List<? extends INetworkLoadBalancerTarget> targets)
Can be Instance, IPAddress, or any self-registering load balancing
target. If you use either Instance or IPAddress as targets, all
target must be of the same type.
Default: - No targets.
targets - The targets to add to this target group. This parameter is required.this@Stability(value=Experimental) public NetworkTargetGroup build()
build in interface software.amazon.jsii.Builder<NetworkTargetGroup>Copyright © 2021. All rights reserved.