|
1079 | 1079 | },
|
1080 | 1080 | "DefaultActions":{
|
1081 | 1081 | "shape":"Actions",
|
1082 |
| - "documentation":"<p>The actions for the default rule. The rule must include one forward action or one or more fixed-response actions.</p> <p>If the action type is <code>forward</code>, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.</p> <p>[HTTPS listeners] If the action type is <code>authenticate-oidc</code>, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.</p> <p>[HTTPS listeners] If the action type is <code>authenticate-cognito</code>, you authenticate users through the user pools supported by Amazon Cognito.</p> <p>[Application Load Balancer] If the action type is <code>redirect</code>, you redirect specified client requests from one URL to another.</p> <p>[Application Load Balancer] If the action type is <code>fixed-response</code>, you drop specified client requests and return a custom HTTP response.</p>" |
| 1082 | + "documentation":"<p>The actions for the default rule.</p>" |
1083 | 1083 | },
|
1084 | 1084 | "AlpnPolicy":{
|
1085 | 1085 | "shape":"AlpnPolicyName",
|
|
1166 | 1166 | },
|
1167 | 1167 | "Conditions":{
|
1168 | 1168 | "shape":"RuleConditionList",
|
1169 |
| - "documentation":"<p>The conditions. Each rule can optionally include up to one of each of the following conditions: <code>http-request-method</code>, <code>host-header</code>, <code>path-pattern</code>, and <code>source-ip</code>. Each rule can also optionally include one or more of each of the following conditions: <code>http-header</code> and <code>query-string</code>.</p>" |
| 1169 | + "documentation":"<p>The conditions.</p>" |
1170 | 1170 | },
|
1171 | 1171 | "Priority":{
|
1172 | 1172 | "shape":"RulePriority",
|
1173 | 1173 | "documentation":"<p>The rule priority. A listener can't have multiple rules with the same priority.</p>"
|
1174 | 1174 | },
|
1175 | 1175 | "Actions":{
|
1176 | 1176 | "shape":"Actions",
|
1177 |
| - "documentation":"<p>The actions. Each rule must include exactly one of the following types of actions: <code>forward</code>, <code>fixed-response</code>, or <code>redirect</code>, and it must be the last action to be performed.</p> <p>If the action type is <code>forward</code>, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.</p> <p>[HTTPS listeners] If the action type is <code>authenticate-oidc</code>, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.</p> <p>[HTTPS listeners] If the action type is <code>authenticate-cognito</code>, you authenticate users through the user pools supported by Amazon Cognito.</p> <p>[Application Load Balancer] If the action type is <code>redirect</code>, you redirect specified client requests from one URL to another.</p> <p>[Application Load Balancer] If the action type is <code>fixed-response</code>, you drop specified client requests and return a custom HTTP response.</p>" |
| 1177 | + "documentation":"<p>The actions.</p>" |
1178 | 1178 | },
|
1179 | 1179 | "Tags":{
|
1180 | 1180 | "shape":"TagList",
|
|
1203 | 1203 | "shape":"ProtocolEnum",
|
1204 | 1204 | "documentation":"<p>The protocol to use for routing traffic to the targets. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, or TCP_UDP. A TCP_UDP listener must be associated with a TCP_UDP target group. If the target is a Lambda function, this parameter does not apply.</p>"
|
1205 | 1205 | },
|
| 1206 | + "ProtocolVersion":{ |
| 1207 | + "shape":"ProtocolVersion", |
| 1208 | + "documentation":"<p>[HTTP/HTTPS protocol] The protocol version. Specify <code>GRPC</code> to send requests to targets using gRPC. Specify <code>HTTP2</code> to send requests to targets using HTTP/2. The default is <code>HTTP1</code>, which sends requests to targets using HTTP/1.1.</p>" |
| 1209 | + }, |
1206 | 1210 | "Port":{
|
1207 | 1211 | "shape":"Port",
|
1208 | 1212 | "documentation":"<p>The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply.</p>"
|
|
1225 | 1229 | },
|
1226 | 1230 | "HealthCheckPath":{
|
1227 | 1231 | "shape":"Path",
|
1228 |
| - "documentation":"<p>[HTTP/HTTPS health checks] The ping path that is the destination on the targets for health checks. The default is /.</p>" |
| 1232 | + "documentation":"<p>[HTTP/HTTPS health checks] The destination for health checks on the targets.</p> <p>[HTTP1 or HTTP2 protocol version] The ping path. The default is /.</p> <p>[GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /AWS.ALB/healthcheck.</p>" |
1229 | 1233 | },
|
1230 | 1234 | "HealthCheckIntervalSeconds":{
|
1231 | 1235 | "shape":"HealthCheckIntervalSeconds",
|
|
1245 | 1249 | },
|
1246 | 1250 | "Matcher":{
|
1247 | 1251 | "shape":"Matcher",
|
1248 |
| - "documentation":"<p>[HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful response from a target.</p>" |
| 1252 | + "documentation":"<p>[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target.</p>" |
1249 | 1253 | },
|
1250 | 1254 | "TargetType":{
|
1251 | 1255 | "shape":"TargetTypeEnum",
|
|
1759 | 1763 | },
|
1760 | 1764 | "documentation":"<p>Information about a forward action.</p>"
|
1761 | 1765 | },
|
| 1766 | + "GrpcCode":{"type":"string"}, |
1762 | 1767 | "HealthCheckEnabled":{"type":"boolean"},
|
1763 | 1768 | "HealthCheckIntervalSeconds":{
|
1764 | 1769 | "type":"integer",
|
|
2171 | 2176 | "Marker":{"type":"string"},
|
2172 | 2177 | "Matcher":{
|
2173 | 2178 | "type":"structure",
|
2174 |
| - "required":["HttpCode"], |
2175 | 2179 | "members":{
|
2176 | 2180 | "HttpCode":{
|
2177 | 2181 | "shape":"HttpCode",
|
2178 |
| - "documentation":"<p>The HTTP codes.</p> <p>For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values (for example, \"200,202\") or a range of values (for example, \"200-299\").</p> <p>For Network Load Balancers, this is 200–399.</p>" |
| 2182 | + "documentation":"<p>For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values (for example, \"200,202\") or a range of values (for example, \"200-299\").</p> <p>For Network Load Balancers, this is \"200–399\".</p>" |
| 2183 | + }, |
| 2184 | + "GrpcCode":{ |
| 2185 | + "shape":"GrpcCode", |
| 2186 | + "documentation":"<p>You can specify values between 0 and 99. You can specify multiple values (for example, \"0,1\") or a range of values (for example, \"0-5\"). The default value is 12.</p>" |
2179 | 2187 | }
|
2180 | 2188 | },
|
2181 |
| - "documentation":"<p>Information to use when checking for a successful response from a target.</p>" |
| 2189 | + "documentation":"<p>The codes to use when checking for a successful response from a target. If the protocol version is gRPC, these are gRPC codes. Otherwise, these are HTTP codes.</p>" |
2182 | 2190 | },
|
2183 | 2191 | "Max":{"type":"string"},
|
2184 | 2192 | "ModifyListenerInput":{
|
|
2207 | 2215 | },
|
2208 | 2216 | "DefaultActions":{
|
2209 | 2217 | "shape":"Actions",
|
2210 |
| - "documentation":"<p>The actions for the default rule. The rule must include one forward action or one or more fixed-response actions.</p> <p>If the action type is <code>forward</code>, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.</p> <p>[HTTPS listeners] If the action type is <code>authenticate-oidc</code>, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.</p> <p>[HTTPS listeners] If the action type is <code>authenticate-cognito</code>, you authenticate users through the user pools supported by Amazon Cognito.</p> <p>[Application Load Balancer] If the action type is <code>redirect</code>, you redirect specified client requests from one URL to another.</p> <p>[Application Load Balancer] If the action type is <code>fixed-response</code>, you drop specified client requests and return a custom HTTP response.</p>" |
| 2218 | + "documentation":"<p>The actions for the default rule.</p>" |
2211 | 2219 | },
|
2212 | 2220 | "AlpnPolicy":{
|
2213 | 2221 | "shape":"AlpnPolicyName",
|
|
2260 | 2268 | },
|
2261 | 2269 | "Conditions":{
|
2262 | 2270 | "shape":"RuleConditionList",
|
2263 |
| - "documentation":"<p>The conditions. Each rule can include zero or one of the following conditions: <code>http-request-method</code>, <code>host-header</code>, <code>path-pattern</code>, and <code>source-ip</code>, and zero or more of the following conditions: <code>http-header</code> and <code>query-string</code>.</p>" |
| 2271 | + "documentation":"<p>The conditions.</p>" |
2264 | 2272 | },
|
2265 | 2273 | "Actions":{
|
2266 | 2274 | "shape":"Actions",
|
2267 |
| - "documentation":"<p>The actions. Each rule must include exactly one of the following types of actions: <code>forward</code>, <code>fixed-response</code>, or <code>redirect</code>, and it must be the last action to be performed.</p> <p>If the action type is <code>forward</code>, you specify one or more target groups. The protocol of the target group must be HTTP or HTTPS for an Application Load Balancer. The protocol of the target group must be TCP, TLS, UDP, or TCP_UDP for a Network Load Balancer.</p> <p>[HTTPS listeners] If the action type is <code>authenticate-oidc</code>, you authenticate users through an identity provider that is OpenID Connect (OIDC) compliant.</p> <p>[HTTPS listeners] If the action type is <code>authenticate-cognito</code>, you authenticate users through the user pools supported by Amazon Cognito.</p> <p>[Application Load Balancer] If the action type is <code>redirect</code>, you redirect specified client requests from one URL to another.</p> <p>[Application Load Balancer] If the action type is <code>fixed-response</code>, you drop specified client requests and return a custom HTTP response.</p>" |
| 2275 | + "documentation":"<p>The actions.</p>" |
2268 | 2276 | }
|
2269 | 2277 | }
|
2270 | 2278 | },
|
|
2321 | 2329 | },
|
2322 | 2330 | "HealthCheckPath":{
|
2323 | 2331 | "shape":"Path",
|
2324 |
| - "documentation":"<p>[HTTP/HTTPS health checks] The ping path that is the destination for the health check request.</p>" |
| 2332 | + "documentation":"<p>[HTTP/HTTPS health checks] The destination for health checks on the targets.</p> <p>[HTTP1 or HTTP2 protocol version] The ping path. The default is /.</p> <p>[GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /AWS.ALB/healthcheck.</p>" |
2325 | 2333 | },
|
2326 | 2334 | "HealthCheckEnabled":{
|
2327 | 2335 | "shape":"HealthCheckEnabled",
|
2328 | 2336 | "documentation":"<p>Indicates whether health checks are enabled.</p>"
|
2329 | 2337 | },
|
2330 | 2338 | "HealthCheckIntervalSeconds":{
|
2331 | 2339 | "shape":"HealthCheckIntervalSeconds",
|
2332 |
| - "documentation":"<p>The approximate amount of time, in seconds, between health checks of an individual target. For Application Load Balancers, the range is 5 to 300 seconds. For Network Load Balancers, the supported values are 10 or 30 seconds.</p> <p>With Network Load Balancers, you can't modify this setting.</p>" |
| 2340 | + "documentation":"<p>The approximate amount of time, in seconds, between health checks of an individual target. For HTTP and HTTPS health checks, the range is 5 to 300 seconds. For TPC health checks, the supported values are 10 or 30 seconds.</p> <p>With Network Load Balancers, you can't modify this setting.</p>" |
2333 | 2341 | },
|
2334 | 2342 | "HealthCheckTimeoutSeconds":{
|
2335 | 2343 | "shape":"HealthCheckTimeoutSeconds",
|
|
2341 | 2349 | },
|
2342 | 2350 | "UnhealthyThresholdCount":{
|
2343 | 2351 | "shape":"HealthCheckThresholdCount",
|
2344 |
| - "documentation":"<p>The number of consecutive health check failures required before considering the target unhealthy. For Network Load Balancers, this value must be the same as the healthy threshold count.</p>" |
| 2352 | + "documentation":"<p>The number of consecutive health check failures required before considering the target unhealthy. For target groups with a protocol of TCP or TLS, this value must be the same as the healthy threshold count.</p>" |
2345 | 2353 | },
|
2346 | 2354 | "Matcher":{
|
2347 | 2355 | "shape":"Matcher",
|
2348 |
| - "documentation":"<p>[HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful response from a target. The possible values are from 200 to 499. You can specify multiple values (for example, \"200,202\") or a range of values (for example, \"200-299\"). The default is 200.</p> <p>With Network Load Balancers, you can't modify this setting.</p>" |
| 2356 | + "documentation":"<p>[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target.</p> <p>With Network Load Balancers, you can't modify this setting.</p>" |
2349 | 2357 | }
|
2350 | 2358 | }
|
2351 | 2359 | },
|
|
2421 | 2429 | "TCP_UDP"
|
2422 | 2430 | ]
|
2423 | 2431 | },
|
| 2432 | + "ProtocolVersion":{"type":"string"}, |
2424 | 2433 | "QueryStringConditionConfig":{
|
2425 | 2434 | "type":"structure",
|
2426 | 2435 | "members":{
|
|
2520 | 2529 | },
|
2521 | 2530 | "Targets":{
|
2522 | 2531 | "shape":"TargetDescriptions",
|
2523 |
| - "documentation":"<p>The targets.</p> <p>To register a target by instance ID, specify the instance ID. To register a target by IP address, specify the IP address. To register a Lambda function, specify the ARN of the Lambda function.</p>" |
| 2532 | + "documentation":"<p>The targets.</p>" |
2524 | 2533 | }
|
2525 | 2534 | }
|
2526 | 2535 | },
|
|
3031 | 3040 | },
|
3032 | 3041 | "HealthCheckPath":{
|
3033 | 3042 | "shape":"Path",
|
3034 |
| - "documentation":"<p>The destination for the health check request.</p>" |
| 3043 | + "documentation":"<p>The destination for health checks on the targets.</p>" |
3035 | 3044 | },
|
3036 | 3045 | "Matcher":{
|
3037 | 3046 | "shape":"Matcher",
|
3038 |
| - "documentation":"<p>The HTTP codes to use when checking for a successful response from a target.</p>" |
| 3047 | + "documentation":"<p>The HTTP or gRPC codes to use when checking for a successful response from a target.</p>" |
3039 | 3048 | },
|
3040 | 3049 | "LoadBalancerArns":{
|
3041 | 3050 | "shape":"LoadBalancerArns",
|
|
3044 | 3053 | "TargetType":{
|
3045 | 3054 | "shape":"TargetTypeEnum",
|
3046 | 3055 | "documentation":"<p>The type of target that you must specify when registering targets with this target group. The possible values are <code>instance</code> (targets are specified by instance ID) or <code>ip</code> (targets are specified by IP address).</p>"
|
| 3056 | + }, |
| 3057 | + "ProtocolVersion":{ |
| 3058 | + "shape":"ProtocolVersion", |
| 3059 | + "documentation":"<p>[HTTP/HTTPS protocol] The protocol version. The possible values are <code>GRPC</code>, <code>HTTP1</code>, and <code>HTTP2</code>.</p>" |
3047 | 3060 | }
|
3048 | 3061 | },
|
3049 | 3062 | "documentation":"<p>Information about a target group.</p>"
|
|
0 commit comments