Interface NetworkTargetGroupProps
- All Superinterfaces:
BaseTargetGroupProps
,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
NetworkTargetGroupProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.92.0 (build db7f27d)",
date="2023-12-06T04:49:38.658Z")
@Stability(Stable)
public interface NetworkTargetGroupProps
extends software.amazon.jsii.JsiiSerializable, BaseTargetGroupProps
Properties for a new Network Target Group.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.*; import software.amazon.awscdk.services.ec2.*; import software.amazon.awscdk.services.elasticloadbalancingv2.*; INetworkLoadBalancerTarget networkLoadBalancerTarget; Vpc vpc; NetworkTargetGroupProps networkTargetGroupProps = NetworkTargetGroupProps.builder() .port(123) // the properties below are optional .connectionTermination(false) .deregistrationDelay(Duration.minutes(30)) .healthCheck(HealthCheck.builder() .enabled(false) .healthyGrpcCodes("healthyGrpcCodes") .healthyHttpCodes("healthyHttpCodes") .healthyThresholdCount(123) .interval(Duration.minutes(30)) .path("path") .port("port") .protocol(Protocol.HTTP) .timeout(Duration.minutes(30)) .unhealthyThresholdCount(123) .build()) .preserveClientIp(false) .protocol(Protocol.HTTP) .proxyProtocolV2(false) .targetGroupName("targetGroupName") .targets(List.of(networkLoadBalancerTarget)) .targetType(TargetType.INSTANCE) .vpc(vpc) .build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
A builder forNetworkTargetGroupProps
static final class
An implementation forNetworkTargetGroupProps
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
default Boolean
Indicates whether the load balancer terminates connections at the end of the deregistration timeout.getPort()
The port on which the target receives traffic.default Boolean
Indicates whether client IP preservation is enabled.default Protocol
Protocol for target group, expects TCP, TLS, UDP, or TCP_UDP.default Boolean
Indicates whether Proxy Protocol version 2 is enabled.default List<INetworkLoadBalancerTarget>
The targets to add to this target group.Methods inherited from interface software.amazon.awscdk.services.elasticloadbalancingv2.BaseTargetGroupProps
getDeregistrationDelay, getHealthCheck, getTargetGroupName, getTargetType, getVpc
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getPort
The port on which the target receives traffic. -
getConnectionTermination
Indicates whether the load balancer terminates connections at the end of the deregistration timeout.Default: false
-
getPreserveClientIp
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.
-
getProtocol
Protocol for target group, expects TCP, TLS, UDP, or TCP_UDP.Default: - TCP
-
getProxyProtocolV2
Indicates whether Proxy Protocol version 2 is enabled.Default: false
-
getTargets
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.Default: - No targets.
-
builder
- Returns:
- a
NetworkTargetGroupProps.Builder
ofNetworkTargetGroupProps
-