Interface ApplicationTargetGroupProps
- All Superinterfaces:
BaseTargetGroupProps
,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ApplicationTargetGroupProps.Jsii$Proxy
Example:
Vpc vpc; // Target group with duration-based stickiness with load-balancer generated cookie ApplicationTargetGroup tg1 = ApplicationTargetGroup.Builder.create(this, "TG1") .targetType(TargetType.INSTANCE) .port(80) .stickinessCookieDuration(Duration.minutes(5)) .vpc(vpc) .build(); // Target group with application-based stickiness ApplicationTargetGroup tg2 = ApplicationTargetGroup.Builder.create(this, "TG2") .targetType(TargetType.INSTANCE) .port(80) .stickinessCookieDuration(Duration.minutes(5)) .stickinessCookieName("MyDeliciousCookie") .vpc(vpc) .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forApplicationTargetGroupProps
static final class
An implementation forApplicationTargetGroupProps
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
The load balancing algorithm to select targets for routing requests.default Number
getPort()
The port on which the listener listens for requests.default ApplicationProtocol
The protocol to use.default ApplicationProtocolVersion
The protocol version to use.default Duration
The time period during which the load balancer sends a newly registered target a linearly increasing share of the traffic to the target group.default Duration
The stickiness cookie expiration period.default String
The name of an application-based stickiness cookie.default List<IApplicationLoadBalancerTarget>
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
-
getLoadBalancingAlgorithmType
@Stability(Stable) @Nullable default TargetGroupLoadBalancingAlgorithmType getLoadBalancingAlgorithmType()The load balancing algorithm to select targets for routing requests.Default: TargetGroupLoadBalancingAlgorithmType.ROUND_ROBIN
-
getPort
The port on which the listener listens for requests.Default: - Determined from protocol if known, optional for Lambda targets.
-
getProtocol
The protocol to use.Default: - Determined from port if known, optional for Lambda targets.
-
getProtocolVersion
The protocol version to use.Default: ApplicationProtocolVersion.HTTP1
-
getSlowStart
The time period during which the load balancer sends a newly registered target a linearly increasing share of the traffic to the target group.The range is 30-900 seconds (15 minutes).
Default: 0
-
getStickinessCookieDuration
The stickiness cookie expiration period.Setting this value enables load balancer stickiness.
After this period, the cookie is considered stale. The minimum value is 1 second and the maximum value is 7 days (604800 seconds).
Default: Duration.days(1)
-
getStickinessCookieName
The name of an application-based stickiness cookie.Names that start with the following prefixes are not allowed: AWSALB, AWSALBAPP, and AWSALBTG; they're reserved for use by the load balancer.
Note:
stickinessCookieName
parameter depends on the presence ofstickinessCookieDuration
parameter. IfstickinessCookieDuration
is not set,stickinessCookieName
will be omitted.Default: - If `stickinessCookieDuration` is set, a load-balancer generated cookie is used. Otherwise, no stickiness is defined.
-
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
-