@@ -1380,7 +1380,8 @@ export interface CreateLoadBalancerInput {
1380
1380
1381
1381
/**
1382
1382
* <p>The IDs of the public subnets. You can specify only one subnet per Availability Zone. You
1383
- * must specify either subnets or subnet mappings.</p>
1383
+ * must specify either subnets or subnet mappings, but not both. To specify an Elastic IP
1384
+ * address, specify subnet mappings instead of subnets.</p>
1384
1385
* <p>[Application Load Balancers] You must specify subnets from at least two Availability
1385
1386
* Zones.</p>
1386
1387
* <p>[Application Load Balancers on Outposts] You must specify one Outpost subnet.</p>
@@ -1395,7 +1396,7 @@ export interface CreateLoadBalancerInput {
1395
1396
1396
1397
/**
1397
1398
* <p>The IDs of the public subnets. You can specify only one subnet per Availability Zone. You
1398
- * must specify either subnets or subnet mappings.</p>
1399
+ * must specify either subnets or subnet mappings, but not both .</p>
1399
1400
* <p>[Application Load Balancers] You must specify subnets from at least two Availability
1400
1401
* Zones. You cannot specify Elastic IP addresses for your subnets.</p>
1401
1402
* <p>[Application Load Balancers on Outposts] You must specify one Outpost subnet.</p>
@@ -1967,7 +1968,8 @@ export namespace SourceIpConditionConfig {
1967
1968
* <p>Each rule can optionally include up to one of each of the following conditions:
1968
1969
* <code>http-request-method</code>, <code>host-header</code>, <code>path-pattern</code>, and
1969
1970
* <code>source-ip</code>. Each rule can also optionally include one or more of each of the
1970
- * following conditions: <code>http-header</code> and <code>query-string</code>.</p>
1971
+ * following conditions: <code>http-header</code> and <code>query-string</code>. Note that the
1972
+ * value for a condition cannot be empty.</p>
1971
1973
*/
1972
1974
export interface RuleCondition {
1973
1975
/**
@@ -2375,10 +2377,11 @@ export interface CreateTargetGroupInput {
2375
2377
2376
2378
/**
2377
2379
* <p>The approximate amount of time, in seconds, between health checks of an individual target.
2380
+ * If the target group protocol is HTTP or HTTPS, the default is 30 seconds.
2378
2381
* If the target group protocol is TCP, TLS, UDP, or TCP_UDP, the supported values are 10 and 30
2379
- * seconds. If the target group protocol is HTTP or HTTPS, the default is 30 seconds. If the
2380
- * target group protocol is GENEVE, the default is 10 seconds. If the target type is
2381
- * <code>lambda</code>, the default is 35 seconds.</p>
2382
+ * seconds and the default is 30 seconds.
2383
+ * If the target group protocol is GENEVE, the default is 10 seconds.
2384
+ * If the target type is <code>lambda</code>, the default is 35 seconds.</p>
2382
2385
*/
2383
2386
HealthCheckIntervalSeconds ?: number ;
2384
2387
@@ -3114,9 +3117,9 @@ export interface LoadBalancerAttribute {
3114
3117
* </li>
3115
3118
* <li>
3116
3119
* <p>
3117
- * <code>ipv6.deny-all-igw-traffic </code> - Blocks internet gateway (IGW) access to the
3120
+ * <code>ipv6.deny_all_igw_traffic </code> - Blocks internet gateway (IGW) access to the
3118
3121
* load balancer. It is set to <code>false</code> for internet-facing load balancers and
3119
- * <code>true</code> for internal load balancers, preventing unintended access to your
3122
+ * <code>true</code> for internal load balancers, preventing unintended access to your
3120
3123
* internal load balancer through an internet gateway.</p>
3121
3124
* </li>
3122
3125
* </ul>
@@ -3143,6 +3146,13 @@ export interface LoadBalancerAttribute {
3143
3146
* </li>
3144
3147
* <li>
3145
3148
* <p>
3149
+ * <code>routing.http.preserve_host_header.enabled</code> - Indicates whether the
3150
+ * Application Load Balancer should preserve the <code>Host</code> header in the HTTP request
3151
+ * and send it to the target without any change. The possible values are <code>true</code>
3152
+ * and <code>false</code>. The default is <code>false</code>.</p>
3153
+ * </li>
3154
+ * <li>
3155
+ * <p>
3146
3156
* <code>routing.http.x_amzn_tls_version_and_cipher_suite.enabled</code> - Indicates
3147
3157
* whether the two headers (<code>x-amzn-tls-version</code> and
3148
3158
* <code>x-amzn-tls-cipher-suite</code>), which contain information about the negotiated
@@ -3162,6 +3172,31 @@ export interface LoadBalancerAttribute {
3162
3172
* </li>
3163
3173
* <li>
3164
3174
* <p>
3175
+ * <code>routing.http.xff_header_processing.mode</code> - Enables you to modify,
3176
+ * preserve, or remove the <code>X-Forwarded-For</code> header in the HTTP request before the
3177
+ * Application Load Balancer sends the request to the target. The possible values are
3178
+ * <code>append</code>, <code>preserve</code>, and <code>remove</code>. The default is
3179
+ * <code>append</code>.</p>
3180
+ * <ul>
3181
+ * <li>
3182
+ * <p>If the value is <code>append</code>, the Application Load Balancer adds the client
3183
+ * IP address (of the last hop) to the <code>X-Forwarded-For</code> header in the HTTP
3184
+ * request before it sends it to targets.</p>
3185
+ * </li>
3186
+ * <li>
3187
+ * <p>If the value is <code>preserve</code> the Application Load Balancer preserves the
3188
+ * <code>X-Forwarded-For</code> header in the HTTP request, and sends it to targets
3189
+ * without any change.</p>
3190
+ * </li>
3191
+ * <li>
3192
+ * <p>If the value is <code>remove</code>, the Application Load Balancer removes the
3193
+ * <code>X-Forwarded-For</code> header in the HTTP request before it sends it to
3194
+ * targets.</p>
3195
+ * </li>
3196
+ * </ul>
3197
+ * </li>
3198
+ * <li>
3199
+ * <p>
3165
3200
* <code>routing.http2.enabled</code> - Indicates whether HTTP/2 is enabled. The possible
3166
3201
* values are <code>true</code> and <code>false</code>. The default is <code>true</code>.
3167
3202
* Elastic Load Balancing requires that message header names contain only alphanumeric
@@ -4125,7 +4160,6 @@ export interface ModifyTargetGroupInput {
4125
4160
* protocol of the target group is HTTP or HTTPS. It is supported for health checks only if the
4126
4161
* protocol of the target group is TCP, TLS, UDP, or TCP_UDP. The GENEVE, TLS, UDP, and TCP_UDP
4127
4162
* protocols are not supported for health checks.</p>
4128
- * <p>With Network Load Balancers, you can't modify this setting.</p>
4129
4163
*/
4130
4164
HealthCheckProtocol ?: ProtocolEnum | string ;
4131
4165
@@ -4150,14 +4184,12 @@ export interface ModifyTargetGroupInput {
4150
4184
/**
4151
4185
* <p>The approximate amount of time, in seconds, between health checks of an individual target.
4152
4186
* For TCP health checks, the supported values are 10 or 30 seconds.</p>
4153
- * <p>With Network Load Balancers, you can't modify this setting.</p>
4154
4187
*/
4155
4188
HealthCheckIntervalSeconds ?: number ;
4156
4189
4157
4190
/**
4158
4191
* <p>[HTTP/HTTPS health checks] The amount of time, in seconds, during which no response means
4159
4192
* a failed health check.</p>
4160
- * <p>With Network Load Balancers, you can't modify this setting.</p>
4161
4193
*/
4162
4194
HealthCheckTimeoutSeconds ?: number ;
4163
4195
@@ -4177,7 +4209,6 @@ export interface ModifyTargetGroupInput {
4177
4209
/**
4178
4210
* <p>[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful
4179
4211
* response from a target.</p>
4180
- * <p>With Network Load Balancers, you can't modify this setting.</p>
4181
4212
*/
4182
4213
Matcher ?: Matcher ;
4183
4214
}
0 commit comments