Interface ApplicationTargetGroupProps
- All Superinterfaces:
BaseTargetGroupProps,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ApplicationTargetGroupProps.Jsii$Proxy
Example:
Vpc vpc;
ApplicationTargetGroup tg = ApplicationTargetGroup.Builder.create(this, "TG")
.targetType(TargetType.IP)
.port(50051)
.protocol(ApplicationProtocol.HTTP)
.protocolVersion(ApplicationProtocolVersion.GRPC)
.healthCheck(HealthCheck.builder()
.enabled(true)
.healthyGrpcCodes("0-99")
.build())
.vpc(vpc)
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forApplicationTargetGroupPropsstatic final classAn implementation forApplicationTargetGroupProps -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default BooleanIndicates whether anomaly mitigation is enabled.The load balancing algorithm to select targets for routing requests.default BooleanIndicates whether the target group supports multi-value headers.default NumbergetPort()The port on which the target receives traffic.default ApplicationProtocolThe protocol used for communication with the target.default ApplicationProtocolVersionThe protocol version to use.default DurationThe time period during which the load balancer sends a newly registered target a linearly increasing share of the traffic to the target group.default DurationThe stickiness cookie expiration period.default StringThe 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
getCrossZoneEnabled, getDeregistrationDelay, getHealthCheck, getIpAddressType, getTargetGroupHealth, getTargetGroupName, getTargetType, getVpcMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getEnableAnomalyMitigation
Indicates whether anomaly mitigation is enabled.Only available when
loadBalancingAlgorithmTypeisTargetGroupLoadBalancingAlgorithmType.WEIGHTED_RANDOMDefault: false
- See Also:
-
getLoadBalancingAlgorithmType
@Stability(Stable) @Nullable default TargetGroupLoadBalancingAlgorithmType getLoadBalancingAlgorithmType()The load balancing algorithm to select targets for routing requests.Default: TargetGroupLoadBalancingAlgorithmType.ROUND_ROBIN
-
getMultiValueHeadersEnabled
Indicates whether the target group supports multi-value headers.If the value is true, the request and response headers exchanged between the load balancer and the Lambda function include arrays of values or strings.
Only applicable for Lambda targets.
Default: false
- See Also:
-
getPort
The port on which the target receives traffic.This is not applicable for Lambda targets.
Default: - Determined from protocol if known
-
getProtocol
The protocol used for communication with the target.This is not applicable for Lambda targets.
Default: - Determined from port if known
-
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: - Stickiness is disabled
-
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:
stickinessCookieNameparameter depends on the presence ofstickinessCookieDurationparameter. IfstickinessCookieDurationis not set,stickinessCookieNamewill be omitted.Default: - If `stickinessCookieDuration` is set, a load-balancer generated cookie is used. Otherwise, no stickiness is defined.
- See Also:
-
getTargets
The targets to add to this target group.Can be
Instance,IPAddress, or any self-registering load balancing target. If you use eitherInstanceorIPAddressas targets, all target must be of the same type.Default: - No targets.
-
builder
-