@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:39.062Z") @Stability(value=Stable) public interface ApplicationTargetGroupProps extends software.amazon.jsii.JsiiSerializable, BaseTargetGroupProps
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();
| Modifier and Type | Interface and Description |
|---|---|
static class |
ApplicationTargetGroupProps.Builder
A builder for
ApplicationTargetGroupProps |
static class |
ApplicationTargetGroupProps.Jsii$Proxy
An implementation for
ApplicationTargetGroupProps |
| Modifier and Type | Method and Description |
|---|---|
static ApplicationTargetGroupProps.Builder |
builder() |
default TargetGroupLoadBalancingAlgorithmType |
getLoadBalancingAlgorithmType()
The load balancing algorithm to select targets for routing requests.
|
default Number |
getPort()
The port on which the listener listens for requests.
|
default ApplicationProtocol |
getProtocol()
The protocol to use.
|
default ApplicationProtocolVersion |
getProtocolVersion()
The protocol version to use.
|
default Duration |
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.
|
default Duration |
getStickinessCookieDuration()
The stickiness cookie expiration period.
|
default String |
getStickinessCookieName()
The name of an application-based stickiness cookie.
|
default List<IApplicationLoadBalancerTarget> |
getTargets()
The targets to add to this target group.
|
getDeregistrationDelay, getHealthCheck, getTargetGroupName, getTargetType, getVpc@Stability(value=Stable) @Nullable default TargetGroupLoadBalancingAlgorithmType getLoadBalancingAlgorithmType()
Default: TargetGroupLoadBalancingAlgorithmType.ROUND_ROBIN
@Stability(value=Stable) @Nullable default Number getPort()
Default: - Determined from protocol if known, optional for Lambda targets.
@Stability(value=Stable) @Nullable default ApplicationProtocol getProtocol()
Default: - Determined from port if known, optional for Lambda targets.
@Stability(value=Stable) @Nullable default ApplicationProtocolVersion getProtocolVersion()
Default: ApplicationProtocolVersion.HTTP1
@Stability(value=Stable) @Nullable default Duration getSlowStart()
The range is 30-900 seconds (15 minutes).
Default: 0
@Stability(value=Stable) @Nullable default Duration getStickinessCookieDuration()
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)
@Stability(value=Stable) @Nullable default String getStickinessCookieName()
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 of stickinessCookieDuration parameter.
If stickinessCookieDuration is not set, stickinessCookieName will be omitted.
Default: - If `stickinessCookieDuration` is set, a load-balancer generated cookie is used. Otherwise, no stickiness is defined.
@Stability(value=Stable) @Nullable default List<IApplicationLoadBalancerTarget> getTargets()
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.
@Stability(value=Stable) static ApplicationTargetGroupProps.Builder builder()
builder in interface BaseTargetGroupPropsApplicationTargetGroupProps.Builder of ApplicationTargetGroupPropsCopyright © 2022. All rights reserved.