@@ -229,7 +229,7 @@ export interface TargetGroupStickinessConfig {
229
229
*/
230
230
export interface ForwardActionConfig {
231
231
/**
232
- * <p>One or more target groups. For Network Load Balancers, you can specify a single target
232
+ * <p>The target groups. For Network Load Balancers, you can specify a single target
233
233
* group.</p>
234
234
*/
235
235
TargetGroups ?: TargetGroupTuple [ ] ;
@@ -1560,7 +1560,7 @@ export class TooManyLoadBalancersException extends __BaseException {
1560
1560
*/
1561
1561
export interface HostHeaderConditionConfig {
1562
1562
/**
1563
- * <p>One or more host names. The maximum size of each name is 128 characters. The comparison is
1563
+ * <p>The host names. The maximum size of each name is 128 characters. The comparison is
1564
1564
* case insensitive. The following wildcard characters are supported: * (matches 0 or more
1565
1565
* characters) and ? (matches exactly 1 character).</p>
1566
1566
* <p>If you specify multiple strings, the condition is satisfied if one of the strings matches
@@ -1584,7 +1584,7 @@ export interface HttpHeaderConditionConfig {
1584
1584
HttpHeaderName ?: string ;
1585
1585
1586
1586
/**
1587
- * <p>One or more strings to compare against the value of the HTTP header. The maximum size of
1587
+ * <p>The strings to compare against the value of the HTTP header. The maximum size of
1588
1588
* each string is 128 characters. The comparison strings are case insensitive. The following
1589
1589
* wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1
1590
1590
* character).</p>
@@ -1620,7 +1620,7 @@ export interface HttpRequestMethodConditionConfig {
1620
1620
*/
1621
1621
export interface PathPatternConditionConfig {
1622
1622
/**
1623
- * <p>One or more path patterns to compare against the request URL. The maximum size of each
1623
+ * <p>The path patterns to compare against the request URL. The maximum size of each
1624
1624
* string is 128 characters. The comparison is case sensitive. The following wildcard characters
1625
1625
* are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).</p>
1626
1626
* <p>If you specify multiple strings, the condition is satisfied if one of them matches the
@@ -1654,7 +1654,7 @@ export interface QueryStringKeyValuePair {
1654
1654
*/
1655
1655
export interface QueryStringConditionConfig {
1656
1656
/**
1657
- * <p>One or more key/value pairs or values to find in the query string. The maximum size of
1657
+ * <p>The key/value pairs or values to find in the query string. The maximum size of
1658
1658
* each string is 128 characters. The comparison is case insensitive. The following wildcard
1659
1659
* characters are supported: * (matches 0 or more characters) and ? (matches exactly 1
1660
1660
* character). To search for a literal '*' or '?' character in a query string, you must escape
@@ -1673,7 +1673,7 @@ export interface QueryStringConditionConfig {
1673
1673
*/
1674
1674
export interface SourceIpConditionConfig {
1675
1675
/**
1676
- * <p>One or more source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses.
1676
+ * <p>The source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses.
1677
1677
* Wildcards are not supported.</p>
1678
1678
* <p>If you specify multiple addresses, the condition is satisfied if the source IP address of
1679
1679
* the request matches one of the CIDR blocks. This condition is not satisfied by the addresses
@@ -1956,10 +1956,11 @@ export enum TargetGroupIpAddressTypeEnum {
1956
1956
*/
1957
1957
export interface Matcher {
1958
1958
/**
1959
- * <p>For Application Load Balancers, you can specify values between 200 and 499, and the
1960
- * default value is 200. You can specify multiple values (for example, "200,202") or a range of
1961
- * values (for example, "200-299").</p>
1962
- * <p>For Network Load Balancers and Gateway Load Balancers, this must be "200–399".</p>
1959
+ * <p>For Application Load Balancers, you can specify values between 200 and 499, with the
1960
+ * default value being 200. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299").</p>
1961
+ * <p>For Network Load Balancers, you can specify values between 200 and 599, with the
1962
+ * default value being 200-399. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299").</p>
1963
+ * <p>For Gateway Load Balancers, this must be "200–399".</p>
1963
1964
* <p>Note that when using shorthand syntax, some values such as commas need to be
1964
1965
* escaped.</p>
1965
1966
*/
@@ -2051,44 +2052,43 @@ export interface CreateTargetGroupInput {
2051
2052
HealthCheckPath ?: string ;
2052
2053
2053
2054
/**
2054
- * <p>The approximate amount of time, in seconds, between health checks of an individual target.
2055
- * If the target group protocol is HTTP or HTTPS, the default is 30 seconds.
2056
- * If the target group protocol is TCP, TLS, UDP, or TCP_UDP, the supported values are 10 and 30
2057
- * seconds and the default is 30 seconds.
2055
+ * <p>The approximate amount of time, in seconds, between health checks of an individual target. The range is 5-300.
2056
+ * If the target group protocol is TCP, TLS, UDP, TCP_UDP, HTTP or HTTPS, the default is 30 seconds.
2058
2057
* If the target group protocol is GENEVE, the default is 10 seconds.
2059
2058
* If the target type is <code>lambda</code>, the default is 35 seconds.</p>
2060
2059
*/
2061
2060
HealthCheckIntervalSeconds ?: number ;
2062
2061
2063
2062
/**
2064
2063
* <p>The amount of time, in seconds, during which no response from a target means a failed
2065
- * health check. For target groups with a protocol of HTTP, HTTPS, or GENEVE, the default is 5
2066
- * seconds. For target groups with a protocol of TCP or TLS, this value must be 6 seconds for
2067
- * HTTP health checks and 10 seconds for TCP and HTTPS health checks. If the target type is
2068
- * <code>lambda</code>, the default is 30 seconds.</p>
2064
+ * health check. The range is 2–120 seconds. For target groups with a protocol of HTTP, the
2065
+ * default is 6 seconds. For target groups with a protocol of TCP, TLS or HTTPS, the default
2066
+ * is 10 seconds. For target groups with a protocol of GENEVE, the default is 5 seconds. If
2067
+ * the target type is <code>lambda</code>, the default is 30 seconds.</p>
2069
2068
*/
2070
2069
HealthCheckTimeoutSeconds ?: number ;
2071
2070
2072
2071
/**
2073
- * <p>The number of consecutive health checks successes required before considering an unhealthy
2074
- * target healthy. For target groups with a protocol of HTTP or HTTPS, the default is 5. For
2075
- * target groups with a protocol of TCP, TLS, or GENEVE, the default is 3. If the target type is
2076
- * <code>lambda</code>, the default is 5.</p>
2072
+ * <p>The number of consecutive health check successes required before considering a target healthy. The range is
2073
+ * 2-10. If the target group protocol is TCP, TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 5. For target groups
2074
+ * with a protocol of GENEVE, the default is 3. If the target type
2075
+ * is <code>lambda</code>, the default is 5.</p>
2077
2076
*/
2078
2077
HealthyThresholdCount ?: number ;
2079
2078
2080
2079
/**
2081
- * <p>The number of consecutive health check failures required before considering a target
2082
- * unhealthy. If the target group protocol is HTTP or HTTPS, the default is 2. If the target
2083
- * group protocol is TCP or TLS, this value must be the same as the healthy threshold count. If
2084
- * the target group protocol is GENEVE, the default is 3. If the target type is
2085
- * <code>lambda</code>, the default is 2.</p>
2080
+ * <p>The number of consecutive health check failures required before considering a target unhealthy. The range is
2081
+ * 2-10. If the target group protocol is TCP, TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 2. For target groups
2082
+ * with a protocol of GENEVE, the default is 3. If the target type
2083
+ * is <code>lambda</code>, the default is 5.</p>
2086
2084
*/
2087
2085
UnhealthyThresholdCount ?: number ;
2088
2086
2089
2087
/**
2090
2088
* <p>[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful
2091
- * response from a target.</p>
2089
+ * response from a target. For target groups with a protocol of TCP, TCP_UDP, UDP or TLS the range
2090
+ * is 200-599. For target groups with a protocol of HTTP or HTTPS, the range is 200-499. For target
2091
+ * groups with a protocol of GENEVE, the range is 200-399.</p>
2092
2092
*/
2093
2093
Matcher ?: Matcher ;
2094
2094
@@ -2331,14 +2331,22 @@ export interface TargetDescription {
2331
2331
* <p>An Availability Zone or <code>all</code>. This determines whether the target receives
2332
2332
* traffic from the load balancer nodes in the specified Availability Zone or from all enabled
2333
2333
* Availability Zones for the load balancer.</p>
2334
+ *
2335
+ * <p>For Application Load Balancer target groups, the specified Availability Zone value is only applicable
2336
+ * when cross-zone load balancing is off. Otherwise the parameter is ignored and treated
2337
+ * as <code>all</code>.</p>
2338
+ *
2334
2339
* <p>This parameter is not supported if the target type of the target group is
2335
- * <code>instance</code> or <code>alb</code>.</p>
2336
- * <p>If the target type is <code>ip</code> and the IP address is in a subnet of the VPC for the
2337
- * target group, the Availability Zone is automatically detected and this parameter is optional.
2338
- * If the IP address is outside the VPC, this parameter is required.</p>
2339
- * <p>With an Application Load Balancer, if the target type is <code>ip</code> and the IP
2340
- * address is outside the VPC for the target group, the only supported value is
2341
- * <code>all</code>.</p>
2340
+ * <code>instance</code> or <code>alb</code>.</p>
2341
+ *
2342
+ * <p>If the target type is <code>ip</code> and the IP address is in a subnet of the VPC for the target group,
2343
+ * the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside
2344
+ * the VPC, this parameter is required.</p>
2345
+ *
2346
+ * <p>For Application Load Balancer target groups with cross-zone load balancing off, if the target type
2347
+ * is <code>ip</code> and the IP address is outside of the VPC for the target group, this should be an
2348
+ * Availability Zone inside the VPC for the target group.</p>
2349
+ *
2342
2350
* <p>If the target type is <code>lambda</code>, this parameter is optional and the only
2343
2351
* supported value is <code>all</code>.</p>
2344
2352
*/
@@ -2561,14 +2569,21 @@ export interface LoadBalancerAttribute {
2561
2569
/**
2562
2570
* <p>The name of the attribute.</p>
2563
2571
*
2564
- * <p>The following attribute is supported by all load balancers:</p>
2572
+ * <p>The following attributes are supported by all load balancers:</p>
2565
2573
* <ul>
2566
2574
* <li>
2567
2575
* <p>
2568
2576
* <code>deletion_protection.enabled</code> - Indicates whether deletion protection is
2569
2577
* enabled. The value is <code>true</code> or <code>false</code>. The default is
2570
2578
* <code>false</code>.</p>
2571
2579
* </li>
2580
+ * <li>
2581
+ * <p>
2582
+ * <code>load_balancing.cross_zone.enabled</code> - Indicates whether cross-zone load
2583
+ * balancing is enabled. The possible values are <code>true</code> and <code>false</code>.
2584
+ * The default for Network Load Balancers and Gateway Load Balancers is <code>false</code>.
2585
+ * The default for Application Load Balancers is <code>true</code>, and cannot be changed.</p>
2586
+ * </li>
2572
2587
* </ul>
2573
2588
*
2574
2589
* <p>The following attributes are supported by both Application Load Balancers and Network Load
@@ -2686,17 +2701,6 @@ export interface LoadBalancerAttribute {
2686
2701
* default is <code>false</code>.</p>
2687
2702
* </li>
2688
2703
* </ul>
2689
- *
2690
- * <p>The following attribute is supported by Network Load Balancers and Gateway Load
2691
- * Balancers:</p>
2692
- * <ul>
2693
- * <li>
2694
- * <p>
2695
- * <code>load_balancing.cross_zone.enabled</code> - Indicates whether cross-zone load
2696
- * balancing is enabled. The possible values are <code>true</code> and <code>false</code>.
2697
- * The default is <code>false</code>.</p>
2698
- * </li>
2699
- * </ul>
2700
2704
*/
2701
2705
Key ?: string ;
2702
2706
@@ -2892,7 +2896,7 @@ export interface TargetGroupAttribute {
2892
2896
/**
2893
2897
* <p>The name of the attribute.</p>
2894
2898
*
2895
- * <p>The following attribute is supported by all load balancers:</p>
2899
+ * <p>The following attributes are supported by all load balancers:</p>
2896
2900
* <ul>
2897
2901
* <li>
2898
2902
* <p>
@@ -2902,11 +2906,6 @@ export interface TargetGroupAttribute {
2902
2906
* default value is 300 seconds. If the target is a Lambda function, this attribute is not
2903
2907
* supported.</p>
2904
2908
* </li>
2905
- * </ul>
2906
- *
2907
- * <p>The following attributes are supported by Application Load Balancers, Network Load
2908
- * Balancers, and Gateway Load Balancers:</p>
2909
- * <ul>
2910
2909
* <li>
2911
2910
* <p>
2912
2911
* <code>stickiness.enabled</code> - Indicates whether target stickiness is enabled. The
@@ -2915,8 +2914,7 @@ export interface TargetGroupAttribute {
2915
2914
* </li>
2916
2915
* <li>
2917
2916
* <p>
2918
- * <code>stickiness.type</code> - Indicates the type of stickiness. The possible values
2919
- * are: </p>
2917
+ * <code>stickiness.type</code> - Indicates the type of stickiness. The possible values are:</p>
2920
2918
* <ul>
2921
2919
* <li>
2922
2920
* <p>
@@ -2928,13 +2926,56 @@ export interface TargetGroupAttribute {
2928
2926
* </li>
2929
2927
* <li>
2930
2928
* <p>
2931
- * <code>source_ip_dest_ip</code> and <code>source_ip_dest_ip_proto</code> for Gateway Load
2932
- * Balancers.</p>
2929
+ * <code>source_ip_dest_ip</code> and <code>source_ip_dest_ip_proto</code> for Gateway Load Balancers.</p>
2933
2930
* </li>
2934
2931
* </ul>
2935
2932
* </li>
2936
2933
* </ul>
2937
2934
*
2935
+ * <p>The following attributes are supported by Application Load Balancers and
2936
+ * Network Load Balancers:</p>
2937
+ * <ul>
2938
+ * <li>
2939
+ * <p>
2940
+ * <code>load_balancing.cross_zone.enabled</code> - Indicates whether cross zone load
2941
+ * balancing is enabled. The value is <code>true</code>, <code>false</code> or
2942
+ * <code>use_load_balancer_configuration</code>. The default is
2943
+ * <code>use_load_balancer_configuration</code>.</p>
2944
+ * </li>
2945
+ * <li>
2946
+ * <p>
2947
+ * <code>target_group_health.dns_failover.minimum_healthy_targets.count</code> -
2948
+ * The minimum number of targets that must be healthy.
2949
+ * If the number of healthy targets is below this value, mark the zone as unhealthy
2950
+ * in DNS, so that traffic is routed only to healthy zones. The possible values are
2951
+ * <code>off</code> or an integer from 1 to the maximum number of targets.
2952
+ * The default is <code>off</code>.</p>
2953
+ * </li>
2954
+ * <li>
2955
+ * <p>
2956
+ * <code>target_group_health.dns_failover.minimum_healthy_targets.percentage</code> -
2957
+ * The minimum percentage of targets that must be healthy.
2958
+ * If the percentage of healthy targets is below this value, mark the zone as unhealthy
2959
+ * in DNS, so that traffic is routed only to healthy zones. The possible values are
2960
+ * <code>off</code> or an integer from 1 to 100. The default is <code>off</code>.</p>
2961
+ * </li>
2962
+ * <li>
2963
+ * <p>
2964
+ * <code>target_group_health.unhealthy_state_routing.minimum_healthy_targets.count</code> -
2965
+ * The minimum number of targets that must be healthy.
2966
+ * If the number of healthy targets is below this value, send traffic to all targets, including unhealthy targets.
2967
+ * The possible values are 1 to the maximum number of targets. The default is 1.</p>
2968
+ * </li>
2969
+ * <li>
2970
+ * <p>
2971
+ * <code>target_group_health.unhealthy_state_routing.minimum_healthy_targets.percentage</code> -
2972
+ * The minimum percentage of targets that must be healthy.
2973
+ * If the percentage of healthy targets is below this value, send traffic to all targets, including unhealthy targets.
2974
+ * The possible values are <code>off</code> or an integer from 1 to 100.
2975
+ * The default is <code>off</code>.</p>
2976
+ * </li>
2977
+ * </ul>
2978
+ *
2938
2979
* <p>The following attributes are supported only if the load balancer is an Application Load
2939
2980
* Balancer and the target is an instance or an IP address:</p>
2940
2981
* <ul>
@@ -3013,6 +3054,7 @@ export interface TargetGroupAttribute {
3013
3054
* <code>false</code>. </p>
3014
3055
* </li>
3015
3056
* </ul>
3057
+ *
3016
3058
* <p>The following attributes are supported only by Gateway Load Balancers:</p>
3017
3059
* <ul>
3018
3060
* <li>
@@ -3453,8 +3495,7 @@ export interface ModifyTargetGroupInput {
3453
3495
HealthCheckEnabled ?: boolean ;
3454
3496
3455
3497
/**
3456
- * <p>The approximate amount of time, in seconds, between health checks of an individual target.
3457
- * For TCP health checks, the supported values are 10 or 30 seconds.</p>
3498
+ * <p>The approximate amount of time, in seconds, between health checks of an individual target.</p>
3458
3499
*/
3459
3500
HealthCheckIntervalSeconds ?: number ;
3460
3501
@@ -3472,14 +3513,15 @@ export interface ModifyTargetGroupInput {
3472
3513
3473
3514
/**
3474
3515
* <p>The number of consecutive health check failures required before considering the target
3475
- * unhealthy. For target groups with a protocol of TCP or TLS, this value must be the same as the
3476
- * healthy threshold count.</p>
3516
+ * unhealthy.</p>
3477
3517
*/
3478
3518
UnhealthyThresholdCount ?: number ;
3479
3519
3480
3520
/**
3481
3521
* <p>[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful
3482
- * response from a target.</p>
3522
+ * response from a target. For target groups with a protocol of TCP, TCP_UDP, UDP or TLS the range
3523
+ * is 200-599. For target groups with a protocol of HTTP or HTTPS, the range is 200-499. For target
3524
+ * groups with a protocol of GENEVE, the range is 200-399.</p>
3483
3525
*/
3484
3526
Matcher ?: Matcher ;
3485
3527
}
0 commit comments