From 6c9c0b5e7953af6b4781d2143b2bcae6fe861824 Mon Sep 17 00:00:00 2001 From: AWS SDK for Go v2 automation user Date: Mon, 3 Apr 2023 18:04:23 +0000 Subject: [PATCH] Update API model --- codegen/sdk-codegen/aws-models/glue.json | 454 +++++-- .../sdk-codegen/aws-models/lakeformation.json | 160 ++- .../aws-models/license-manager.json | 625 ++++++++-- codegen/sdk-codegen/aws-models/mwaa.json | 314 +++-- .../aws-models/service-catalog.json | 747 +++++++++--- codegen/sdk-codegen/aws-models/wafv2.json | 1060 ++++++----------- 6 files changed, 2107 insertions(+), 1253 deletions(-) diff --git a/codegen/sdk-codegen/aws-models/glue.json b/codegen/sdk-codegen/aws-models/glue.json index 469326bd2ca..e6bd3fe9b74 100644 --- a/codegen/sdk-codegen/aws-models/glue.json +++ b/codegen/sdk-codegen/aws-models/glue.json @@ -1014,9 +1014,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "af-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1027,9 +1027,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1040,9 +1040,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1053,9 +1053,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1066,9 +1066,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1079,9 +1079,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1092,9 +1092,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1105,9 +1105,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1118,9 +1118,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ca-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1131,9 +1131,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1144,9 +1144,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-north-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1157,9 +1157,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1170,9 +1170,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1183,9 +1183,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1196,9 +1196,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1209,9 +1209,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "me-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1222,9 +1222,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "sa-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1235,9 +1235,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1248,9 +1248,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1261,9 +1261,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1274,9 +1274,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1287,9 +1287,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1300,9 +1300,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1313,9 +1313,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1326,9 +1326,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1339,9 +1339,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1352,9 +1352,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1365,9 +1365,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "cn-north-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1378,9 +1378,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "cn-northwest-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1391,9 +1391,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "cn-north-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1404,9 +1404,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "cn-north-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1417,9 +1417,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "cn-north-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1430,9 +1430,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-gov-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1443,9 +1443,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-gov-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1456,9 +1456,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-gov-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1469,9 +1469,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-gov-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1482,9 +1482,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-gov-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1495,9 +1495,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-gov-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1506,9 +1506,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-iso-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1519,9 +1519,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-iso-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1530,9 +1530,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-iso-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1543,9 +1543,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-iso-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1554,9 +1554,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-isob-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1567,9 +1567,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-isob-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1578,9 +1578,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-isob-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1591,9 +1591,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-isob-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1604,9 +1604,9 @@ } }, "params": { - "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1618,8 +1618,8 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1629,9 +1629,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1641,9 +1641,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true, "Endpoint": "https://example.com" } }, @@ -2032,7 +2032,7 @@ "AdditionalAuditContext": { "target": "com.amazonaws.glue#AuditContextString", "traits": { - "smithy.api#documentation": "

The context for the audit..

" + "smithy.api#documentation": "

A string containing the additional audit context information.

" } }, "RequestedColumns": { @@ -2049,7 +2049,7 @@ } }, "traits": { - "smithy.api#documentation": "

A structure containing information for audit.

" + "smithy.api#documentation": "

A structure containing the Lake Formation audit context.

" } }, "com.amazonaws.glue#AuditContextString": { @@ -2970,6 +2970,12 @@ { "target": "com.amazonaws.glue#EntityNotFoundException" }, + { + "target": "com.amazonaws.glue#FederationSourceException" + }, + { + "target": "com.amazonaws.glue#FederationSourceRetryableException" + }, { "target": "com.amazonaws.glue#GlueEncryptionException" }, @@ -5340,7 +5346,7 @@ "DecimalColumnStatisticsData": { "target": "com.amazonaws.glue#DecimalColumnStatisticsData", "traits": { - "smithy.api#documentation": "

Decimal column statistics data.

" + "smithy.api#documentation": "

\n Decimal column statistics data. UnscaledValues within are Base64-encoded\n binary objects storing big-endian, two's complement representations of\n the decimal's unscaled value.\n

" } }, "DoubleColumnStatisticsData": { @@ -7327,6 +7333,9 @@ { "target": "com.amazonaws.glue#ConcurrentModificationException" }, + { + "target": "com.amazonaws.glue#FederatedResourceAlreadyExistsException" + }, { "target": "com.amazonaws.glue#GlueEncryptionException" }, @@ -8675,13 +8684,13 @@ "Timeout": { "target": "com.amazonaws.glue#Timeout", "traits": { - "smithy.api#documentation": "

The number of seconds before request times out.

" + "smithy.api#documentation": "

\n The number of minutes before session times out. Default for Spark ETL\n jobs is 48 hours (2880 minutes), the maximum session lifetime for this job type.\n Consult the documentation for other job types.\n

" } }, "IdleTimeout": { "target": "com.amazonaws.glue#Timeout", "traits": { - "smithy.api#documentation": "

The number of seconds when idle before request times out.

" + "smithy.api#documentation": "

\n The number of minutes when idle before session times out. Default for\n Spark ETL jobs is value of Timeout. Consult the documentation\n for other job types.\n

" } }, "DefaultArguments": { @@ -10168,6 +10177,12 @@ "traits": { "smithy.api#documentation": "

The ID of the Data Catalog in which the database resides.

" } + }, + "FederatedDatabase": { + "target": "com.amazonaws.glue#FederatedDatabase", + "traits": { + "smithy.api#documentation": "

A FederatedDatabase structure that references an entity outside the Glue Data Catalog.

" + } } }, "traits": { @@ -10233,6 +10248,12 @@ "traits": { "smithy.api#documentation": "

A DatabaseIdentifier structure that describes a target database for resource linking.

" } + }, + "FederatedDatabase": { + "target": "com.amazonaws.glue#FederatedDatabase", + "traits": { + "smithy.api#documentation": "

A FederatedDatabase structure that references an entity outside the Glue Data Catalog.

" + } } }, "traits": { @@ -12701,6 +12722,12 @@ "traits": { "smithy.api#documentation": "

A message describing the problem.

" } + }, + "FromFederationSource": { + "target": "com.amazonaws.glue#NullableBoolean", + "traits": { + "smithy.api#documentation": "

Indicates whether or not the exception relates to a federated source.

" + } } }, "traits": { @@ -12946,6 +12973,150 @@ "smithy.api#pattern": "^[\\s\\S]*$" } }, + "com.amazonaws.glue#FederatedDatabase": { + "type": "structure", + "members": { + "Identifier": { + "target": "com.amazonaws.glue#FederationIdentifier", + "traits": { + "smithy.api#documentation": "

A unique identifier for the federated database.

" + } + }, + "ConnectionName": { + "target": "com.amazonaws.glue#NameString", + "traits": { + "smithy.api#documentation": "

The name of the connection to the external metastore.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

A database that points to an entity outside the Glue Data Catalog.

" + } + }, + "com.amazonaws.glue#FederatedResourceAlreadyExistsException": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.glue#MessageString", + "traits": { + "smithy.api#documentation": "

The message describing the problem.

" + } + }, + "AssociatedGlueResource": { + "target": "com.amazonaws.glue#GlueResourceArn", + "traits": { + "smithy.api#documentation": "

The associated Glue resource already exists.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

A federated resource already exists.

", + "smithy.api#error": "client" + } + }, + "com.amazonaws.glue#FederatedTable": { + "type": "structure", + "members": { + "Identifier": { + "target": "com.amazonaws.glue#FederationIdentifier", + "traits": { + "smithy.api#documentation": "

A unique identifier for the federated table.

" + } + }, + "DatabaseIdentifier": { + "target": "com.amazonaws.glue#FederationIdentifier", + "traits": { + "smithy.api#documentation": "

A unique identifier for the federated database.

" + } + }, + "ConnectionName": { + "target": "com.amazonaws.glue#NameString", + "traits": { + "smithy.api#documentation": "

The name of the connection to the external metastore.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

A table that points to an entity outside the Glue Data Catalog.

" + } + }, + "com.amazonaws.glue#FederationIdentifier": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 512 + }, + "smithy.api#pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*$" + } + }, + "com.amazonaws.glue#FederationSourceErrorCode": { + "type": "enum", + "members": { + "InvalidResponseException": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InvalidResponseException" + } + }, + "OperationTimeoutException": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "OperationTimeoutException" + } + }, + "OperationNotSupportedException": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "OperationNotSupportedException" + } + }, + "InternalServiceException": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InternalServiceException" + } + }, + "ThrottlingException": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ThrottlingException" + } + } + } + }, + "com.amazonaws.glue#FederationSourceException": { + "type": "structure", + "members": { + "FederationSourceErrorCode": { + "target": "com.amazonaws.glue#FederationSourceErrorCode", + "traits": { + "smithy.api#documentation": "

The error code of the problem.

" + } + }, + "Message": { + "target": "com.amazonaws.glue#MessageString", + "traits": { + "smithy.api#documentation": "

The message describing the problem.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

A federation source failed.

", + "smithy.api#error": "client" + } + }, + "com.amazonaws.glue#FederationSourceRetryableException": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.glue#MessageString" + } + }, + "traits": { + "smithy.api#error": "client" + } + }, "com.amazonaws.glue#FieldName": { "type": "enum", "members": { @@ -13933,7 +14104,7 @@ "ColumnStatisticsList": { "target": "com.amazonaws.glue#ColumnStatisticsList", "traits": { - "smithy.api#documentation": "

List of ColumnStatistics that failed to be retrieved.

" + "smithy.api#documentation": "

List of ColumnStatistics.

" } }, "Errors": { @@ -14905,6 +15076,9 @@ { "target": "com.amazonaws.glue#EntityNotFoundException" }, + { + "target": "com.amazonaws.glue#FederationSourceException" + }, { "target": "com.amazonaws.glue#GlueEncryptionException" }, @@ -15012,7 +15186,7 @@ "ResourceShareType": { "target": "com.amazonaws.glue#ResourceShareType", "traits": { - "smithy.api#documentation": "

Allows you to specify that you want to list the databases shared with your account. The allowable values are FOREIGN or ALL.

\n " + "smithy.api#documentation": "

Allows you to specify that you want to list the databases shared with your account. The allowable values are FEDERATED, FOREIGN or ALL.

\n " } } }, @@ -16096,6 +16270,12 @@ { "target": "com.amazonaws.glue#EntityNotFoundException" }, + { + "target": "com.amazonaws.glue#FederationSourceException" + }, + { + "target": "com.amazonaws.glue#FederationSourceRetryableException" + }, { "target": "com.amazonaws.glue#GlueEncryptionException" }, @@ -16262,6 +16442,12 @@ { "target": "com.amazonaws.glue#EntityNotFoundException" }, + { + "target": "com.amazonaws.glue#FederationSourceException" + }, + { + "target": "com.amazonaws.glue#FederationSourceRetryableException" + }, { "target": "com.amazonaws.glue#GlueEncryptionException" }, @@ -17377,6 +17563,12 @@ { "target": "com.amazonaws.glue#EntityNotFoundException" }, + { + "target": "com.amazonaws.glue#FederationSourceException" + }, + { + "target": "com.amazonaws.glue#FederationSourceRetryableException" + }, { "target": "com.amazonaws.glue#GlueEncryptionException" }, @@ -17640,6 +17832,12 @@ { "target": "com.amazonaws.glue#EntityNotFoundException" }, + { + "target": "com.amazonaws.glue#FederationSourceException" + }, + { + "target": "com.amazonaws.glue#FederationSourceRetryableException" + }, { "target": "com.amazonaws.glue#GlueEncryptionException" }, @@ -17932,6 +18130,12 @@ { "target": "com.amazonaws.glue#EntityNotFoundException" }, + { + "target": "com.amazonaws.glue#FederationSourceException" + }, + { + "target": "com.amazonaws.glue#FederationSourceRetryableException" + }, { "target": "com.amazonaws.glue#GlueEncryptionException" }, @@ -18040,6 +18244,12 @@ { "target": "com.amazonaws.glue#EntityNotFoundException" }, + { + "target": "com.amazonaws.glue#FederationSourceException" + }, + { + "target": "com.amazonaws.glue#FederationSourceRetryableException" + }, { "target": "com.amazonaws.glue#GlueEncryptionException" }, @@ -18163,6 +18373,12 @@ { "target": "com.amazonaws.glue#EntityNotFoundException" }, + { + "target": "com.amazonaws.glue#FederationSourceException" + }, + { + "target": "com.amazonaws.glue#FederationSourceRetryableException" + }, { "target": "com.amazonaws.glue#GlueEncryptionException" }, @@ -19328,6 +19544,12 @@ "traits": { "smithy.api#documentation": "

A message describing the problem.

" } + }, + "FromFederationSource": { + "target": "com.amazonaws.glue#NullableBoolean", + "traits": { + "smithy.api#documentation": "

Indicates whether or not the exception relates to a federated source.

" + } } }, "traits": { @@ -19967,7 +20189,7 @@ "MaxCapacity": { "target": "com.amazonaws.glue#NullableDouble", "traits": { - "smithy.api#documentation": "

For Glue version 1.0 or earlier jobs, using the standard worker type, the number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure\n of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory.\n For more information, see the Glue\n pricing page.

\n

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

\n

The value that can be allocated for MaxCapacity depends on whether you are\n running a Python shell job, an Apache Spark ETL job, or an Apache Spark streaming ETL\n job:

\n \n

For Glue version 2.0 jobs, you cannot instead specify a Maximum capacity. Instead, you should specify a Worker type and the Number of workers.

" + "smithy.api#documentation": "

For Glue version 1.0 or earlier jobs, using the standard worker type, the number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure\n of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory.\n For more information, see the Glue\n pricing page.

\n

Do not set Max Capacity if using WorkerType and NumberOfWorkers.

\n

The value that can be allocated for MaxCapacity depends on whether you are\n running a Python shell job, an Apache Spark ETL job, or an Apache Spark streaming ETL\n job:

\n \n

For Glue version 2.0 jobs, you cannot instead specify a Maximum capacity. Instead, you should specify a Worker type and the Number of workers.

" } }, "WorkerType": { @@ -24380,10 +24602,14 @@ "type": "structure", "members": { "Message": { - "target": "com.amazonaws.glue#MessageString" + "target": "com.amazonaws.glue#MessageString", + "traits": { + "smithy.api#documentation": "

There is a mismatch between the SupportedPermissionType used in the query request\n and the permissions defined on the target table.

" + } } }, "traits": { + "smithy.api#documentation": "

The operation timed out.

", "smithy.api#error": "client" } }, @@ -25742,6 +25968,12 @@ "traits": { "smithy.api#enumValue": "ALL" } + }, + "FEDERATED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FEDERATED" + } } } }, @@ -30007,6 +30239,12 @@ "traits": { "smithy.api#documentation": "

The ID of the table version.

" } + }, + "FederatedTable": { + "target": "com.amazonaws.glue#FederatedTable", + "traits": { + "smithy.api#documentation": "

A FederatedTable structure that references an entity outside the Glue Data Catalog.

" + } } }, "traits": { diff --git a/codegen/sdk-codegen/aws-models/lakeformation.json b/codegen/sdk-codegen/aws-models/lakeformation.json index dcaa0197cef..f58c8a58546 100644 --- a/codegen/sdk-codegen/aws-models/lakeformation.json +++ b/codegen/sdk-codegen/aws-models/lakeformation.json @@ -549,8 +549,8 @@ } }, "params": { - "Region": "af-south-1", "UseFIPS": false, + "Region": "af-south-1", "UseDualStack": false } }, @@ -562,8 +562,8 @@ } }, "params": { - "Region": "ap-east-1", "UseFIPS": false, + "Region": "ap-east-1", "UseDualStack": false } }, @@ -575,8 +575,8 @@ } }, "params": { - "Region": "ap-northeast-1", "UseFIPS": false, + "Region": "ap-northeast-1", "UseDualStack": false } }, @@ -588,8 +588,8 @@ } }, "params": { - "Region": "ap-northeast-2", "UseFIPS": false, + "Region": "ap-northeast-2", "UseDualStack": false } }, @@ -601,8 +601,8 @@ } }, "params": { - "Region": "ap-northeast-3", "UseFIPS": false, + "Region": "ap-northeast-3", "UseDualStack": false } }, @@ -614,8 +614,8 @@ } }, "params": { - "Region": "ap-south-1", "UseFIPS": false, + "Region": "ap-south-1", "UseDualStack": false } }, @@ -627,8 +627,8 @@ } }, "params": { - "Region": "ap-southeast-1", "UseFIPS": false, + "Region": "ap-southeast-1", "UseDualStack": false } }, @@ -640,8 +640,8 @@ } }, "params": { - "Region": "ap-southeast-2", "UseFIPS": false, + "Region": "ap-southeast-2", "UseDualStack": false } }, @@ -653,8 +653,8 @@ } }, "params": { - "Region": "ca-central-1", "UseFIPS": false, + "Region": "ca-central-1", "UseDualStack": false } }, @@ -666,8 +666,8 @@ } }, "params": { - "Region": "eu-central-1", "UseFIPS": false, + "Region": "eu-central-1", "UseDualStack": false } }, @@ -679,8 +679,8 @@ } }, "params": { - "Region": "eu-north-1", "UseFIPS": false, + "Region": "eu-north-1", "UseDualStack": false } }, @@ -692,8 +692,8 @@ } }, "params": { - "Region": "eu-south-1", "UseFIPS": false, + "Region": "eu-south-1", "UseDualStack": false } }, @@ -705,8 +705,8 @@ } }, "params": { - "Region": "eu-west-1", "UseFIPS": false, + "Region": "eu-west-1", "UseDualStack": false } }, @@ -718,8 +718,8 @@ } }, "params": { - "Region": "eu-west-2", "UseFIPS": false, + "Region": "eu-west-2", "UseDualStack": false } }, @@ -731,8 +731,8 @@ } }, "params": { - "Region": "eu-west-3", "UseFIPS": false, + "Region": "eu-west-3", "UseDualStack": false } }, @@ -744,8 +744,8 @@ } }, "params": { - "Region": "me-south-1", "UseFIPS": false, + "Region": "me-south-1", "UseDualStack": false } }, @@ -757,8 +757,8 @@ } }, "params": { - "Region": "sa-east-1", "UseFIPS": false, + "Region": "sa-east-1", "UseDualStack": false } }, @@ -770,8 +770,8 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "UseDualStack": false } }, @@ -783,8 +783,8 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", "UseDualStack": false } }, @@ -796,8 +796,8 @@ } }, "params": { - "Region": "us-east-2", "UseFIPS": false, + "Region": "us-east-2", "UseDualStack": false } }, @@ -809,8 +809,8 @@ } }, "params": { - "Region": "us-east-2", "UseFIPS": true, + "Region": "us-east-2", "UseDualStack": false } }, @@ -822,8 +822,8 @@ } }, "params": { - "Region": "us-west-1", "UseFIPS": false, + "Region": "us-west-1", "UseDualStack": false } }, @@ -835,8 +835,8 @@ } }, "params": { - "Region": "us-west-1", "UseFIPS": true, + "Region": "us-west-1", "UseDualStack": false } }, @@ -848,8 +848,8 @@ } }, "params": { - "Region": "us-west-2", "UseFIPS": false, + "Region": "us-west-2", "UseDualStack": false } }, @@ -861,8 +861,8 @@ } }, "params": { - "Region": "us-west-2", "UseFIPS": true, + "Region": "us-west-2", "UseDualStack": false } }, @@ -874,8 +874,8 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", "UseDualStack": true } }, @@ -887,8 +887,8 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "UseDualStack": true } }, @@ -900,8 +900,8 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": false, + "Region": "cn-north-1", "UseDualStack": false } }, @@ -913,8 +913,8 @@ } }, "params": { - "Region": "cn-northwest-1", "UseFIPS": false, + "Region": "cn-northwest-1", "UseDualStack": false } }, @@ -926,8 +926,8 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": true, + "Region": "cn-north-1", "UseDualStack": true } }, @@ -939,8 +939,8 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": true, + "Region": "cn-north-1", "UseDualStack": false } }, @@ -952,8 +952,8 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": false, + "Region": "cn-north-1", "UseDualStack": true } }, @@ -965,8 +965,8 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": false, + "Region": "us-gov-east-1", "UseDualStack": false } }, @@ -978,8 +978,8 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": true, + "Region": "us-gov-east-1", "UseDualStack": false } }, @@ -991,8 +991,8 @@ } }, "params": { - "Region": "us-gov-west-1", "UseFIPS": false, + "Region": "us-gov-west-1", "UseDualStack": false } }, @@ -1004,8 +1004,8 @@ } }, "params": { - "Region": "us-gov-west-1", "UseFIPS": true, + "Region": "us-gov-west-1", "UseDualStack": false } }, @@ -1017,8 +1017,8 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": true, + "Region": "us-gov-east-1", "UseDualStack": true } }, @@ -1030,8 +1030,19 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": false, + "Region": "us-gov-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-east-1", "UseDualStack": true } }, @@ -1043,11 +1054,22 @@ } }, "params": { - "Region": "us-iso-east-1", "UseFIPS": true, + "Region": "us-iso-east-1", "UseDualStack": false } }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-east-1", + "UseDualStack": true + } + }, { "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", "expect": { @@ -1056,11 +1078,22 @@ } }, "params": { - "Region": "us-iso-east-1", "UseFIPS": false, + "Region": "us-iso-east-1", "UseDualStack": false } }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-isob-east-1", + "UseDualStack": true + } + }, { "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", "expect": { @@ -1069,11 +1102,22 @@ } }, "params": { - "Region": "us-isob-east-1", "UseFIPS": true, + "Region": "us-isob-east-1", "UseDualStack": false } }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-isob-east-1", + "UseDualStack": true + } + }, { "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", "expect": { @@ -1082,8 +1126,8 @@ } }, "params": { - "Region": "us-isob-east-1", "UseFIPS": false, + "Region": "us-isob-east-1", "UseDualStack": false } }, @@ -1095,8 +1139,8 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "UseDualStack": false, "Endpoint": "https://example.com" } @@ -1120,8 +1164,8 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", "UseDualStack": false, "Endpoint": "https://example.com" } @@ -1132,11 +1176,17 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "UseDualStack": true, "Endpoint": "https://example.com" } + }, + { + "documentation": "Missing region", + "expect": { + "error": "Invalid Configuration: Missing Region" + } } ], "version": "1.0" @@ -2812,7 +2862,7 @@ } }, "traits": { - "smithy.api#documentation": "

A specified entity does not exist

", + "smithy.api#documentation": "

A specified entity does not exist.

", "smithy.api#error": "client" } }, @@ -5627,6 +5677,12 @@ "traits": { "smithy.api#documentation": "

The identifier for the role that registers the resource.

" } + }, + "WithFederation": { + "target": "com.amazonaws.lakeformation#NullableBoolean", + "traits": { + "smithy.api#documentation": "

Whether or not the resource is a federated resource.

" + } } }, "traits": { @@ -5801,6 +5857,12 @@ "traits": { "smithy.api#documentation": "

The date and time the resource was last modified.

" } + }, + "WithFederation": { + "target": "com.amazonaws.lakeformation#NullableBoolean", + "traits": { + "smithy.api#documentation": "

Whether or not the resource is a federated resource.

" + } } }, "traits": { @@ -7044,6 +7106,12 @@ "smithy.api#documentation": "

The resource ARN.

", "smithy.api#required": {} } + }, + "WithFederation": { + "target": "com.amazonaws.lakeformation#NullableBoolean", + "traits": { + "smithy.api#documentation": "

Whether or not the resource is a federated resource.

" + } } }, "traits": { diff --git a/codegen/sdk-codegen/aws-models/license-manager.json b/codegen/sdk-codegen/aws-models/license-manager.json index 94688d69dbe..7633da76a1a 100644 --- a/codegen/sdk-codegen/aws-models/license-manager.json +++ b/codegen/sdk-codegen/aws-models/license-manager.json @@ -561,9 +561,9 @@ } }, "params": { - "Region": "af-south-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "af-south-1" } }, { @@ -574,9 +574,9 @@ } }, "params": { - "Region": "ap-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-east-1" } }, { @@ -587,9 +587,9 @@ } }, "params": { - "Region": "ap-northeast-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-northeast-1" } }, { @@ -600,9 +600,9 @@ } }, "params": { - "Region": "ap-northeast-2", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-northeast-2" } }, { @@ -613,9 +613,9 @@ } }, "params": { - "Region": "ap-northeast-3", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-northeast-3" } }, { @@ -626,9 +626,9 @@ } }, "params": { - "Region": "ap-south-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-south-1" } }, { @@ -639,9 +639,9 @@ } }, "params": { - "Region": "ap-southeast-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-southeast-1" } }, { @@ -652,9 +652,9 @@ } }, "params": { - "Region": "ap-southeast-2", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-southeast-2" } }, { @@ -665,9 +665,9 @@ } }, "params": { - "Region": "ap-southeast-3", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-southeast-3" } }, { @@ -678,9 +678,9 @@ } }, "params": { - "Region": "ca-central-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ca-central-1" } }, { @@ -691,9 +691,9 @@ } }, "params": { - "Region": "eu-central-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-central-1" } }, { @@ -704,9 +704,9 @@ } }, "params": { - "Region": "eu-north-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-north-1" } }, { @@ -717,9 +717,9 @@ } }, "params": { - "Region": "eu-south-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-south-1" } }, { @@ -730,9 +730,9 @@ } }, "params": { - "Region": "eu-west-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-west-1" } }, { @@ -743,9 +743,9 @@ } }, "params": { - "Region": "eu-west-2", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-west-2" } }, { @@ -756,9 +756,9 @@ } }, "params": { - "Region": "eu-west-3", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-west-3" } }, { @@ -769,9 +769,9 @@ } }, "params": { - "Region": "me-south-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "me-south-1" } }, { @@ -782,9 +782,9 @@ } }, "params": { - "Region": "sa-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "sa-east-1" } }, { @@ -795,9 +795,9 @@ } }, "params": { - "Region": "us-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-east-1" } }, { @@ -808,9 +808,9 @@ } }, "params": { - "Region": "us-east-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-east-1" } }, { @@ -821,9 +821,9 @@ } }, "params": { - "Region": "us-east-2", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-east-2" } }, { @@ -834,9 +834,9 @@ } }, "params": { - "Region": "us-east-2", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-east-2" } }, { @@ -847,9 +847,9 @@ } }, "params": { - "Region": "us-west-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-west-1" } }, { @@ -860,9 +860,9 @@ } }, "params": { - "Region": "us-west-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-west-1" } }, { @@ -873,9 +873,9 @@ } }, "params": { - "Region": "us-west-2", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-west-2" } }, { @@ -886,9 +886,9 @@ } }, "params": { - "Region": "us-west-2", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-west-2" } }, { @@ -899,9 +899,9 @@ } }, "params": { - "Region": "us-east-1", + "UseFIPS": true, "UseDualStack": true, - "UseFIPS": true + "Region": "us-east-1" } }, { @@ -912,9 +912,9 @@ } }, "params": { - "Region": "us-east-1", + "UseFIPS": false, "UseDualStack": true, - "UseFIPS": false + "Region": "us-east-1" } }, { @@ -925,9 +925,9 @@ } }, "params": { - "Region": "cn-north-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "cn-north-1" } }, { @@ -938,9 +938,9 @@ } }, "params": { - "Region": "cn-northwest-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "cn-northwest-1" } }, { @@ -951,9 +951,9 @@ } }, "params": { - "Region": "cn-north-1", + "UseFIPS": true, "UseDualStack": true, - "UseFIPS": true + "Region": "cn-north-1" } }, { @@ -964,9 +964,9 @@ } }, "params": { - "Region": "cn-north-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "cn-north-1" } }, { @@ -977,9 +977,9 @@ } }, "params": { - "Region": "cn-north-1", + "UseFIPS": false, "UseDualStack": true, - "UseFIPS": false + "Region": "cn-north-1" } }, { @@ -990,9 +990,9 @@ } }, "params": { - "Region": "us-gov-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-gov-east-1" } }, { @@ -1003,9 +1003,9 @@ } }, "params": { - "Region": "us-gov-east-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-gov-east-1" } }, { @@ -1016,9 +1016,9 @@ } }, "params": { - "Region": "us-gov-west-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-gov-west-1" } }, { @@ -1029,9 +1029,9 @@ } }, "params": { - "Region": "us-gov-west-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-gov-west-1" } }, { @@ -1042,9 +1042,9 @@ } }, "params": { - "Region": "us-gov-east-1", + "UseFIPS": true, "UseDualStack": true, - "UseFIPS": true + "Region": "us-gov-east-1" } }, { @@ -1055,9 +1055,9 @@ } }, "params": { - "Region": "us-gov-east-1", + "UseFIPS": false, "UseDualStack": true, - "UseFIPS": false + "Region": "us-gov-east-1" } }, { @@ -1068,9 +1068,20 @@ } }, "params": { - "Region": "us-iso-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-iso-east-1" + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "UseDualStack": true, + "Region": "us-iso-east-1" } }, { @@ -1081,9 +1092,20 @@ } }, "params": { - "Region": "us-iso-east-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-iso-east-1" + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "UseDualStack": true, + "Region": "us-iso-east-1" } }, { @@ -1094,9 +1116,20 @@ } }, "params": { - "Region": "us-isob-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-isob-east-1" + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "UseDualStack": true, + "Region": "us-isob-east-1" } }, { @@ -1107,9 +1140,20 @@ } }, "params": { - "Region": "us-isob-east-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-isob-east-1" + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "UseDualStack": true, + "Region": "us-isob-east-1" } }, { @@ -1120,9 +1164,9 @@ } }, "params": { - "Region": "us-east-1", - "UseDualStack": false, "UseFIPS": false, + "UseDualStack": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -1134,8 +1178,8 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1145,9 +1189,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", - "UseDualStack": false, "UseFIPS": true, + "UseDualStack": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -1157,11 +1201,17 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", - "UseDualStack": true, "UseFIPS": false, + "UseDualStack": true, + "Region": "us-east-1", "Endpoint": "https://example.com" } + }, + { + "documentation": "Missing region", + "expect": { + "error": "Invalid Configuration: Missing Region" + } } ], "version": "1.0" @@ -1213,6 +1263,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#AcceptGrantResponse": { @@ -1236,6 +1289,9 @@ "smithy.api#documentation": "

Grant version.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#AccessDeniedException": { @@ -1255,6 +1311,23 @@ "smithy.api#httpError": 401 } }, + "com.amazonaws.licensemanager#ActivationOverrideBehavior": { + "type": "enum", + "members": { + "DISTRIBUTED_GRANTS_ONLY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DISTRIBUTED_GRANTS_ONLY" + } + }, + "ALL_GRANTS_PERMITTED_BY_ISSUER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ALL_GRANTS_PERMITTED_BY_ISSUER" + } + } + } + }, "com.amazonaws.licensemanager#AllowedOperation": { "type": "enum", "members": { @@ -1452,11 +1525,17 @@ "smithy.api#documentation": "

License beneficiary.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CheckInLicenseResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.licensemanager#CheckoutBorrowLicense": { "type": "operation", @@ -1548,6 +1627,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CheckoutBorrowLicenseResponse": { @@ -1601,6 +1683,9 @@ "smithy.api#documentation": "

Information about constraints.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#CheckoutLicense": { @@ -1697,6 +1782,9 @@ "smithy.api#documentation": "

Node ID.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CheckoutLicenseResponse": { @@ -1750,6 +1838,9 @@ "smithy.api#documentation": "

Amazon Resource Name (ARN) of the checkout license.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#CheckoutType": { @@ -1889,7 +1980,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a grant for the specified license. A grant shares the use of license entitlements with specific Amazon Web Services accounts.

" + "smithy.api#documentation": "

Creates a grant for the specified license. A grant shares the use of license\n entitlements with a specific Amazon Web Services account, an organization, or an\n organizational unit (OU). For more information, see Granted licenses in License Manager in the License Manager User Guide.

" } }, "com.amazonaws.licensemanager#CreateGrantRequest": { @@ -1919,7 +2010,7 @@ "Principals": { "target": "com.amazonaws.licensemanager#PrincipalArnList", "traits": { - "smithy.api#documentation": "

The grant principals. This value should be specified as an Amazon Resource Name (ARN).

", + "smithy.api#documentation": "

The grant principals. You can specify one of the following as an Amazon Resource Name\n (ARN):

\n \n \n ", "smithy.api#required": {} } }, @@ -1937,6 +2028,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CreateGrantResponse": { @@ -1960,6 +2054,9 @@ "smithy.api#documentation": "

Grant version.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#CreateGrantVersion": { @@ -1994,7 +2091,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a new version of the specified grant.

" + "smithy.api#documentation": "

Creates a new version of the specified grant. For more information, see\n Granted licenses in License Manager in the License Manager User Guide.

" } }, "com.amazonaws.licensemanager#CreateGrantVersionRequest": { @@ -2043,7 +2140,16 @@ "traits": { "smithy.api#documentation": "

Current version of the grant.

" } + }, + "Options": { + "target": "com.amazonaws.licensemanager#Options", + "traits": { + "smithy.api#documentation": "

The options specified for the grant.

" + } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CreateGrantVersionResponse": { @@ -2067,6 +2173,9 @@ "smithy.api#documentation": "

New version of the grant.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#CreateLicense": { @@ -2133,7 +2242,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a license configuration.

\n

A license configuration is an abstraction of a customer license agreement that can be\n consumed and enforced by License Manager. Components include specifications for the license\n type (licensing by instance, socket, CPU, or vCPU), allowed tenancy (shared tenancy, \n Dedicated Instance, Dedicated Host, or all of these), license affinity to host (how long a \n license must be associated with a host), and the number of licenses purchased and used.

" + "smithy.api#documentation": "

Creates a license configuration.

\n

A license configuration is an abstraction of a customer license agreement that can be\n consumed and enforced by License Manager. Components include specifications for the license\n type (licensing by instance, socket, CPU, or vCPU), allowed tenancy (shared tenancy, \n Dedicated Instance, Dedicated Host, or all of these), license affinity to host (how long a \n license must be associated with a host), and the number of licenses purchased and used.

" } }, "com.amazonaws.licensemanager#CreateLicenseConfigurationRequest": { @@ -2195,6 +2304,9 @@ "smithy.api#documentation": "

Product information.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CreateLicenseConfigurationResponse": { @@ -2206,6 +2318,9 @@ "smithy.api#documentation": "

Amazon Resource Name (ARN) of the license configuration.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#CreateLicenseConversionTaskForResource": { @@ -2253,17 +2368,20 @@ "SourceLicenseContext": { "target": "com.amazonaws.licensemanager#LicenseConversionContext", "traits": { - "smithy.api#documentation": "

Information that identifies the license type you are converting from. \n\n For the structure of the source license, see Convert a license type using the Amazon Web Services CLI in the License Manager User Guide.

", + "smithy.api#documentation": "

Information that identifies the license type you are converting from. \n\n For the structure of the source license, see Convert a license type using the CLI in the License Manager User Guide.

", "smithy.api#required": {} } }, "DestinationLicenseContext": { "target": "com.amazonaws.licensemanager#LicenseConversionContext", "traits": { - "smithy.api#documentation": "

Information that identifies the license type you are converting to. For the structure of the destination license, see Convert a license type using the Amazon Web Services CLI in the License Manager User Guide.

", + "smithy.api#documentation": "

Information that identifies the license type you are converting to. For the structure of the destination license, see Convert a license type using the CLI in the License Manager User Guide.

", "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CreateLicenseConversionTaskForResourceResponse": { @@ -2275,6 +2393,9 @@ "smithy.api#documentation": "

The ID of the created license type conversion task.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#CreateLicenseManagerReportGenerator": { @@ -2365,6 +2486,9 @@ "smithy.api#documentation": "

Tags to add to the report generator.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CreateLicenseManagerReportGeneratorResponse": { @@ -2376,6 +2500,9 @@ "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the new report generator.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#CreateLicenseRequest": { @@ -2457,6 +2584,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CreateLicenseResponse": { @@ -2480,6 +2610,9 @@ "smithy.api#documentation": "

License version.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#CreateLicenseVersion": { @@ -2605,6 +2738,9 @@ "smithy.api#documentation": "

Current version of the license.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CreateLicenseVersionResponse": { @@ -2628,6 +2764,9 @@ "smithy.api#documentation": "

License status.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#CreateToken": { @@ -2703,6 +2842,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#CreateTokenResponse": { @@ -2726,6 +2868,9 @@ "smithy.api#documentation": "

Refresh token, encoded as a JWT token.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#DateTime": { @@ -2810,6 +2955,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#DeleteGrantResponse": { @@ -2833,6 +2981,9 @@ "smithy.api#documentation": "

Grant version.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#DeleteLicense": { @@ -2899,7 +3050,7 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes the specified license configuration.

\n

You cannot delete a license configuration that is in use.

" + "smithy.api#documentation": "

Deletes the specified license configuration.

\n

You cannot delete a license configuration that is in use.

" } }, "com.amazonaws.licensemanager#DeleteLicenseConfigurationRequest": { @@ -2912,11 +3063,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#DeleteLicenseConfigurationResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.licensemanager#DeleteLicenseManagerReportGenerator": { "type": "operation", @@ -2966,11 +3123,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#DeleteLicenseManagerReportGeneratorResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.licensemanager#DeleteLicenseRequest": { "type": "structure", @@ -2989,6 +3152,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#DeleteLicenseResponse": { @@ -3006,6 +3172,9 @@ "smithy.api#documentation": "

Date when the license is deleted.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#DeleteToken": { @@ -3053,11 +3222,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#DeleteTokenResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.licensemanager#DigitalSignatureMethod": { "type": "enum", @@ -3596,6 +3771,9 @@ "smithy.api#documentation": "

Checks whether you have the required permissions for the action, without actually making the request. Provides an error response if you do not have the required permissions.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ExtendLicenseConsumptionResponse": { @@ -3613,6 +3791,9 @@ "smithy.api#documentation": "

Date and time at which the license consumption expires.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#FailedDependencyException": { @@ -3647,7 +3828,7 @@ "Values": { "target": "com.amazonaws.licensemanager#FilterValues", "traits": { - "smithy.api#documentation": "

Filter values. Filter values are case-sensitive.

" + "smithy.api#documentation": "

The value of the filter, which is case-sensitive. You can only specify one value for the filter.

" } } }, @@ -3747,6 +3928,9 @@ "smithy.api#documentation": "

Token properties to validate against those present in the JWT token.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#GetAccessTokenResponse": { @@ -3758,6 +3942,9 @@ "smithy.api#documentation": "

Temporary access token.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#GetGrant": { @@ -3811,6 +3998,9 @@ "smithy.api#documentation": "

Grant version.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#GetGrantResponse": { @@ -3822,6 +4012,9 @@ "smithy.api#documentation": "

Grant details.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#GetLicense": { @@ -3895,6 +4088,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#GetLicenseConfigurationResponse": { @@ -4002,6 +4198,9 @@ "smithy.api#documentation": "

When true, disassociates a resource when software is uninstalled.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#GetLicenseConversionTask": { @@ -4043,6 +4242,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#GetLicenseConversionTaskResponse": { @@ -4102,6 +4304,9 @@ "smithy.api#documentation": "

Time at which the license type conversion task was completed.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#GetLicenseManagerReportGenerator": { @@ -4152,6 +4357,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#GetLicenseManagerReportGeneratorResponse": { @@ -4163,6 +4371,9 @@ "smithy.api#documentation": "

A report generator that creates periodic reports about your license configurations.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#GetLicenseRequest": { @@ -4181,6 +4392,9 @@ "smithy.api#documentation": "

License version.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#GetLicenseResponse": { @@ -4192,6 +4406,9 @@ "smithy.api#documentation": "

License details.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#GetLicenseUsage": { @@ -4236,6 +4453,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#GetLicenseUsageResponse": { @@ -4247,6 +4467,9 @@ "smithy.api#documentation": "

License usage details.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#GetServiceSettings": { @@ -4277,7 +4500,10 @@ }, "com.amazonaws.licensemanager#GetServiceSettingsRequest": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#input": {} + } }, "com.amazonaws.licensemanager#GetServiceSettingsResponse": { "type": "structure", @@ -4312,6 +4538,9 @@ "smithy.api#documentation": "

Amazon Resource Name (ARN) of the resource share. The License Manager management account \n provides member accounts with access to this share.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#Grant": { @@ -4385,6 +4614,12 @@ "smithy.api#documentation": "

Granted operations.

", "smithy.api#required": {} } + }, + "Options": { + "target": "com.amazonaws.licensemanager#Options", + "traits": { + "smithy.api#documentation": "

The options specified for the grant.

" + } } }, "traits": { @@ -5393,7 +5628,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists the resource associations for the specified license configuration.

\n

Resource associations need not consume licenses from a license configuration. \n For example, an AMI or a stopped instance might not consume a license (depending on \n the license rules).

" + "smithy.api#documentation": "

Lists the resource associations for the specified license configuration.

\n

Resource associations need not consume licenses from a license configuration. \n For example, an AMI or a stopped instance might not consume a license (depending on \n the license rules).

" } }, "com.amazonaws.licensemanager#ListAssociationsForLicenseConfigurationRequest": { @@ -5418,6 +5653,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListAssociationsForLicenseConfigurationResponse": { @@ -5435,6 +5673,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListDistributedGrants": { @@ -5499,6 +5740,9 @@ "smithy.api#documentation": "

Maximum number of results to return in a single call.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListDistributedGrantsResponse": { @@ -5516,6 +5760,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListFailuresForLicenseConfigurationOperations": { @@ -5569,6 +5816,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListFailuresForLicenseConfigurationOperationsResponse": { @@ -5586,6 +5836,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListLicenseConfigurations": { @@ -5647,6 +5900,9 @@ "smithy.api#documentation": "

Filters to scope the results. The following filters and logical operators\n are supported:

\n " } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListLicenseConfigurationsResponse": { @@ -5664,6 +5920,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListLicenseConversionTasks": { @@ -5716,6 +5975,9 @@ "smithy.api#documentation": "

\n Filters to scope the results. Valid filters are ResourceArns and Status.\n

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListLicenseConversionTasksResponse": { @@ -5733,6 +5995,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListLicenseManagerReportGenerators": { @@ -5794,6 +6059,9 @@ "smithy.api#documentation": "

Maximum number of results to return in a single call.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListLicenseManagerReportGeneratorsResponse": { @@ -5811,6 +6079,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListLicenseSpecificationsForResource": { @@ -5864,6 +6135,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListLicenseSpecificationsForResourceResponse": { @@ -5881,6 +6155,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListLicenseVersions": { @@ -5934,6 +6211,9 @@ "smithy.api#documentation": "

Maximum number of results to return in a single call.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListLicenseVersionsResponse": { @@ -5951,6 +6231,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListLicenses": { @@ -6012,6 +6295,9 @@ "smithy.api#documentation": "

Maximum number of results to return in a single call.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListLicensesResponse": { @@ -6029,6 +6315,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListReceivedGrants": { @@ -6063,7 +6352,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists grants that are received but not accepted.

" + "smithy.api#documentation": "

Lists grants that are received. Received grants are grants created while specifying the\n recipient as this Amazon Web Services account, your organization, or an organizational unit\n (OU) to which this member account belongs.

" } }, "com.amazonaws.licensemanager#ListReceivedGrantsForOrganization": { @@ -6129,6 +6418,9 @@ "smithy.api#documentation": "

Maximum number of results to return in a single call.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListReceivedGrantsForOrganizationResponse": { @@ -6146,6 +6438,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListReceivedGrantsRequest": { @@ -6175,6 +6470,9 @@ "smithy.api#documentation": "

Maximum number of results to return in a single call.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListReceivedGrantsResponse": { @@ -6192,6 +6490,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListReceivedLicenses": { @@ -6285,6 +6586,9 @@ "smithy.api#documentation": "

Maximum number of results to return in a single call.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListReceivedLicensesForOrganizationResponse": { @@ -6302,6 +6606,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListReceivedLicensesRequest": { @@ -6331,6 +6638,9 @@ "smithy.api#documentation": "

Maximum number of results to return in a single call.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListReceivedLicensesResponse": { @@ -6348,6 +6658,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListResourceInventory": { @@ -6406,6 +6719,9 @@ "smithy.api#documentation": "

Filters to scope the results. The following filters and logical operators\n are supported:

\n " } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListResourceInventoryResponse": { @@ -6423,6 +6739,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListTagsForResource": { @@ -6464,6 +6783,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListTagsForResourceResponse": { @@ -6475,6 +6797,9 @@ "smithy.api#documentation": "

Information about the tags.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListTokens": { @@ -6533,6 +6858,9 @@ "smithy.api#documentation": "

Maximum number of results to return in a single call.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListTokensResponse": { @@ -6550,6 +6878,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#ListUsageForLicenseConfiguration": { @@ -6612,6 +6943,9 @@ "smithy.api#documentation": "

Filters to scope the results. The following filters and logical operators\n are supported:

\n " } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#ListUsageForLicenseConfigurationResponse": { @@ -6629,6 +6963,9 @@ "smithy.api#documentation": "

Token for the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#Location": { @@ -6726,6 +7063,20 @@ "smithy.api#httpError": 400 } }, + "com.amazonaws.licensemanager#Options": { + "type": "structure", + "members": { + "ActivationOverrideBehavior": { + "target": "com.amazonaws.licensemanager#ActivationOverrideBehavior", + "traits": { + "smithy.api#documentation": "

An activation option for your grant that determines the behavior of activating a grant.\n Activation options can only be used with granted licenses sourced from the Amazon Web Services Marketplace. Additionally, the operation must specify the value of ACTIVE for the\n Status parameter.

\n \n
\n
DISTRIBUTED_GRANTS_ONLY
\n
\n

Use this value to activate a grant without replacing any member account’s\n active grants for the same product.

\n
\n
ALL_GRANTS_PERMITTED_BY_ISSUER
\n
\n

Use this value to activate a grant and disable other active grants in any\n member accounts for the same product. This action will also replace their\n previously activated grants with this activated grant.

\n
\n
" + } + } + }, + "traits": { + "smithy.api#documentation": "

The options you can specify when you create a new version of a grant, such as activation\n override behavior. For more information, see Granted licenses in License Manager in the License Manager User Guide.

" + } + }, "com.amazonaws.licensemanager#OrganizationConfiguration": { "type": "structure", "members": { @@ -6767,7 +7118,7 @@ "ProductInformationFilterList": { "target": "com.amazonaws.licensemanager#ProductInformationFilterList", "traits": { - "smithy.api#documentation": "

A Product information filter consists of a ProductInformationFilterComparator which is a logical operator, a ProductInformationFilterName which specifies the type of filter being declared, and a ProductInformationFilterValue that specifies the value to filter on.

\n

Accepted values for ProductInformationFilterName are listed here along with descriptions and valid options for ProductInformationFilterComparator.

\n

The following filters and are supported when the resource type \n is SSM_MANAGED:

\n \n

The following filters and logical operators are supported when the resource type\n is RDS:

\n ", + "smithy.api#documentation": "

A Product information filter consists of a ProductInformationFilterComparator which is a logical operator, a ProductInformationFilterName which specifies the type of filter being declared, and a ProductInformationFilterValue that specifies the value to filter on.

\n

Accepted values for ProductInformationFilterName are listed here along with descriptions and valid options for ProductInformationFilterComparator.

\n

The following filters and are supported when the resource type \n is SSM_MANAGED:

\n \n

The following filters and logical operators are supported when the resource type\n is RDS:

\n ", "smithy.api#required": {} } } @@ -6991,6 +7342,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#RejectGrantResponse": { @@ -7014,6 +7368,9 @@ "smithy.api#documentation": "

Grant version.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.licensemanager#RenewType": { @@ -7482,11 +7839,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#TagResourceResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.licensemanager#TokenData": { "type": "structure", @@ -7624,11 +7987,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#UntagResourceResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.licensemanager#UpdateLicenseConfiguration": { "type": "operation", @@ -7720,11 +8089,17 @@ "smithy.api#documentation": "

When true, disassociates a resource when software is uninstalled.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#UpdateLicenseConfigurationResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.licensemanager#UpdateLicenseManagerReportGenerator": { "type": "operation", @@ -7815,11 +8190,17 @@ "smithy.api#documentation": "

Description of the report generator.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#UpdateLicenseManagerReportGeneratorResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.licensemanager#UpdateLicenseSpecificationsForResource": { "type": "operation", @@ -7853,7 +8234,7 @@ } ], "traits": { - "smithy.api#documentation": "

Adds or removes the specified license configurations for the specified Amazon Web Services resource.

\n

You can update the license specifications of AMIs, instances, and hosts.\n You cannot update the license specifications for launch templates and CloudFormation templates, \n as they send license configurations to the operation that creates the resource.

" + "smithy.api#documentation": "

Adds or removes the specified license configurations for the specified Amazon Web Services resource.

\n

You can update the license specifications of AMIs, instances, and hosts.\n You cannot update the license specifications for launch templates and CloudFormation templates, \n as they send license configurations to the operation that creates the resource.

" } }, "com.amazonaws.licensemanager#UpdateLicenseSpecificationsForResourceRequest": { @@ -7878,11 +8259,17 @@ "smithy.api#documentation": "

ARNs of the license configurations to remove.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#UpdateLicenseSpecificationsForResourceResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.licensemanager#UpdateServiceSettings": { "type": "operation", @@ -7940,11 +8327,17 @@ "smithy.api#documentation": "

Activates cross-account discovery.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.licensemanager#UpdateServiceSettingsResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.licensemanager#UsageOperation": { "type": "string", diff --git a/codegen/sdk-codegen/aws-models/mwaa.json b/codegen/sdk-codegen/aws-models/mwaa.json index 0f382b32374..b977a7e12f6 100644 --- a/codegen/sdk-codegen/aws-models/mwaa.json +++ b/codegen/sdk-codegen/aws-models/mwaa.json @@ -445,9 +445,9 @@ } }, "params": { - "Region": "ap-northeast-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-northeast-1" } }, { @@ -458,9 +458,9 @@ } }, "params": { - "Region": "ap-northeast-2", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-northeast-2" } }, { @@ -471,9 +471,9 @@ } }, "params": { - "Region": "ap-south-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-south-1" } }, { @@ -484,9 +484,9 @@ } }, "params": { - "Region": "ap-southeast-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-southeast-1" } }, { @@ -497,9 +497,9 @@ } }, "params": { - "Region": "ap-southeast-2", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ap-southeast-2" } }, { @@ -510,9 +510,9 @@ } }, "params": { - "Region": "ca-central-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "ca-central-1" } }, { @@ -523,9 +523,9 @@ } }, "params": { - "Region": "eu-central-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-central-1" } }, { @@ -536,9 +536,9 @@ } }, "params": { - "Region": "eu-north-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-north-1" } }, { @@ -549,9 +549,9 @@ } }, "params": { - "Region": "eu-west-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-west-1" } }, { @@ -562,9 +562,9 @@ } }, "params": { - "Region": "eu-west-2", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-west-2" } }, { @@ -575,9 +575,9 @@ } }, "params": { - "Region": "eu-west-3", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "eu-west-3" } }, { @@ -588,9 +588,9 @@ } }, "params": { - "Region": "sa-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "sa-east-1" } }, { @@ -601,9 +601,9 @@ } }, "params": { - "Region": "us-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-east-1" } }, { @@ -614,9 +614,9 @@ } }, "params": { - "Region": "us-east-2", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-east-2" } }, { @@ -627,9 +627,9 @@ } }, "params": { - "Region": "us-west-2", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-west-2" } }, { @@ -640,9 +640,9 @@ } }, "params": { - "Region": "us-east-1", + "UseFIPS": true, "UseDualStack": true, - "UseFIPS": true + "Region": "us-east-1" } }, { @@ -653,9 +653,9 @@ } }, "params": { - "Region": "us-east-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-east-1" } }, { @@ -666,9 +666,9 @@ } }, "params": { - "Region": "us-east-1", + "UseFIPS": false, "UseDualStack": true, - "UseFIPS": false + "Region": "us-east-1" } }, { @@ -679,9 +679,9 @@ } }, "params": { - "Region": "cn-north-1", + "UseFIPS": true, "UseDualStack": true, - "UseFIPS": true + "Region": "cn-north-1" } }, { @@ -692,9 +692,9 @@ } }, "params": { - "Region": "cn-north-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "cn-north-1" } }, { @@ -705,9 +705,9 @@ } }, "params": { - "Region": "cn-north-1", + "UseFIPS": false, "UseDualStack": true, - "UseFIPS": false + "Region": "cn-north-1" } }, { @@ -718,9 +718,9 @@ } }, "params": { - "Region": "cn-north-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "cn-north-1" } }, { @@ -731,9 +731,9 @@ } }, "params": { - "Region": "us-gov-east-1", + "UseFIPS": true, "UseDualStack": true, - "UseFIPS": true + "Region": "us-gov-east-1" } }, { @@ -744,9 +744,9 @@ } }, "params": { - "Region": "us-gov-east-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-gov-east-1" } }, { @@ -757,9 +757,9 @@ } }, "params": { - "Region": "us-gov-east-1", + "UseFIPS": false, "UseDualStack": true, - "UseFIPS": false + "Region": "us-gov-east-1" } }, { @@ -770,9 +770,20 @@ } }, "params": { - "Region": "us-gov-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-gov-east-1" + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "UseDualStack": true, + "Region": "us-iso-east-1" } }, { @@ -783,9 +794,20 @@ } }, "params": { - "Region": "us-iso-east-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-iso-east-1" + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "UseDualStack": true, + "Region": "us-iso-east-1" } }, { @@ -796,9 +818,20 @@ } }, "params": { - "Region": "us-iso-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-iso-east-1" + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "UseDualStack": true, + "Region": "us-isob-east-1" } }, { @@ -809,9 +842,20 @@ } }, "params": { - "Region": "us-isob-east-1", + "UseFIPS": true, "UseDualStack": false, - "UseFIPS": true + "Region": "us-isob-east-1" + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "UseDualStack": true, + "Region": "us-isob-east-1" } }, { @@ -822,9 +866,9 @@ } }, "params": { - "Region": "us-isob-east-1", + "UseFIPS": false, "UseDualStack": false, - "UseFIPS": false + "Region": "us-isob-east-1" } }, { @@ -835,9 +879,9 @@ } }, "params": { - "Region": "us-east-1", - "UseDualStack": false, "UseFIPS": false, + "UseDualStack": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -849,8 +893,8 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -860,9 +904,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", - "UseDualStack": false, "UseFIPS": true, + "UseDualStack": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -872,11 +916,17 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", - "UseDualStack": true, "UseFIPS": false, + "UseDualStack": true, + "Region": "us-east-1", "Endpoint": "https://example.com" } + }, + { + "documentation": "Missing region", + "expect": { + "error": "Invalid Configuration: Missing Region" + } } ], "version": "1.0" @@ -1012,65 +1062,77 @@ "ExecutionRoleArn": { "target": "com.amazonaws.mwaa#IamRoleArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the execution role for your environment. An execution role is an Amazon Web Services Identity and Access Management (IAM) role that grants MWAA permission to access Amazon Web Services services and resources used by your environment. For example, arn:aws:iam::123456789:role/my-execution-role. To learn more, see Amazon MWAA Execution role.

", + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the execution role for your environment. An execution role is an Amazon Web Services Identity and Access Management (IAM) role that grants MWAA permission to access Amazon Web Services services and resources used by your environment. For example, arn:aws:iam::123456789:role/my-execution-role. For more information, see Amazon MWAA Execution role.

", "smithy.api#required": {} } }, "SourceBucketArn": { "target": "com.amazonaws.mwaa#S3BucketArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored. For example, arn:aws:s3:::my-airflow-bucket-unique-name. To learn more, see Create an Amazon S3 bucket for Amazon MWAA.

", + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored. For example, arn:aws:s3:::my-airflow-bucket-unique-name. For more information, see Create an Amazon S3 bucket for Amazon MWAA.

", "smithy.api#required": {} } }, "DagS3Path": { "target": "com.amazonaws.mwaa#RelativePath", "traits": { - "smithy.api#documentation": "

The relative path to the DAGs folder on your Amazon S3 bucket. For example, dags. To learn more, see Adding or updating DAGs.

", + "smithy.api#documentation": "

The relative path to the DAGs folder on your Amazon S3 bucket. For example, dags. For more information, see Adding or updating DAGs.

", "smithy.api#required": {} } }, "NetworkConfiguration": { "target": "com.amazonaws.mwaa#NetworkConfiguration", "traits": { - "smithy.api#documentation": "

The VPC networking components used to secure and enable network traffic between the Amazon Web Services resources for your environment. To learn more, see About networking on Amazon MWAA.

", + "smithy.api#documentation": "

The VPC networking components used to secure and enable network traffic between the Amazon Web Services resources for your environment. For more information, see About networking on Amazon MWAA.

", "smithy.api#required": {} } }, "PluginsS3Path": { "target": "com.amazonaws.mwaa#RelativePath", "traits": { - "smithy.api#documentation": "

The relative path to the plugins.zip file on your Amazon S3 bucket. For example, plugins.zip. If specified, then the plugins.zip version is required. To learn more, see Installing custom plugins.

" + "smithy.api#documentation": "

The relative path to the plugins.zip file on your Amazon S3 bucket. For example, plugins.zip. If specified, then the plugins.zip version is required. For more information, see Installing custom plugins.

" } }, "PluginsS3ObjectVersion": { "target": "com.amazonaws.mwaa#S3ObjectVersion", "traits": { - "smithy.api#documentation": "

The version of the plugins.zip file on your Amazon S3 bucket. A version must be specified each time a plugins.zip file is updated. To learn more, see How S3 Versioning works.

" + "smithy.api#documentation": "

The version of the plugins.zip file on your Amazon S3 bucket. You must specify a version each time a plugins.zip file is updated. For more information, see How S3 Versioning works.

" } }, "RequirementsS3Path": { "target": "com.amazonaws.mwaa#RelativePath", "traits": { - "smithy.api#documentation": "

The relative path to the requirements.txt file on your Amazon S3 bucket. For example, requirements.txt. If specified, then a file version is required. To learn more, see Installing Python dependencies.

" + "smithy.api#documentation": "

The relative path to the requirements.txt file on your Amazon S3 bucket. For example, requirements.txt. If specified, then a version is required. For more information, see Installing Python dependencies.

" } }, "RequirementsS3ObjectVersion": { "target": "com.amazonaws.mwaa#S3ObjectVersion", "traits": { - "smithy.api#documentation": "

The version of the requirements.txt file on your Amazon S3 bucket. A version must be specified each time a requirements.txt file is updated. To learn more, see How S3 Versioning works.

" + "smithy.api#documentation": "

The version of the requirements.txt file on your Amazon S3 bucket. You must specify a version each time a requirements.txt file is updated. For more information, see How S3 Versioning works.

" + } + }, + "StartupScriptS3Path": { + "target": "com.amazonaws.mwaa#RelativePath", + "traits": { + "smithy.api#documentation": "

The relative path to the startup shell script in your Amazon S3 bucket. For example, s3://mwaa-environment/startup.sh.

\n

\n Amazon MWAA runs the script as your environment starts, and before running the Apache Airflow process.\n You can use this script to install dependencies, modify Apache Airflow configuration options, and set environment variables. For more information, see\n Using a startup script.\n

" + } + }, + "StartupScriptS3ObjectVersion": { + "target": "com.amazonaws.mwaa#S3ObjectVersion", + "traits": { + "smithy.api#documentation": "

The version of the startup shell script in your Amazon S3 bucket. You must specify the version ID that Amazon S3 assigns to the file\n every time you update the script.\n

\n

\n Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are no more than 1,024 bytes long. The following is an example:\n

\n

\n 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo\n

\n

\n For more information, see Using a startup script.\n

" } }, "AirflowConfigurationOptions": { "target": "com.amazonaws.mwaa#AirflowConfigurationOptions", "traits": { - "smithy.api#documentation": "

A list of key-value pairs containing the Apache Airflow configuration options you want to attach to your environment. To learn more, see Apache Airflow configuration options.

" + "smithy.api#documentation": "

A list of key-value pairs containing the Apache Airflow configuration options you want to attach to your environment. For more information, see Apache Airflow configuration options.

" } }, "EnvironmentClass": { "target": "com.amazonaws.mwaa#EnvironmentClass", "traits": { - "smithy.api#documentation": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. To learn more, see Amazon MWAA environment class.

" + "smithy.api#documentation": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. For more information, see Amazon MWAA environment class.

" } }, "MaxWorkers": { @@ -1082,7 +1144,7 @@ "KmsKey": { "target": "com.amazonaws.mwaa#KmsKey", "traits": { - "smithy.api#documentation": "

The Amazon Web Services Key Management Service (KMS) key to encrypt the data in your environment. You can use an Amazon Web Services owned CMK, or a Customer managed CMK (advanced). To learn more, see Create an Amazon MWAA environment.

" + "smithy.api#documentation": "

The Amazon Web Services Key Management Service (KMS) key to encrypt the data in your environment. You can use an Amazon Web Services owned CMK, or a Customer managed CMK (advanced). For more information, see Create an Amazon MWAA environment.

" } }, "AirflowVersion": { @@ -1106,13 +1168,13 @@ "Tags": { "target": "com.amazonaws.mwaa#TagMap", "traits": { - "smithy.api#documentation": "

The key-value tag pairs you want to associate to your environment. For example, \"Environment\": \"Staging\". To learn more, see Tagging Amazon Web Services resources.

" + "smithy.api#documentation": "

The key-value tag pairs you want to associate to your environment. For example, \"Environment\": \"Staging\". For more information, see Tagging Amazon Web Services resources.

" } }, "WebserverAccessMode": { "target": "com.amazonaws.mwaa#WebserverAccessMode", "traits": { - "smithy.api#documentation": "

The Apache Airflow Web server access mode. To learn more, see Apache Airflow access modes.

" + "smithy.api#documentation": "

The Apache Airflow Web server access mode. For more information, see Apache Airflow access modes.

" } }, "MinWorkers": { @@ -1300,7 +1362,7 @@ "Status": { "target": "com.amazonaws.mwaa#EnvironmentStatus", "traits": { - "smithy.api#documentation": "

The status of the Amazon MWAA environment. Valid values:

\n \n

We recommend reviewing our troubleshooting guide for a list of common errors and their solutions. To learn more, see Amazon MWAA troubleshooting.

" + "smithy.api#documentation": "

The status of the Amazon MWAA environment. Valid values:

\n \n

We recommend reviewing our troubleshooting guide for a list of common errors and their solutions. For more information, see Amazon MWAA troubleshooting.

" } }, "Arn": { @@ -1318,19 +1380,19 @@ "WebserverUrl": { "target": "com.amazonaws.mwaa#WebserverUrl", "traits": { - "smithy.api#documentation": "

The Apache Airflow Web server host name for the Amazon MWAA environment. To learn more, see Accessing the Apache Airflow UI.

" + "smithy.api#documentation": "

The Apache Airflow Web server host name for the Amazon MWAA environment. For more information, see Accessing the Apache Airflow UI.

" } }, "ExecutionRoleArn": { "target": "com.amazonaws.mwaa#IamRoleArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access Amazon Web Services resources in your environment. For example, arn:aws:iam::123456789:role/my-execution-role. To learn more, see Amazon MWAA Execution role.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access Amazon Web Services resources in your environment. For example, arn:aws:iam::123456789:role/my-execution-role. For more information, see Amazon MWAA Execution role.

" } }, "ServiceRoleArn": { "target": "com.amazonaws.mwaa#IamRoleArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) for the service-linked role of the environment. To learn more, see Amazon MWAA Service-linked role.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) for the service-linked role of the environment. For more information, see Amazon MWAA Service-linked role.

" } }, "KmsKey": { @@ -1348,49 +1410,61 @@ "SourceBucketArn": { "target": "com.amazonaws.mwaa#S3BucketArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored. For example, arn:aws:s3:::my-airflow-bucket-unique-name. To learn more, see Create an Amazon S3 bucket for Amazon MWAA.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored. For example, arn:aws:s3:::my-airflow-bucket-unique-name. For more information, see Create an Amazon S3 bucket for Amazon MWAA.

" } }, "DagS3Path": { "target": "com.amazonaws.mwaa#RelativePath", "traits": { - "smithy.api#documentation": "

The relative path to the DAGs folder on your Amazon S3 bucket. For example, dags. To learn more, see Adding or updating DAGs.

" + "smithy.api#documentation": "

The relative path to the DAGs folder in your Amazon S3 bucket. For example, s3://mwaa-environment/dags. For more information, see Adding or updating DAGs.

" } }, "PluginsS3Path": { "target": "com.amazonaws.mwaa#RelativePath", "traits": { - "smithy.api#documentation": "

The relative path to the plugins.zip file on your Amazon S3 bucket. For example, plugins.zip. To learn more, see Installing custom plugins.

" + "smithy.api#documentation": "

The relative path to the file in your Amazon S3 bucket. For example, s3://mwaa-environment/plugins.zip. For more information, see Installing custom plugins.

" } }, "PluginsS3ObjectVersion": { "target": "com.amazonaws.mwaa#S3ObjectVersion", "traits": { - "smithy.api#documentation": "

The version of the plugins.zip file on your Amazon S3 bucket. To learn more, see Installing custom plugins.

" + "smithy.api#documentation": "

The version of the plugins.zip file in your Amazon S3 bucket. You must specify the version ID that Amazon S3 assigns to the file.

\n

\n Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are no more than 1,024 bytes long. The following is an example:\n

\n

\n 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo\n

\n

For more information, see Installing custom plugins.

" } }, "RequirementsS3Path": { "target": "com.amazonaws.mwaa#RelativePath", "traits": { - "smithy.api#documentation": "

The relative path to the requirements.txt file on your Amazon S3 bucket. For example, requirements.txt. To learn more, see Installing Python dependencies.

" + "smithy.api#documentation": "

The relative path to the requirements.txt file in your Amazon S3 bucket. For example, s3://mwaa-environment/requirements.txt. For more information, see\n Installing Python dependencies.

" } }, "RequirementsS3ObjectVersion": { "target": "com.amazonaws.mwaa#S3ObjectVersion", "traits": { - "smithy.api#documentation": "

The version of the requirements.txt file on your Amazon S3 bucket. To learn more, see Installing Python dependencies.

" + "smithy.api#documentation": "

The version of the requirements.txt file on your Amazon S3 bucket. You must specify the version ID that Amazon S3 assigns to the file.

\n

\n Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are no more than 1,024 bytes long. The following is an example:\n

\n

\n 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo\n

\n

\n For more information, see Installing Python dependencies.\n

" + } + }, + "StartupScriptS3Path": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The relative path to the startup shell script in your Amazon S3 bucket. For example, s3://mwaa-environment/startup.sh.

\n

\n Amazon MWAA runs the script as your environment starts, and before running the Apache Airflow process.\n You can use this script to install dependencies, modify Apache Airflow configuration options, and set environment variables. For more information, see\n Using a startup script.\n

" + } + }, + "StartupScriptS3ObjectVersion": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The version of the startup shell script in your Amazon S3 bucket. You must specify the version ID that Amazon S3 assigns to the file.

\n

\n Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are no more than 1,024 bytes long. The following is an example:\n

\n

\n 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo\n

\n

\n For more information, see Using a startup script.\n

" } }, "AirflowConfigurationOptions": { "target": "com.amazonaws.mwaa#AirflowConfigurationOptions", "traits": { - "smithy.api#documentation": "

A list of key-value pairs containing the Apache Airflow configuration options attached to your environment. To learn more, see Apache Airflow configuration options.

" + "smithy.api#documentation": "

A list of key-value pairs containing the Apache Airflow configuration options attached to your environment. For more information, see Apache Airflow configuration options.

" } }, "EnvironmentClass": { "target": "com.amazonaws.mwaa#EnvironmentClass", "traits": { - "smithy.api#documentation": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. To learn more, see Amazon MWAA environment class.

" + "smithy.api#documentation": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. For more information, see Amazon MWAA environment class.

" } }, "MaxWorkers": { @@ -1402,7 +1476,7 @@ "NetworkConfiguration": { "target": "com.amazonaws.mwaa#NetworkConfiguration", "traits": { - "smithy.api#documentation": "

Describes the VPC networking components used to secure and enable network traffic between the Amazon Web Services resources for your environment. To learn more, see About networking on Amazon MWAA.

" + "smithy.api#documentation": "

Describes the VPC networking components used to secure and enable network traffic between the Amazon Web Services resources for your environment. For more information, see About networking on Amazon MWAA.

" } }, "LoggingConfiguration": { @@ -1426,13 +1500,13 @@ "Tags": { "target": "com.amazonaws.mwaa#TagMap", "traits": { - "smithy.api#documentation": "

The key-value tag pairs associated to your environment. For example, \"Environment\": \"Staging\". To learn more, see Tagging Amazon Web Services resources.

" + "smithy.api#documentation": "

The key-value tag pairs associated to your environment. For example, \"Environment\": \"Staging\". For more information, see Tagging Amazon Web Services resources.

" } }, "WebserverAccessMode": { "target": "com.amazonaws.mwaa#WebserverAccessMode", "traits": { - "smithy.api#documentation": "

The Apache Airflow Web server access mode. To learn more, see Apache Airflow access modes.

" + "smithy.api#documentation": "

The Apache Airflow Web server access mode. For more information, see Apache Airflow access modes.

" } }, "MinWorkers": { @@ -1797,7 +1871,7 @@ "Tags": { "target": "com.amazonaws.mwaa#TagMap", "traits": { - "smithy.api#documentation": "

The key-value tag pairs associated to your environment. To learn more, see Tagging Amazon Web Services resources.

" + "smithy.api#documentation": "

The key-value tag pairs associated to your environment. For more information, see Tagging Amazon Web Services resources.

" } } } @@ -2030,18 +2104,18 @@ "SubnetIds": { "target": "com.amazonaws.mwaa#SubnetList", "traits": { - "smithy.api#documentation": "

A list of subnet IDs. To learn more, see About networking on Amazon MWAA.

" + "smithy.api#documentation": "

A list of subnet IDs. For more information, see About networking on Amazon MWAA.

" } }, "SecurityGroupIds": { "target": "com.amazonaws.mwaa#SecurityGroupList", "traits": { - "smithy.api#documentation": "

A list of security group IDs. To learn more, see Security in your VPC on Amazon MWAA.

" + "smithy.api#documentation": "

A list of security group IDs. For more information, see Security in your VPC on Amazon MWAA.

" } } }, "traits": { - "smithy.api#documentation": "

Describes the VPC networking components used to secure and enable network traffic between the Amazon Web Services resources for your environment. To learn more, see About networking on Amazon MWAA.

" + "smithy.api#documentation": "

Describes the VPC networking components used to secure and enable network traffic between the Amazon Web Services resources for your environment. For more information, see About networking on Amazon MWAA.

" } }, "com.amazonaws.mwaa#NextToken": { @@ -2311,7 +2385,7 @@ "Tags": { "target": "com.amazonaws.mwaa#TagMap", "traits": { - "smithy.api#documentation": "

The key-value tag pairs you want to associate to your environment. For example, \"Environment\": \"Staging\". To learn more, see Tagging Amazon Web Services resources.

", + "smithy.api#documentation": "

The key-value tag pairs you want to associate to your environment. For example, \"Environment\": \"Staging\". For more information, see Tagging Amazon Web Services resources.

", "smithy.api#required": {} } } @@ -2557,7 +2631,7 @@ "ExecutionRoleArn": { "target": "com.amazonaws.mwaa#IamRoleArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access Amazon Web Services resources in your environment. For example, arn:aws:iam::123456789:role/my-execution-role. To learn more, see Amazon MWAA Execution role.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access Amazon Web Services resources in your environment. For example, arn:aws:iam::123456789:role/my-execution-role. For more information, see Amazon MWAA Execution role.

" } }, "AirflowVersion": { @@ -2569,49 +2643,61 @@ "SourceBucketArn": { "target": "com.amazonaws.mwaa#S3BucketArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored. For example, arn:aws:s3:::my-airflow-bucket-unique-name. To learn more, see Create an Amazon S3 bucket for Amazon MWAA.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored. For example, arn:aws:s3:::my-airflow-bucket-unique-name. For more information, see Create an Amazon S3 bucket for Amazon MWAA.

" } }, "DagS3Path": { "target": "com.amazonaws.mwaa#RelativePath", "traits": { - "smithy.api#documentation": "

The relative path to the DAGs folder on your Amazon S3 bucket. For example, dags. To learn more, see Adding or updating DAGs.

" + "smithy.api#documentation": "

The relative path to the DAGs folder on your Amazon S3 bucket. For example, dags. For more information, see Adding or updating DAGs.

" } }, "PluginsS3Path": { "target": "com.amazonaws.mwaa#RelativePath", "traits": { - "smithy.api#documentation": "

The relative path to the plugins.zip file on your Amazon S3 bucket. For example, plugins.zip. If specified, then the plugins.zip version is required. To learn more, see Installing custom plugins.

" + "smithy.api#documentation": "

The relative path to the plugins.zip file on your Amazon S3 bucket. For example, plugins.zip. If specified, then the plugins.zip version is required. For more information, see Installing custom plugins.

" } }, "PluginsS3ObjectVersion": { "target": "com.amazonaws.mwaa#S3ObjectVersion", "traits": { - "smithy.api#documentation": "

The version of the plugins.zip file on your Amazon S3 bucket. A version must be specified each time a plugins.zip file is updated. To learn more, see How S3 Versioning works.

" + "smithy.api#documentation": "

The version of the plugins.zip file on your Amazon S3 bucket. You must specify a version each time a plugins.zip file is updated. For more information, see How S3 Versioning works.

" } }, "RequirementsS3Path": { "target": "com.amazonaws.mwaa#RelativePath", "traits": { - "smithy.api#documentation": "

The relative path to the requirements.txt file on your Amazon S3 bucket. For example, requirements.txt. If specified, then a file version is required. To learn more, see Installing Python dependencies.

" + "smithy.api#documentation": "

The relative path to the requirements.txt file on your Amazon S3 bucket. For example, requirements.txt. If specified, then a file version is required. For more information, see Installing Python dependencies.

" } }, "RequirementsS3ObjectVersion": { "target": "com.amazonaws.mwaa#S3ObjectVersion", "traits": { - "smithy.api#documentation": "

The version of the requirements.txt file on your Amazon S3 bucket. A version must be specified each time a requirements.txt file is updated. To learn more, see How S3 Versioning works.

" + "smithy.api#documentation": "

The version of the requirements.txt file on your Amazon S3 bucket. You must specify a version each time a requirements.txt file is updated. For more information, see How S3 Versioning works.

" + } + }, + "StartupScriptS3Path": { + "target": "com.amazonaws.mwaa#RelativePath", + "traits": { + "smithy.api#documentation": "

The relative path to the startup shell script in your Amazon S3 bucket. For example, s3://mwaa-environment/startup.sh.

\n

\n Amazon MWAA runs the script as your environment starts, and before running the Apache Airflow process.\n You can use this script to install dependencies, modify Apache Airflow configuration options, and set environment variables. For more information, see\n Using a startup script.\n

" + } + }, + "StartupScriptS3ObjectVersion": { + "target": "com.amazonaws.mwaa#S3ObjectVersion", + "traits": { + "smithy.api#documentation": "

\n The version of the startup shell script in your Amazon S3 bucket. You must specify the version ID that Amazon S3 assigns to the file\n every time you update the script.\n

\n

\n Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are no more than 1,024 bytes long. The following is an example:\n

\n

\n 3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo\n

\n

\n For more information, see Using a startup script.\n

" } }, "AirflowConfigurationOptions": { "target": "com.amazonaws.mwaa#AirflowConfigurationOptions", "traits": { - "smithy.api#documentation": "

A list of key-value pairs containing the Apache Airflow configuration options you want to attach to your environment. To learn more, see Apache Airflow configuration options.

" + "smithy.api#documentation": "

A list of key-value pairs containing the Apache Airflow configuration options you want to attach to your environment. For more information, see Apache Airflow configuration options.

" } }, "EnvironmentClass": { "target": "com.amazonaws.mwaa#EnvironmentClass", "traits": { - "smithy.api#documentation": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. To learn more, see Amazon MWAA environment class.

" + "smithy.api#documentation": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. For more information, see Amazon MWAA environment class.

" } }, "MaxWorkers": { @@ -2623,7 +2709,7 @@ "NetworkConfiguration": { "target": "com.amazonaws.mwaa#UpdateNetworkConfigurationInput", "traits": { - "smithy.api#documentation": "

The VPC networking components used to secure and enable network traffic between the Amazon Web Services resources for your environment. To learn more, see About networking on Amazon MWAA.

" + "smithy.api#documentation": "

The VPC networking components used to secure and enable network traffic between the Amazon Web Services resources for your environment. For more information, see About networking on Amazon MWAA.

" } }, "LoggingConfiguration": { @@ -2641,7 +2727,7 @@ "WebserverAccessMode": { "target": "com.amazonaws.mwaa#WebserverAccessMode", "traits": { - "smithy.api#documentation": "

The Apache Airflow Web server access mode. To learn more, see Apache Airflow access modes.

" + "smithy.api#documentation": "

The Apache Airflow Web server access mode. For more information, see Apache Airflow access modes.

" } }, "MinWorkers": { @@ -2695,13 +2781,13 @@ "SecurityGroupIds": { "target": "com.amazonaws.mwaa#SecurityGroupList", "traits": { - "smithy.api#documentation": "

A list of security group IDs. A security group must be attached to the same VPC as the subnets. To learn more, see Security in your VPC on Amazon MWAA.

", + "smithy.api#documentation": "

A list of security group IDs. A security group must be attached to the same VPC as the subnets. For more information, see Security in your VPC on Amazon MWAA.

", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "

Defines the VPC networking components used to secure and enable network traffic between the Amazon Web Services resources for your environment. To learn more, see About networking on Amazon MWAA.

" + "smithy.api#documentation": "

Defines the VPC networking components used to secure and enable network traffic between the Amazon Web Services resources for your environment. For more information, see About networking on Amazon MWAA.

" } }, "com.amazonaws.mwaa#UpdateSource": { @@ -2782,4 +2868,4 @@ } } } -} +} \ No newline at end of file diff --git a/codegen/sdk-codegen/aws-models/service-catalog.json b/codegen/sdk-codegen/aws-models/service-catalog.json index efd385382ed..9e85ae23a84 100644 --- a/codegen/sdk-codegen/aws-models/service-catalog.json +++ b/codegen/sdk-codegen/aws-models/service-catalog.json @@ -246,6 +246,15 @@ { "target": "com.amazonaws.servicecatalog#ListTagOptions" }, + { + "target": "com.amazonaws.servicecatalog#NotifyProvisionProductEngineWorkflowResult" + }, + { + "target": "com.amazonaws.servicecatalog#NotifyTerminateProvisionedProductEngineWorkflowResult" + }, + { + "target": "com.amazonaws.servicecatalog#NotifyUpdateProvisionedProductEngineWorkflowResult" + }, { "target": "com.amazonaws.servicecatalog#ProvisionProduct" }, @@ -669,9 +678,9 @@ } }, "params": { + "UseFIPS": false, "Region": "af-south-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -682,9 +691,9 @@ } }, "params": { + "UseFIPS": false, "Region": "ap-east-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -695,9 +704,9 @@ } }, "params": { + "UseFIPS": false, "Region": "ap-northeast-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -708,9 +717,9 @@ } }, "params": { + "UseFIPS": false, "Region": "ap-northeast-2", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -721,9 +730,9 @@ } }, "params": { + "UseFIPS": false, "Region": "ap-northeast-3", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -734,9 +743,9 @@ } }, "params": { + "UseFIPS": false, "Region": "ap-south-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -747,9 +756,9 @@ } }, "params": { + "UseFIPS": false, "Region": "ap-southeast-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -760,9 +769,9 @@ } }, "params": { + "UseFIPS": false, "Region": "ap-southeast-2", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -773,9 +782,9 @@ } }, "params": { + "UseFIPS": false, "Region": "ap-southeast-3", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -786,9 +795,9 @@ } }, "params": { + "UseFIPS": false, "Region": "ca-central-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -799,9 +808,9 @@ } }, "params": { + "UseFIPS": false, "Region": "eu-central-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -812,9 +821,9 @@ } }, "params": { + "UseFIPS": false, "Region": "eu-north-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -825,9 +834,9 @@ } }, "params": { + "UseFIPS": false, "Region": "eu-south-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -838,9 +847,9 @@ } }, "params": { + "UseFIPS": false, "Region": "eu-west-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -851,9 +860,9 @@ } }, "params": { + "UseFIPS": false, "Region": "eu-west-2", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -864,9 +873,9 @@ } }, "params": { + "UseFIPS": false, "Region": "eu-west-3", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -877,9 +886,9 @@ } }, "params": { + "UseFIPS": false, "Region": "me-south-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -890,9 +899,9 @@ } }, "params": { + "UseFIPS": false, "Region": "sa-east-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -903,9 +912,9 @@ } }, "params": { + "UseFIPS": false, "Region": "us-east-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -916,9 +925,9 @@ } }, "params": { + "UseFIPS": true, "Region": "us-east-1", - "UseDualStack": false, - "UseFIPS": true + "UseDualStack": false } }, { @@ -929,9 +938,9 @@ } }, "params": { + "UseFIPS": false, "Region": "us-east-2", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -942,9 +951,9 @@ } }, "params": { + "UseFIPS": true, "Region": "us-east-2", - "UseDualStack": false, - "UseFIPS": true + "UseDualStack": false } }, { @@ -955,9 +964,9 @@ } }, "params": { + "UseFIPS": false, "Region": "us-west-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -968,9 +977,9 @@ } }, "params": { + "UseFIPS": true, "Region": "us-west-1", - "UseDualStack": false, - "UseFIPS": true + "UseDualStack": false } }, { @@ -981,9 +990,9 @@ } }, "params": { + "UseFIPS": false, "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -994,9 +1003,9 @@ } }, "params": { + "UseFIPS": true, "Region": "us-west-2", - "UseDualStack": false, - "UseFIPS": true + "UseDualStack": false } }, { @@ -1007,9 +1016,9 @@ } }, "params": { + "UseFIPS": true, "Region": "us-east-1", - "UseDualStack": true, - "UseFIPS": true + "UseDualStack": true } }, { @@ -1020,9 +1029,9 @@ } }, "params": { + "UseFIPS": false, "Region": "us-east-1", - "UseDualStack": true, - "UseFIPS": false + "UseDualStack": true } }, { @@ -1033,9 +1042,9 @@ } }, "params": { + "UseFIPS": false, "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -1046,9 +1055,9 @@ } }, "params": { + "UseFIPS": false, "Region": "cn-northwest-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -1059,9 +1068,9 @@ } }, "params": { + "UseFIPS": true, "Region": "cn-north-1", - "UseDualStack": true, - "UseFIPS": true + "UseDualStack": true } }, { @@ -1072,9 +1081,9 @@ } }, "params": { + "UseFIPS": true, "Region": "cn-north-1", - "UseDualStack": false, - "UseFIPS": true + "UseDualStack": false } }, { @@ -1085,9 +1094,9 @@ } }, "params": { + "UseFIPS": false, "Region": "cn-north-1", - "UseDualStack": true, - "UseFIPS": false + "UseDualStack": true } }, { @@ -1098,9 +1107,9 @@ } }, "params": { + "UseFIPS": false, "Region": "us-gov-east-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -1111,9 +1120,9 @@ } }, "params": { + "UseFIPS": true, "Region": "us-gov-east-1", - "UseDualStack": false, - "UseFIPS": true + "UseDualStack": false } }, { @@ -1124,9 +1133,9 @@ } }, "params": { + "UseFIPS": false, "Region": "us-gov-west-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -1137,9 +1146,9 @@ } }, "params": { + "UseFIPS": true, "Region": "us-gov-west-1", - "UseDualStack": false, - "UseFIPS": true + "UseDualStack": false } }, { @@ -1150,9 +1159,9 @@ } }, "params": { + "UseFIPS": true, "Region": "us-gov-east-1", - "UseDualStack": true, - "UseFIPS": true + "UseDualStack": true } }, { @@ -1163,9 +1172,20 @@ } }, "params": { + "UseFIPS": false, "Region": "us-gov-east-1", - "UseDualStack": true, - "UseFIPS": false + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-east-1", + "UseDualStack": true } }, { @@ -1176,9 +1196,20 @@ } }, "params": { + "UseFIPS": true, "Region": "us-iso-east-1", - "UseDualStack": false, - "UseFIPS": true + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-east-1", + "UseDualStack": true } }, { @@ -1189,9 +1220,20 @@ } }, "params": { + "UseFIPS": false, "Region": "us-iso-east-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-isob-east-1", + "UseDualStack": true } }, { @@ -1202,9 +1244,20 @@ } }, "params": { + "UseFIPS": true, "Region": "us-isob-east-1", - "UseDualStack": false, - "UseFIPS": true + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-isob-east-1", + "UseDualStack": true } }, { @@ -1215,9 +1268,9 @@ } }, "params": { + "UseFIPS": false, "Region": "us-isob-east-1", - "UseDualStack": false, - "UseFIPS": false + "UseDualStack": false } }, { @@ -1228,9 +1281,9 @@ } }, "params": { + "UseFIPS": false, "Region": "us-east-1", "UseDualStack": false, - "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -1242,8 +1295,8 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1253,9 +1306,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { + "UseFIPS": true, "Region": "us-east-1", "UseDualStack": false, - "UseFIPS": true, "Endpoint": "https://example.com" } }, @@ -1265,11 +1318,17 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { + "UseFIPS": false, "Region": "us-east-1", "UseDualStack": true, - "UseFIPS": false, "Endpoint": "https://example.com" } + }, + { + "documentation": "Missing region", + "expect": { + "error": "Invalid Configuration: Missing Region" + } } ], "version": "1.0" @@ -1314,7 +1373,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -1531,7 +1590,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -1544,7 +1603,7 @@ "PrincipalARN": { "target": "com.amazonaws.servicecatalog#PrincipalARN", "traits": { - "smithy.api#documentation": "

The ARN of the principal (IAM user, role, or group). This field allows an ARN with no accountID if \n PrincipalType is IAM_PATTERN.

\n

You can associate multiple IAM patterns even if the account has no principal with that name.\n This is useful in Principal Name Sharing if you want to share a principal without creating it in the \n account that owns the portfolio.

", + "smithy.api#documentation": "

The ARN of the principal (user, role, or group). This field allows an ARN with no accountID if \n PrincipalType is IAM_PATTERN.

\n

You can associate multiple IAM patterns even if the account has no principal with that name.\n This is useful in Principal Name Sharing if you want to share a principal without creating it in the \n account that owns the portfolio.

", "smithy.api#required": {} } }, @@ -1596,7 +1655,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -1643,6 +1702,9 @@ { "target": "com.amazonaws.servicecatalog#DuplicateResourceException" }, + { + "target": "com.amazonaws.servicecatalog#InvalidParametersException" + }, { "target": "com.amazonaws.servicecatalog#LimitExceededException" }, @@ -1681,7 +1743,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } } }, @@ -1790,7 +1852,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } } }, @@ -1842,7 +1904,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } } }, @@ -2134,7 +2196,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "SourceProductArn": { @@ -2250,7 +2312,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -2355,7 +2417,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "DisplayName": { @@ -2452,7 +2514,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -2536,7 +2598,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Name": { @@ -2676,7 +2738,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PlanName": { @@ -2818,7 +2880,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -2927,7 +2989,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "IdempotencyToken": { @@ -3051,7 +3113,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -3105,7 +3167,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -3159,7 +3221,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -3232,7 +3294,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -3280,7 +3342,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PlanId": { @@ -3338,7 +3400,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -3400,7 +3462,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } } }, @@ -3484,7 +3546,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -3548,7 +3610,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "CopyProductToken": { @@ -3612,7 +3674,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -3890,7 +3952,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -3960,7 +4022,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -4038,7 +4100,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -4099,7 +4161,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -4166,7 +4228,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PlanId": { @@ -4246,7 +4308,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProvisioningArtifactId": { @@ -4337,7 +4399,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -4457,7 +4519,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -4568,7 +4630,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } } }, @@ -4603,7 +4665,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } } }, @@ -4793,7 +4855,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -4806,7 +4868,7 @@ "PrincipalARN": { "target": "com.amazonaws.servicecatalog#PrincipalARN", "traits": { - "smithy.api#documentation": "

The ARN of the principal (IAM user, role, or group). This field allows an ARN with no accountID if \n PrincipalType is IAM_PATTERN.

", + "smithy.api#documentation": "

The ARN of the principal (user, role, or group). This field allows an ARN with no accountID if \n PrincipalType is IAM_PATTERN.

", "smithy.api#required": {} } }, @@ -4857,7 +4919,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -4930,7 +4992,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } } }, @@ -5045,6 +5107,57 @@ "smithy.api#output": {} } }, + "com.amazonaws.servicecatalog#EngineWorkflowFailureReason": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2048 + }, + "smithy.api#pattern": "^[\\u0009\\u000a\\u000d\\u0020-\\uD7FF\\uE000-\\uFFFD]*$" + } + }, + "com.amazonaws.servicecatalog#EngineWorkflowResourceIdentifier": { + "type": "structure", + "members": { + "UniqueTag": { + "target": "com.amazonaws.servicecatalog#UniqueTagResourceIdentifier", + "traits": { + "smithy.api#documentation": "

\n The unique key-value pair \n for a tag \n that identifies provisioned product resources.\n

" + } + } + }, + "traits": { + "smithy.api#documentation": "

\n The ID \n for the provisioned product resources \n that are part \n of a resource group.\n

" + } + }, + "com.amazonaws.servicecatalog#EngineWorkflowStatus": { + "type": "enum", + "members": { + "SUCCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SUCCEEDED" + } + }, + "FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FAILED" + } + } + } + }, + "com.amazonaws.servicecatalog#EngineWorkflowToken": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 20000 + }, + "smithy.api#pattern": "^[0-9A-Za-z+\\/=]+$" + } + }, "com.amazonaws.servicecatalog#Error": { "type": "string" }, @@ -5109,7 +5222,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PlanId": { @@ -5197,7 +5310,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Parameters": { @@ -5433,7 +5546,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProvisionedProductId": { @@ -5556,7 +5669,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -5815,7 +5928,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PageToken": { @@ -5893,7 +6006,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ResourceId": { @@ -5972,7 +6085,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -6057,7 +6170,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -6139,7 +6252,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -6225,7 +6338,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -6332,7 +6445,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -6386,7 +6499,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PageToken": { @@ -6458,7 +6571,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -6532,7 +6645,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProvisionProductId": { @@ -6656,7 +6769,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } } }, @@ -6690,7 +6803,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -6748,7 +6861,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "AccessLevelFilter": { @@ -6987,7 +7100,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } } }, @@ -7021,7 +7134,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PageSize": { @@ -7088,7 +7201,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProvisionedProductId": { @@ -7274,6 +7387,234 @@ } } }, + "com.amazonaws.servicecatalog#NotifyProvisionProductEngineWorkflowResult": { + "type": "operation", + "input": { + "target": "com.amazonaws.servicecatalog#NotifyProvisionProductEngineWorkflowResultInput" + }, + "output": { + "target": "com.amazonaws.servicecatalog#NotifyProvisionProductEngineWorkflowResultOutput" + }, + "errors": [ + { + "target": "com.amazonaws.servicecatalog#InvalidParametersException" + }, + { + "target": "com.amazonaws.servicecatalog#ResourceNotFoundException" + } + ], + "traits": { + "smithy.api#documentation": "

\n Notifies the result \n of the provisioning engine execution.\n

" + } + }, + "com.amazonaws.servicecatalog#NotifyProvisionProductEngineWorkflowResultInput": { + "type": "structure", + "members": { + "WorkflowToken": { + "target": "com.amazonaws.servicecatalog#EngineWorkflowToken", + "traits": { + "smithy.api#documentation": "

\n The encrypted contents \n of the provisioning engine execution payload \n that Service Catalog sends \n after the Terraform product provisioning workflow starts.\n

", + "smithy.api#required": {} + } + }, + "RecordId": { + "target": "com.amazonaws.servicecatalog#Id", + "traits": { + "smithy.api#documentation": "

\n The identifier \n of the record.\n

", + "smithy.api#required": {} + } + }, + "Status": { + "target": "com.amazonaws.servicecatalog#EngineWorkflowStatus", + "traits": { + "smithy.api#documentation": "

\n The status \n of the provisioning engine execution.\n

", + "smithy.api#required": {} + } + }, + "FailureReason": { + "target": "com.amazonaws.servicecatalog#EngineWorkflowFailureReason", + "traits": { + "smithy.api#documentation": "

\n The reason \n why the provisioning engine execution failed.\n

" + } + }, + "ResourceIdentifier": { + "target": "com.amazonaws.servicecatalog#EngineWorkflowResourceIdentifier", + "traits": { + "smithy.api#documentation": "

\n The ID \n for the provisioned product resources \n that are part \n of a resource group.\n

" + } + }, + "Outputs": { + "target": "com.amazonaws.servicecatalog#RecordOutputs", + "traits": { + "smithy.api#documentation": "

\n The output \n of the provisioning engine execution.\n

" + } + }, + "IdempotencyToken": { + "target": "com.amazonaws.servicecatalog#IdempotencyToken", + "traits": { + "smithy.api#documentation": "

\n The idempotency token \n that identifies the provisioning engine execution.\n

", + "smithy.api#idempotencyToken": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.servicecatalog#NotifyProvisionProductEngineWorkflowResultOutput": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.servicecatalog#NotifyTerminateProvisionedProductEngineWorkflowResult": { + "type": "operation", + "input": { + "target": "com.amazonaws.servicecatalog#NotifyTerminateProvisionedProductEngineWorkflowResultInput" + }, + "output": { + "target": "com.amazonaws.servicecatalog#NotifyTerminateProvisionedProductEngineWorkflowResultOutput" + }, + "errors": [ + { + "target": "com.amazonaws.servicecatalog#InvalidParametersException" + }, + { + "target": "com.amazonaws.servicecatalog#ResourceNotFoundException" + } + ], + "traits": { + "smithy.api#documentation": "

\n Notifies the result \n of the terminate engine execution.\n

" + } + }, + "com.amazonaws.servicecatalog#NotifyTerminateProvisionedProductEngineWorkflowResultInput": { + "type": "structure", + "members": { + "WorkflowToken": { + "target": "com.amazonaws.servicecatalog#EngineWorkflowToken", + "traits": { + "smithy.api#documentation": "

\n The encrypted contents \n of the terminate engine execution payload \n that Service Catalog sends \n after the Terraform product terminate workflow starts.\n

", + "smithy.api#required": {} + } + }, + "RecordId": { + "target": "com.amazonaws.servicecatalog#Id", + "traits": { + "smithy.api#documentation": "

\n The identifier \n of the record.\n

", + "smithy.api#required": {} + } + }, + "Status": { + "target": "com.amazonaws.servicecatalog#EngineWorkflowStatus", + "traits": { + "smithy.api#documentation": "

\n The status \n of the terminate engine execution.\n

", + "smithy.api#required": {} + } + }, + "FailureReason": { + "target": "com.amazonaws.servicecatalog#EngineWorkflowFailureReason", + "traits": { + "smithy.api#documentation": "

\n The reason \n why the terminate engine execution failed.\n

" + } + }, + "IdempotencyToken": { + "target": "com.amazonaws.servicecatalog#IdempotencyToken", + "traits": { + "smithy.api#documentation": "

\n The idempotency token \n that identifies the terminate engine execution.\n

", + "smithy.api#idempotencyToken": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.servicecatalog#NotifyTerminateProvisionedProductEngineWorkflowResultOutput": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.servicecatalog#NotifyUpdateProvisionedProductEngineWorkflowResult": { + "type": "operation", + "input": { + "target": "com.amazonaws.servicecatalog#NotifyUpdateProvisionedProductEngineWorkflowResultInput" + }, + "output": { + "target": "com.amazonaws.servicecatalog#NotifyUpdateProvisionedProductEngineWorkflowResultOutput" + }, + "errors": [ + { + "target": "com.amazonaws.servicecatalog#InvalidParametersException" + }, + { + "target": "com.amazonaws.servicecatalog#ResourceNotFoundException" + } + ], + "traits": { + "smithy.api#documentation": "

\n Notifies the result \n of the update engine execution.\n

" + } + }, + "com.amazonaws.servicecatalog#NotifyUpdateProvisionedProductEngineWorkflowResultInput": { + "type": "structure", + "members": { + "WorkflowToken": { + "target": "com.amazonaws.servicecatalog#EngineWorkflowToken", + "traits": { + "smithy.api#documentation": "

\n The encrypted contents \n of the update engine execution payload \n that Service Catalog sends \n after the Terraform product update workflow starts.\n

", + "smithy.api#required": {} + } + }, + "RecordId": { + "target": "com.amazonaws.servicecatalog#Id", + "traits": { + "smithy.api#documentation": "

\n The identifier \n of the record.\n

", + "smithy.api#required": {} + } + }, + "Status": { + "target": "com.amazonaws.servicecatalog#EngineWorkflowStatus", + "traits": { + "smithy.api#documentation": "

\n The status \n of the update engine execution.\n

", + "smithy.api#required": {} + } + }, + "FailureReason": { + "target": "com.amazonaws.servicecatalog#EngineWorkflowFailureReason", + "traits": { + "smithy.api#documentation": "

\n The reason \n why the update engine execution failed.\n

" + } + }, + "Outputs": { + "target": "com.amazonaws.servicecatalog#RecordOutputs", + "traits": { + "smithy.api#documentation": "

\n The output \n of the update engine execution.\n

" + } + }, + "IdempotencyToken": { + "target": "com.amazonaws.servicecatalog#IdempotencyToken", + "traits": { + "smithy.api#documentation": "

\n The idempotency token \n that identifies the update engine execution.\n

", + "smithy.api#idempotencyToken": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.servicecatalog#NotifyUpdateProvisionedProductEngineWorkflowResultOutput": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.servicecatalog#NullableBoolean": { "type": "boolean" }, @@ -7637,7 +7978,7 @@ "PrincipalARN": { "target": "com.amazonaws.servicecatalog#PrincipalARN", "traits": { - "smithy.api#documentation": "

The ARN of the principal (IAM user, role, or group). This field allows for an ARN with no accountID if the\n PrincipalType is an IAM_PATTERN.

" + "smithy.api#documentation": "

The ARN of the principal (user, role, or group). This field allows for an ARN with no accountID if the\n PrincipalType is an IAM_PATTERN.

" } }, "PrincipalType": { @@ -7718,6 +8059,18 @@ "traits": { "smithy.api#enumValue": "MARKETPLACE" } + }, + "DEFAULT_CUSTOM": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEFAULT_CUSTOM" + } + }, + "TERRAFORM_OPEN_SOURCE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "TERRAFORM_OPEN_SOURCE" + } } }, "traits": { @@ -8064,7 +8417,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -8269,13 +8622,13 @@ "UserArn": { "target": "com.amazonaws.servicecatalog#UserArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM user.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the user.

" } }, "UserArnSession": { "target": "com.amazonaws.servicecatalog#UserArnSession", "traits": { - "smithy.api#documentation": "

The ARN of the IAM user in the session. This ARN might contain a session ID.

" + "smithy.api#documentation": "

The ARN of the user in the session. This ARN might contain a session ID.

" } } }, @@ -9090,6 +9443,18 @@ "traits": { "smithy.api#enumValue": "MARKETPLACE_CAR" } + }, + "DEFAULT_CUSTOM": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEFAULT_CUSTOM" + } + }, + "TERRAFORM_OPEN_SOURCE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "TERRAFORM_OPEN_SOURCE" + } } } }, @@ -9467,7 +9832,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -9860,7 +10225,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "AccessLevelFilter": { @@ -9972,7 +10337,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -10049,7 +10414,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Filters": { @@ -10142,7 +10507,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "AccessLevelFilter": { @@ -10285,6 +10650,12 @@ "traits": { "smithy.api#enumValue": "THROTTLING" } + }, + "InvalidParameterException": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INVALID_PARAMETER" + } } } }, @@ -11075,7 +11446,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "RetainPhysicalResources": { @@ -11110,6 +11481,46 @@ "smithy.api#default": 0 } }, + "com.amazonaws.servicecatalog#UniqueTagKey": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 128 + }, + "smithy.api#pattern": "^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)$" + } + }, + "com.amazonaws.servicecatalog#UniqueTagResourceIdentifier": { + "type": "structure", + "members": { + "Key": { + "target": "com.amazonaws.servicecatalog#UniqueTagKey", + "traits": { + "smithy.api#documentation": "

\n A unique key \n that's attached \n to a resource.\n

" + } + }, + "Value": { + "target": "com.amazonaws.servicecatalog#UniqueTagValue", + "traits": { + "smithy.api#documentation": "

\n A unique value \n that's attached \n to a resource.\n

" + } + } + }, + "traits": { + "smithy.api#documentation": "

\n The unique key-value pair \n for a tag \n that identifies provisioned product resources.\n

" + } + }, + "com.amazonaws.servicecatalog#UniqueTagValue": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 256 + }, + "smithy.api#pattern": "^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)$" + } + }, "com.amazonaws.servicecatalog#UpdateConstraint": { "type": "operation", "input": { @@ -11136,7 +11547,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -11221,7 +11632,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -11318,7 +11729,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "PortfolioId": { @@ -11403,7 +11814,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "Id": { @@ -11524,7 +11935,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProvisionedProductName": { @@ -11649,7 +12060,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProvisionedProductId": { @@ -11662,7 +12073,7 @@ "ProvisionedProductProperties": { "target": "com.amazonaws.servicecatalog#ProvisionedProductProperties", "traits": { - "smithy.api#documentation": "

A map that contains the provisioned product properties to be updated.

\n

The LAUNCH_ROLE key accepts role ARNs. This key allows an\n administrator to call UpdateProvisionedProductProperties to update the launch\n role that is associated with a provisioned product. This role is used when an end user\n calls a provisioning operation such as UpdateProvisionedProduct,\n TerminateProvisionedProduct, or\n ExecuteProvisionedProductServiceAction. Only a role ARN is valid. A user ARN is invalid.

\n

The OWNER key accepts IAM user ARNs, IAM role ARNs, and STS \n assumed-role ARNs. The owner is the user that has permission to see, update, terminate, and \n execute service actions in the provisioned product.

\n

The administrator can change the owner of a provisioned product to another IAM or STS entity within the \n same account. Both end user owners and administrators can see ownership history of the provisioned \n product using the ListRecordHistory API. The new owner can describe all past records \n for the provisioned product using the DescribeRecord API. The previous owner can no \n longer use DescribeRecord, but can still see the product's history from when he was \n an owner using ListRecordHistory.

\n

If a provisioned product ownership is assigned to an end user, they can see and perform any action through the API or \n Service Catalog console such as update, terminate, and execute service actions. \n If an end user provisions a product and the owner is updated to someone else, they will no longer be able to see or perform any actions through \n API or the Service Catalog console on that provisioned product.

", + "smithy.api#documentation": "

A map that contains the provisioned product properties to be updated.

\n

The LAUNCH_ROLE key accepts role ARNs. This key allows an\n administrator to call UpdateProvisionedProductProperties to update the launch\n role that is associated with a provisioned product. This role is used when an end user\n calls a provisioning operation such as UpdateProvisionedProduct,\n TerminateProvisionedProduct, or\n ExecuteProvisionedProductServiceAction. Only a role ARN is valid. A user ARN is invalid.

\n

The OWNER key accepts user ARNs, IAM role ARNs, and STS \n assumed-role ARNs. The owner is the user that has permission to see, update, terminate, and \n execute service actions in the provisioned product.

\n

The administrator can change the owner of a provisioned product to another IAM or STS entity within the \n same account. Both end user owners and administrators can see ownership history of the provisioned \n product using the ListRecordHistory API. The new owner can describe all past records \n for the provisioned product using the DescribeRecord API. The previous owner can no \n longer use DescribeRecord, but can still see the product's history from when he was \n an owner using ListRecordHistory.

\n

If a provisioned product ownership is assigned to an end user, they can see and perform any action through the API or \n Service Catalog console such as update, terminate, and execute service actions. \n If an end user provisions a product and the owner is updated to someone else, they will no longer be able to see or perform any actions through \n API or the Service Catalog console on that provisioned product.

", "smithy.api#required": {} } }, @@ -11737,7 +12148,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } }, "ProductId": { @@ -11943,7 +12354,7 @@ "AcceptLanguage": { "target": "com.amazonaws.servicecatalog#AcceptLanguage", "traits": { - "smithy.api#documentation": "

The language code.

\n " + "smithy.api#documentation": "

The language code.

\n " } } }, diff --git a/codegen/sdk-codegen/aws-models/wafv2.json b/codegen/sdk-codegen/aws-models/wafv2.json index 579d87c835f..c126599ab86 100644 --- a/codegen/sdk-codegen/aws-models/wafv2.json +++ b/codegen/sdk-codegen/aws-models/wafv2.json @@ -62,7 +62,7 @@ "InspectionLevel": { "target": "com.amazonaws.wafv2#InspectionLevel", "traits": { - "smithy.api#documentation": "

The inspection level to use for the Bot Control rule group. The common level is the least expensive. The \n targeted level includes all common level rules and adds rules with more advanced inspection criteria. For \n details, see WAF Bot Control rule group.

", + "smithy.api#documentation": "

The inspection level to use for the Bot Control rule group. The common level is the least expensive. The \n targeted level includes all common level rules and adds rules with more advanced inspection criteria. For \n details, see WAF Bot Control rule group\n in the WAF Developer Guide.

", "smithy.api#required": {} } } @@ -232,7 +232,7 @@ "name": "wafv2" }, "aws.protocols#awsJson1_1": {}, - "smithy.api#documentation": "WAF\n \n

This is the latest version of the WAF API,\n released in November, 2019. The names of the entities that you use to access this API,\n like endpoints and namespaces, all have the versioning information added, like \"V2\" or\n \"v2\", to distinguish from the prior version. We recommend migrating your resources to\n this version, because it has a number of significant improvements.

\n

If you used WAF prior to this release, you can't use this WAFV2 API to access any\n WAF resources that you created before. You can access your old rules, web ACLs, and\n other WAF resources only through the WAF Classic APIs. The WAF Classic APIs\n have retained the prior names, endpoints, and namespaces.

\n

For information, including how to migrate your WAF resources to this version,\n see the WAF Developer Guide.

\n
\n

WAF is a web application firewall that lets you monitor the HTTP and HTTPS\n requests that are forwarded to an Amazon CloudFront distribution, Amazon API Gateway REST API, Application Load Balancer, AppSync\n GraphQL API, Amazon Cognito user pool, or App Runner service. WAF also lets you control access to your content,\n to protect the Amazon Web Services resource that WAF is monitoring. Based on conditions that\n you specify, such as the IP addresses that requests originate from or the values of query\n strings, the protected resource responds to requests with either the requested content, an HTTP 403 status code\n (Forbidden), or with a custom response.

\n

This API guide is for developers who need detailed information about WAF API actions,\n data types, and errors. For detailed information about WAF features and guidance for configuring and using \n WAF, see the WAF Developer\n Guide.

\n

You can make calls using the endpoints listed in WAF endpoints and quotas.

\n \n

Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the\n programming language or platform that you're using. For more information, see Amazon Web Services SDKs.

\n

We currently provide two versions of the WAF API: this API and the prior versions,\n the classic WAF APIs. This new API provides the same functionality as the older versions,\n with the following major improvements:

\n ", + "smithy.api#documentation": "WAF\n \n

This is the latest version of the WAF API,\n released in November, 2019. The names of the entities that you use to access this API,\n like endpoints and namespaces, all have the versioning information added, like \"V2\" or\n \"v2\", to distinguish from the prior version. We recommend migrating your resources to\n this version, because it has a number of significant improvements.

\n

If you used WAF prior to this release, you can't use this WAFV2 API to access any\n WAF resources that you created before. You can access your old rules, web ACLs, and\n other WAF resources only through the WAF Classic APIs. The WAF Classic APIs\n have retained the prior names, endpoints, and namespaces.

\n

For information, including how to migrate your WAF resources to this version,\n see the WAF Developer Guide.

\n
\n

WAF is a web application firewall that lets you monitor the HTTP and HTTPS\n requests that are forwarded to an Amazon CloudFront distribution, Amazon API Gateway REST API, Application Load Balancer, AppSync\n GraphQL API, Amazon Cognito user pool, or App Runner service. WAF also lets you control access to your content,\n to protect the Amazon Web Services resource that WAF is monitoring. Based on conditions that\n you specify, such as the IP addresses that requests originate from or the values of query\n strings, the protected resource responds to requests with either the requested content, an HTTP 403 status code\n (Forbidden), or with a custom response.

\n

This API guide is for developers who need detailed information about WAF API actions,\n data types, and errors. For detailed information about WAF features and guidance for configuring and using \n WAF, see the WAF Developer\n Guide.

\n

You can make calls using the endpoints listed in WAF endpoints and quotas.

\n \n

Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the\n programming language or platform that you're using. For more information, see Amazon Web Services SDKs.

\n

We currently provide two versions of the WAF API: this API and the prior versions,\n the classic WAF APIs. This new API provides the same functionality as the older versions,\n with the following major improvements:

\n ", "smithy.api#title": "AWS WAFV2", "smithy.api#xmlNamespace": { "uri": "http://waf.amazonaws.com/doc/2019-07-29/" @@ -563,500 +563,6 @@ "conditions": [], "type": "tree", "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "af-south-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.af-south-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "ap-east-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.ap-east-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "ap-northeast-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.ap-northeast-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "ap-northeast-2" - ] - } - ], - "endpoint": { - "url": "https://wafv2.ap-northeast-2.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "ap-northeast-3" - ] - } - ], - "endpoint": { - "url": "https://wafv2.ap-northeast-3.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "ap-south-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.ap-south-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "ap-southeast-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.ap-southeast-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "ap-southeast-2" - ] - } - ], - "endpoint": { - "url": "https://wafv2.ap-southeast-2.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "ap-southeast-3" - ] - } - ], - "endpoint": { - "url": "https://wafv2.ap-southeast-3.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "ca-central-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.ca-central-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "eu-central-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.eu-central-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "eu-north-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.eu-north-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "eu-south-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.eu-south-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "eu-west-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.eu-west-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "eu-west-2" - ] - } - ], - "endpoint": { - "url": "https://wafv2.eu-west-2.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "eu-west-3" - ] - } - ], - "endpoint": { - "url": "https://wafv2.eu-west-3.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "me-south-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.me-south-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "sa-east-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.sa-east-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-east-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.us-east-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-east-2" - ] - } - ], - "endpoint": { - "url": "https://wafv2.us-east-2.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-west-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.us-west-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-west-2" - ] - } - ], - "endpoint": { - "url": "https://wafv2.us-west-2.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "cn-north-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.cn-north-1.amazonaws.com.cn", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "cn-northwest-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.cn-northwest-1.amazonaws.com.cn", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-gov-east-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.us-gov-east-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - { - "ref": "Region" - }, - "us-gov-west-1" - ] - } - ], - "endpoint": { - "url": "https://wafv2.us-gov-west-1.amazonaws.com", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, { "conditions": [], "endpoint": { @@ -1091,9 +597,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": false } }, { @@ -1104,9 +610,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "af-south-1" + "Region": "af-south-1", + "UseDualStack": false } }, { @@ -1117,9 +623,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": false } }, { @@ -1130,9 +636,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseDualStack": false } }, { @@ -1143,9 +649,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": false } }, { @@ -1156,9 +662,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseDualStack": false } }, { @@ -1169,9 +675,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": false } }, { @@ -1182,9 +688,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseDualStack": false } }, { @@ -1195,9 +701,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": false } }, { @@ -1208,9 +714,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-3" + "Region": "ap-northeast-3", + "UseDualStack": false } }, { @@ -1221,9 +727,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": false } }, { @@ -1234,9 +740,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseDualStack": false } }, { @@ -1247,9 +753,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": false } }, { @@ -1260,9 +766,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseDualStack": false } }, { @@ -1273,9 +779,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": false } }, { @@ -1286,9 +792,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseDualStack": false } }, { @@ -1299,9 +805,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": false } }, { @@ -1312,9 +818,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-3" + "Region": "ap-southeast-3", + "UseDualStack": false } }, { @@ -1325,9 +831,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": false } }, { @@ -1338,9 +844,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseDualStack": false } }, { @@ -1351,9 +857,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": false } }, { @@ -1364,9 +870,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseDualStack": false } }, { @@ -1377,9 +883,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": false } }, { @@ -1390,9 +896,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseDualStack": false } }, { @@ -1403,9 +909,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": false } }, { @@ -1416,9 +922,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-south-1" + "Region": "eu-south-1", + "UseDualStack": false } }, { @@ -1429,9 +935,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": false } }, { @@ -1442,9 +948,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseDualStack": false } }, { @@ -1455,9 +961,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": false } }, { @@ -1468,9 +974,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseDualStack": false } }, { @@ -1481,9 +987,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": false } }, { @@ -1494,9 +1000,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseDualStack": false } }, { @@ -1507,9 +1013,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": false } }, { @@ -1520,9 +1026,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseDualStack": false } }, { @@ -1533,9 +1039,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": false } }, { @@ -1546,9 +1052,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseDualStack": false } }, { @@ -1559,9 +1065,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": false } }, { @@ -1572,9 +1078,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": false } }, { @@ -1585,9 +1091,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": false } }, { @@ -1598,9 +1104,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseDualStack": false } }, { @@ -1611,9 +1117,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": false } }, { @@ -1624,9 +1130,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseDualStack": false } }, { @@ -1637,9 +1143,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": false } }, { @@ -1650,9 +1156,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseDualStack": false } }, { @@ -1663,9 +1169,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": true } }, { @@ -1676,9 +1182,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseDualStack": true } }, { @@ -1689,9 +1195,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": false } }, { @@ -1702,9 +1208,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": false } }, { @@ -1715,9 +1221,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": false } }, { @@ -1728,9 +1234,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseDualStack": false } }, { @@ -1741,9 +1247,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": true } }, { @@ -1754,9 +1260,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseDualStack": true } }, { @@ -1767,9 +1273,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": false } }, { @@ -1780,9 +1286,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": false } }, { @@ -1793,9 +1299,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": false } }, { @@ -1806,9 +1312,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseDualStack": false } }, { @@ -1819,9 +1325,9 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": true } }, { @@ -1832,9 +1338,20 @@ } }, "params": { - "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-east-1", + "UseDualStack": true } }, { @@ -1845,9 +1362,20 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-east-1", + "UseDualStack": true } }, { @@ -1858,9 +1386,20 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-isob-east-1", + "UseDualStack": true } }, { @@ -1871,9 +1410,20 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": true, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-isob-east-1", + "UseDualStack": true } }, { @@ -1884,9 +1434,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseDualStack": false } }, { @@ -1897,9 +1447,9 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1911,8 +1461,8 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1922,9 +1472,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, "UseFIPS": true, "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1934,11 +1484,17 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, "UseFIPS": false, "Region": "us-east-1", + "UseDualStack": true, "Endpoint": "https://example.com" } + }, + { + "documentation": "Missing region", + "expect": { + "error": "Invalid Configuration: Missing Region" + } } ], "version": "1.0" @@ -2024,7 +1580,7 @@ "CustomRequestHandling": { "target": "com.amazonaws.wafv2#CustomRequestHandling", "traits": { - "smithy.api#documentation": "

Defines custom handling for the web request.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Defines custom handling for the web request.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } } }, @@ -2073,7 +1629,7 @@ } ], "traits": { - "smithy.api#documentation": "

Associates a web ACL with a regional application resource, to protect the resource.\n A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To\n associate a web ACL, in the CloudFront call UpdateDistribution, set the web ACL ID\n to the Amazon Resource Name (ARN) of the web ACL. For information, see UpdateDistribution.

\n

When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.

" + "smithy.api#documentation": "

Associates a web ACL with a regional application resource, to protect the resource.\n A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To\n associate a web ACL, in the CloudFront call UpdateDistribution, set the web ACL ID\n to the Amazon Resource Name (ARN) of the web ACL. For information, see UpdateDistribution in the Amazon CloudFront Developer Guide.

\n

When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.

" } }, "com.amazonaws.wafv2#AssociateWebACLRequest": { @@ -2089,7 +1645,7 @@ "ResourceArn": { "target": "com.amazonaws.wafv2#ResourceArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to associate with the web ACL.

\n

The ARN must be in one of the following formats:

\n ", + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to associate with the web ACL.

\n

The ARN must be in one of the following formats:

\n ", "smithy.api#required": {} } } @@ -2105,13 +1661,38 @@ "smithy.api#output": {} } }, + "com.amazonaws.wafv2#AssociatedResourceType": { + "type": "enum", + "members": { + "CLOUDFRONT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CLOUDFRONT" + } + } + } + }, + "com.amazonaws.wafv2#AssociationConfig": { + "type": "structure", + "members": { + "RequestBody": { + "target": "com.amazonaws.wafv2#RequestBody", + "traits": { + "smithy.api#documentation": "

Customizes the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default size is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

\n
" + } + } + }, + "traits": { + "smithy.api#documentation": "

Specifies custom configurations for the associations between the web ACL and protected resources.

\n

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

\n
" + } + }, "com.amazonaws.wafv2#BlockAction": { "type": "structure", "members": { "CustomResponse": { "target": "com.amazonaws.wafv2#CustomResponse", "traits": { - "smithy.api#documentation": "

Defines a custom response for the web request.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Defines a custom response for the web request.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } } }, @@ -2125,7 +1706,7 @@ "OversizeHandling": { "target": "com.amazonaws.wafv2#OversizeHandling", "traits": { - "smithy.api#documentation": "

What WAF should do if the body is larger than WAF can inspect. \n WAF does not support inspecting the entire contents of the body of a web request\n when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to\n WAF by the underlying host service.

\n

The options for oversize handling are the following:

\n \n

You can combine the MATCH or NO_MATCH\n settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over 8 KB.

\n

Default: CONTINUE\n

" + "smithy.api#documentation": "

What WAF should do if the body is larger than WAF can inspect. \n WAF does not support inspecting the entire contents of the web request body if the body \n exceeds the limit for the resource type. If the body is larger than the limit, the underlying host service \n only forwards the contents that are below the limit to WAF for inspection.

\n

The default limit is 8 KB (8,192 kilobytes) for regional resources and 16 KB (16,384 kilobytes) for CloudFront distributions. For CloudFront distributions, \n you can increase the limit in the web ACL AssociationConfig, for additional processing fees.

\n

The options for oversize handling are the following:

\n \n

You can combine the MATCH or NO_MATCH\n settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over the limit.

\n

Default: CONTINUE\n

" } } }, @@ -2213,7 +1794,7 @@ "CustomRequestHandling": { "target": "com.amazonaws.wafv2#CustomRequestHandling", "traits": { - "smithy.api#documentation": "

Defines custom handling for the web request, used when the CAPTCHA inspection determines that the request's token is valid and unexpired.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Defines custom handling for the web request, used when the CAPTCHA inspection determines that the request's token is valid and unexpired.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } } }, @@ -2267,7 +1848,7 @@ "CustomRequestHandling": { "target": "com.amazonaws.wafv2#CustomRequestHandling", "traits": { - "smithy.api#documentation": "

Defines custom handling for the web request, used when the challenge inspection determines that the request's token is valid and unexpired.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Defines custom handling for the web request, used when the challenge inspection determines that the request's token is valid and unexpired.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } } }, @@ -2353,7 +1934,7 @@ } ], "traits": { - "smithy.api#documentation": "

Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. \n You can use this to check the capacity requirements for the rules you want to use in a \n RuleGroup or WebACL. \n

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. \n The WCU limit for web ACLs is 1,500.

" + "smithy.api#documentation": "

Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. \n You can use this to check the capacity requirements for the rules you want to use in a \n RuleGroup or WebACL. \n

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

" } }, "com.amazonaws.wafv2#CheckCapacityRequest": { @@ -2362,7 +1943,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -2547,7 +2128,7 @@ "CustomRequestHandling": { "target": "com.amazonaws.wafv2#CustomRequestHandling", "traits": { - "smithy.api#documentation": "

Defines custom handling for the web request.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Defines custom handling for the web request.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } } }, @@ -4125,7 +3706,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -4225,7 +3806,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -4327,7 +3908,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -4335,7 +3916,7 @@ "target": "com.amazonaws.wafv2#CapacityUnit", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

When you create your own rule group, you define this, and you cannot change it after creation. \n When you add or modify the rules in a rule group, WAF enforces this limit. You can check the capacity \n for a set of rules using CheckCapacity.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. \n The WCU limit for web ACLs is 1,500.

", + "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

When you create your own rule group, you define this, and you cannot change it after creation. \n When you add or modify the rules in a rule group, WAF enforces this limit. You can check the capacity \n for a set of rules using CheckCapacity.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

", "smithy.api#required": {} } }, @@ -4367,7 +3948,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } } }, @@ -4442,7 +4023,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a WebACL per the specifications provided.

\n

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, Amazon Cognito user pool, or an App Runner service.

" + "smithy.api#documentation": "

Creates a WebACL per the specifications provided.

\n

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

" } }, "com.amazonaws.wafv2#CreateWebACLRequest": { @@ -4458,7 +4039,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -4497,7 +4078,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } }, "CaptchaConfig": { @@ -4517,6 +4098,12 @@ "traits": { "smithy.api#documentation": "

Specifies the domains that WAF should accept in a web request token. This enables the use of tokens across multiple protected websites. When WAF provides a token, it uses the domain of the Amazon Web Services resource that the web ACL is protecting. If you don't specify a list of token domains, WAF accepts tokens only for the domain of the protected resource. With a token domain list, WAF accepts the resource's host domain plus all domains in the token domain list, including their prefixed subdomains.

\n

Example JSON: \"TokenDomains\": { \"mywebsite.com\", \"myotherwebsite.com\" }\n

\n

Public suffixes aren't allowed. For example, you can't use usa.gov or co.uk as token domains.

" } + }, + "AssociationConfig": { + "target": "com.amazonaws.wafv2#AssociationConfig", + "traits": { + "smithy.api#documentation": "

Specifies custom configurations for the associations between the web ACL and protected resources.

\n

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

\n
" + } } }, "traits": { @@ -4596,13 +4183,13 @@ "InsertHeaders": { "target": "com.amazonaws.wafv2#CustomHTTPHeaders", "traits": { - "smithy.api#documentation": "

The HTTP headers to insert into the request. Duplicate header names are not allowed.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

", + "smithy.api#documentation": "

The HTTP headers to insert into the request. Duplicate header names are not allowed.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "

Custom request handling behavior that inserts custom headers into a web request. You can\n add custom request handling for WAF to use when the rule action doesn't block the request. \n For example, CaptchaAction for requests with valid t okens, and AllowAction.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Custom request handling behavior that inserts custom headers into a web request. You can\n add custom request handling for WAF to use when the rule action doesn't block the request. \n For example, CaptchaAction for requests with valid t okens, and AllowAction.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } }, "com.amazonaws.wafv2#CustomResponse": { @@ -4611,7 +4198,7 @@ "ResponseCode": { "target": "com.amazonaws.wafv2#ResponseStatusCode", "traits": { - "smithy.api#documentation": "

The HTTP status code to return to the client.

\n

For a list of status codes that you can use in your custom responses, see Supported status codes for custom response in the \n WAF Developer Guide.

", + "smithy.api#documentation": "

The HTTP status code to return to the client.

\n

For a list of status codes that you can use in your custom responses, see Supported status codes for custom response \n in the WAF Developer Guide.

", "smithy.api#required": {} } }, @@ -4624,12 +4211,12 @@ "ResponseHeaders": { "target": "com.amazonaws.wafv2#CustomHTTPHeaders", "traits": { - "smithy.api#documentation": "

The HTTP headers to use in the response. Duplicate header names are not allowed.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

The HTTP headers to use in the response. Duplicate header names are not allowed.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } } }, "traits": { - "smithy.api#documentation": "

A custom response to send to the client. You can define a custom response for rule\n actions and default web ACL actions that are set to BlockAction.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A custom response to send to the client. You can define a custom response for rule\n actions and default web ACL actions that are set to BlockAction.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } }, "com.amazonaws.wafv2#CustomResponseBodies": { @@ -4659,7 +4246,7 @@ "Content": { "target": "com.amazonaws.wafv2#ResponseContent", "traits": { - "smithy.api#documentation": "

The payload of the custom response.

\n

You can use JSON escape strings in JSON content. To do this, you must specify JSON\n content in the ContentType setting.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

", + "smithy.api#documentation": "

The payload of the custom response.

\n

You can use JSON escape strings in JSON content. To do this, you must specify JSON\n content in the ContentType setting.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

", "smithy.api#required": {} } } @@ -4804,7 +4391,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -4981,7 +4568,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -5062,7 +4649,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -5127,7 +4714,7 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes the specified WebACL.

\n

You can only use this if ManagedByFirewallManager is false in the specified\n WebACL.

\n \n

Before deleting any web ACL, first disassociate it from all resources.

\n \n
" + "smithy.api#documentation": "

Deletes the specified WebACL.

\n

You can only use this if ManagedByFirewallManager is false in the specified\n WebACL.

\n \n

Before deleting any web ACL, first disassociate it from all resources.

\n \n
" } }, "com.amazonaws.wafv2#DeleteWebACLRequest": { @@ -5143,7 +4730,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -5225,7 +4812,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -5259,7 +4846,7 @@ "target": "com.amazonaws.wafv2#CapacityUnit", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group. WAF uses web ACL\n capacity units (WCU) to calculate and control the operating resources that are used to run\n your rules, rule groups, and web ACLs. WAF calculates capacity differently for each rule\n type, to reflect each rule's relative cost. Rule group capacity is fixed at creation, so\n users can plan their web ACL WCU usage when they use a rule group. The WCU limit for web\n ACLs is 1,500.

" + "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

" } }, "Rules": { @@ -5314,7 +4901,7 @@ } ], "traits": { - "smithy.api#documentation": "

Disassociates the specified regional application resource from any existing web ACL\n association. A resource can have at most one web ACL association. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To\n disassociate a web ACL, provide an empty web ACL ID in the CloudFront call\n UpdateDistribution. For information, see UpdateDistribution.

" + "smithy.api#documentation": "

Disassociates the specified regional application resource from any existing web ACL\n association. A resource can have at most one web ACL association. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To\n disassociate a web ACL, provide an empty web ACL ID in the CloudFront call\n UpdateDistribution. For information, see UpdateDistribution in the Amazon CloudFront API Reference.

" } }, "com.amazonaws.wafv2#DisassociateWebACLRequest": { @@ -5323,7 +4910,7 @@ "ResourceArn": { "target": "com.amazonaws.wafv2#ResourceArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to disassociate from the web ACL.

\n

The ARN must be in one of the following formats:

\n ", + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to disassociate from the web ACL.

\n

The ARN must be in one of the following formats:

\n ", "smithy.api#required": {} } } @@ -5517,7 +5104,7 @@ "Body": { "target": "com.amazonaws.wafv2#Body", "traits": { - "smithy.api#documentation": "

Inspect the request body as plain text. The request body immediately follows the request\n headers. This is the part of a request that contains any additional data that you want to\n send to your web server as the HTTP request body, such as data from a form.

\n

Only the first 8 KB (8192 bytes) of the request body are forwarded to WAF for\n inspection by the underlying host service. For information about how to handle oversized\n request bodies, see the Body object configuration.

" + "smithy.api#documentation": "

Inspect the request body as plain text. The request body immediately follows the request\n headers. This is the part of a request that contains any additional data that you want to\n send to your web server as the HTTP request body, such as data from a form.

\n

A limited amount of the request body is forwarded to WAF for\n inspection by the underlying host service. For regional resources, the limit is 8 KB (8,192 kilobytes) and for CloudFront distributions, the limit is 16 KB (16,384 kilobytes). For CloudFront distributions,\n you can increase the limit in the web ACL's AssociationConfig, for additional processing fees.

\n

For information about how to handle oversized\n request bodies, see the Body object configuration.

" } }, "Method": { @@ -5529,7 +5116,7 @@ "JsonBody": { "target": "com.amazonaws.wafv2#JsonBody", "traits": { - "smithy.api#documentation": "

Inspect the request body as JSON. The request body immediately follows the request\n headers. This is the part of a request that contains any additional data that you want to\n send to your web server as the HTTP request body, such as data from a form.

\n

Only the first 8 KB (8192 bytes) of the request body are forwarded to WAF for\n inspection by the underlying host service. For information about how to handle oversized\n request bodies, see the JsonBody object configuration.

" + "smithy.api#documentation": "

Inspect the request body as JSON. The request body immediately follows the request\n headers. This is the part of a request that contains any additional data that you want to\n send to your web server as the HTTP request body, such as data from a form.

\n

A limited amount of the request body is forwarded to WAF for\n inspection by the underlying host service. For regional resources, the limit is 8 KB (8,192 kilobytes) and for CloudFront distributions, the limit is 16 KB (16,384 kilobytes). For CloudFront distributions,\n you can increase the limit in the web ACL's AssociationConfig, for additional processing fees.

\n

For information about how to handle oversized\n request bodies, see the JsonBody object configuration.

" } }, "Headers": { @@ -5689,18 +5276,18 @@ "ManagedRuleGroupStatement": { "target": "com.amazonaws.wafv2#ManagedRuleGroupStatement", "traits": { - "smithy.api#documentation": "

A rule statement used to run the rules that are defined in a managed rule group. To use this, provide the vendor name and the name of the rule group in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.

\n

You cannot nest a ManagedRuleGroupStatement, for example for use inside a NotStatement or OrStatement. It can only be referenced as a top-level statement within a rule.

\n \n

You are charged additional fees when you use the WAF Bot Control managed rule group AWSManagedRulesBotControlRuleSet or the WAF Fraud Control account takeover prevention (ATP) managed rule group AWSManagedRulesATPRuleSet. For more information, see WAF Pricing.

\n
" + "smithy.api#documentation": "

A statement used by Firewall Manager to run the rules that are defined in a managed rule group. This is managed by Firewall Manager for an Firewall Manager WAF policy.

" } }, "RuleGroupReferenceStatement": { "target": "com.amazonaws.wafv2#RuleGroupReferenceStatement", "traits": { - "smithy.api#documentation": "

A rule statement used to run the rules that are defined in a RuleGroup. To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.

\n

You cannot nest a RuleGroupReferenceStatement, for example for use inside a NotStatement or OrStatement. You \n can only use a rule group reference statement at the top level inside a web ACL.

" + "smithy.api#documentation": "

A statement used by Firewall Manager to run the rules that are defined in a rule group. This is managed by Firewall Manager for an Firewall Manager WAF policy.

" } } }, "traits": { - "smithy.api#documentation": "

The processing guidance for an Firewall Manager rule. This is like a regular rule Statement, but it can only contain a rule group reference.

" + "smithy.api#documentation": "

The processing guidance for an Firewall Manager rule. This is like a regular rule Statement, but it can only contain a single rule group reference.

" } }, "com.amazonaws.wafv2#ForwardedIPConfig": { @@ -5879,7 +5466,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -6009,7 +5596,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -6191,7 +5778,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -6286,7 +5873,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -6360,7 +5947,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n " + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n " } }, "Id": { @@ -6443,7 +6030,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -6555,7 +6142,7 @@ "ResourceArn": { "target": "com.amazonaws.wafv2#ResourceArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource whose web ACL you want to retrieve.

\n

The ARN must be in one of the following formats:

\n ", + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource whose web ACL you want to retrieve.

\n

The ARN must be in one of the following formats:

\n ", "smithy.api#required": {} } } @@ -6591,7 +6178,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -6625,7 +6212,7 @@ "ApplicationIntegrationURL": { "target": "com.amazonaws.wafv2#OutputUrl", "traits": { - "smithy.api#documentation": "

The URL to use in SDK integrations with Amazon Web Services managed rule groups. For example, you can use the integration SDKs with the account takeover prevention managed rule group AWSManagedRulesATPRuleSet. This is only populated if you are using a rule group in your web ACL that integrates with your applications in this way. For more information, see WAF client application integration in the WAF Developer Guide.

" + "smithy.api#documentation": "

The URL to use in SDK integrations with Amazon Web Services managed rule groups. For example, you can use the integration SDKs with the account takeover prevention managed rule group AWSManagedRulesATPRuleSet. This is only populated if you are using a rule group in your web ACL that integrates with your applications in this way. For more information, see WAF client application integration \nin the WAF Developer Guide.

" } } }, @@ -7019,7 +6606,7 @@ "OversizeHandling": { "target": "com.amazonaws.wafv2#OversizeHandling", "traits": { - "smithy.api#documentation": "

What WAF should do if the body is larger than WAF can inspect. \n WAF does not support inspecting the entire contents of the body of a web request\n when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to\n WAF by the underlying host service.

\n

The options for oversize handling are the following:

\n \n

You can combine the MATCH or NO_MATCH\n settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over 8 KB.

\n

Default: CONTINUE\n

" + "smithy.api#documentation": "

What WAF should do if the body is larger than WAF can inspect. \n WAF does not support inspecting the entire contents of the web request body if the body \n exceeds the limit for the resource type. If the body is larger than the limit, the underlying host service \n only forwards the contents that are below the limit to WAF for inspection.

\n

The default limit is 8 KB (8,192 kilobytes) for regional resources and 16 KB (16,384 kilobytes) for CloudFront distributions. For CloudFront distributions, \n you can increase the limit in the web ACL AssociationConfig, for additional processing fees.

\n

The options for oversize handling are the following:

\n \n

You can combine the MATCH or NO_MATCH\n settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over the limit.

\n

Default: CONTINUE\n

" } } }, @@ -7252,7 +6839,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7328,7 +6915,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7398,7 +6985,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7468,7 +7055,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7538,7 +7125,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7688,7 +7275,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7768,7 +7355,7 @@ "ResourceType": { "target": "com.amazonaws.wafv2#ResourceType", "traits": { - "smithy.api#documentation": "

Used for web ACLs that are scoped for regional applications.\n A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n \n

If you don't provide a resource type, the call uses the resource type APPLICATION_LOAD_BALANCER.

\n
\n

Default: APPLICATION_LOAD_BALANCER\n

" + "smithy.api#documentation": "

Used for web ACLs that are scoped for regional applications.\n A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n \n

If you don't provide a resource type, the call uses the resource type APPLICATION_LOAD_BALANCER.

\n
\n

Default: APPLICATION_LOAD_BALANCER\n

" } } }, @@ -7819,7 +7406,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7968,7 +7555,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -8405,7 +7992,7 @@ "target": "com.amazonaws.wafv2#CapacityUnit", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. \n The WCU limit for web ACLs is 1,500.

" + "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

" } }, "ForecastedLifetime": { @@ -9009,6 +8596,12 @@ "traits": { "smithy.api#enumValue": "ATP_RULE_SET_RESPONSE_INSPECTION" } + }, + "ASSOCIATED_RESOURCE_TYPE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ASSOCIATED_RESOURCE_TYPE" + } } } }, @@ -9238,7 +8831,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -9326,7 +8919,7 @@ "Policy": { "target": "com.amazonaws.wafv2#PolicyString", "traits": { - "smithy.api#documentation": "

The policy to attach to the specified rule group.

\n

The policy specifications must conform to the following:

\n \n

For more information, see IAM Policies.

", + "smithy.api#documentation": "

The policy to attach to the specified rule group.

\n

The policy specifications must conform to the following:

\n \n

For more information, see IAM Policies.

", "smithy.api#required": {} } } @@ -9642,6 +9235,30 @@ "smithy.api#documentation": "

High level information for an SDK release.

" } }, + "com.amazonaws.wafv2#RequestBody": { + "type": "map", + "key": { + "target": "com.amazonaws.wafv2#AssociatedResourceType" + }, + "value": { + "target": "com.amazonaws.wafv2#RequestBodyAssociatedResourceTypeConfig" + } + }, + "com.amazonaws.wafv2#RequestBodyAssociatedResourceTypeConfig": { + "type": "structure", + "members": { + "DefaultSizeInspectionLimit": { + "target": "com.amazonaws.wafv2#SizeInspectionLimit", + "traits": { + "smithy.api#documentation": "

Specifies the maximum size of the web request body component that an associated CloudFront distribution should send to WAF for inspection. This applies to statements in the web ACL that inspect the body or JSON body.

\n

Default: 16 KB (16,384 kilobytes)\n

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

Customizes the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default size is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

\n
\n

This is used in the AssociationConfig of the web ACL.

" + } + }, "com.amazonaws.wafv2#RequestInspection": { "type": "structure", "members": { @@ -10167,7 +9784,7 @@ "target": "com.amazonaws.wafv2#CapacityUnit", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

When you create your own rule group, you define this, and you cannot change it after creation. \n When you add or modify the rules in a rule group, WAF enforces this limit. You can check the capacity \n for a set of rules using CheckCapacity.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. \n The WCU limit for web ACLs is 1,500.

", + "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

When you create your own rule group, you define this, and you cannot change it after creation. \n When you add or modify the rules in a rule group, WAF enforces this limit. You can check the capacity \n for a set of rules using CheckCapacity.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

", "smithy.api#required": {} } }, @@ -10206,7 +9823,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } }, "AvailableLabels": { @@ -10551,7 +10168,36 @@ } }, "traits": { - "smithy.api#documentation": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

\n

If you configure WAF to inspect the request body, WAF inspects only the first 8192 bytes (8 KB). If the request body for your web requests never exceeds 8192 bytes, you could use a size constraint statement to block requests that have a request body greater than 8192 bytes.

\n

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" + "smithy.api#documentation": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

\n

If you configure WAF to inspect the request body, WAF inspects only the number of bytes of the body up to the limit for the web ACL. By default, for regional web ACLs, this limit is 8 KB (8,192 kilobytes) and for CloudFront web ACLs, this limit is 16 KB (16,384 kilobytes). For CloudFront web ACLs, you can increase the limit in the web ACL AssociationConfig, for additional fees. If you know that the request body for your web requests should never exceed the inspection limit, you could use a size constraint statement to block requests that have a larger request body size.

\n

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" + } + }, + "com.amazonaws.wafv2#SizeInspectionLimit": { + "type": "enum", + "members": { + "KB_16": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KB_16" + } + }, + "KB_32": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KB_32" + } + }, + "KB_48": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KB_48" + } + }, + "KB_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KB_64" + } + } } }, "com.amazonaws.wafv2#SolveTimestamp": { @@ -10609,7 +10255,7 @@ "SizeConstraintStatement": { "target": "com.amazonaws.wafv2#SizeConstraintStatement", "traits": { - "smithy.api#documentation": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

\n

If you configure WAF to inspect the request body, WAF inspects only the first 8192 bytes (8 KB). If the request body for your web requests never exceeds 8192 bytes, you could use a size constraint statement to block requests that have a request body greater than 8192 bytes.

\n

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" + "smithy.api#documentation": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

\n

If you configure WAF to inspect the request body, WAF inspects only the number of bytes of the body up to the limit for the web ACL. By default, for regional web ACLs, this limit is 8 KB (8,192 kilobytes) and for CloudFront web ACLs, this limit is 16 KB (16,384 kilobytes). For CloudFront web ACLs, you can increase the limit in the web ACL AssociationConfig, for additional fees. If you know that the request body for your web requests should never exceed the inspection limit, you could use a size constraint statement to block requests that have a larger request body size.

\n

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" } }, "GeoMatchStatement": { @@ -11204,7 +10850,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -11296,7 +10942,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -11407,7 +11053,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -11514,7 +11160,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -11554,7 +11200,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } } }, @@ -11623,7 +11269,7 @@ } ], "traits": { - "smithy.api#documentation": "

Updates the specified WebACL. While updating a web ACL, WAF provides\n continuous coverage to the resources that you have associated with the web ACL.

\n \n

This operation completely replaces the mutable specifications that you already have for the web ACL with the ones that you provide to this call.

\n

To modify a web ACL, do the following:

\n
    \n
  1. \n

    Retrieve it by calling GetWebACL\n

    \n
  2. \n
  3. \n

    Update its settings as needed

    \n
  4. \n
  5. \n

    Provide the complete web ACL specification to this call

    \n
  6. \n
\n
\n

When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.

\n

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, Amazon Cognito user pool, or an App Runner service.

" + "smithy.api#documentation": "

Updates the specified WebACL. While updating a web ACL, WAF provides\n continuous coverage to the resources that you have associated with the web ACL.

\n \n

This operation completely replaces the mutable specifications that you already have for the web ACL with the ones that you provide to this call.

\n

To modify a web ACL, do the following:

\n
    \n
  1. \n

    Retrieve it by calling GetWebACL\n

    \n
  2. \n
  3. \n

    Update its settings as needed

    \n
  4. \n
  5. \n

    Provide the complete web ACL specification to this call

    \n
  6. \n
\n
\n

When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.

\n

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

" } }, "com.amazonaws.wafv2#UpdateWebACLRequest": { @@ -11639,7 +11285,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", + "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -11686,7 +11332,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } }, "CaptchaConfig": { @@ -11706,6 +11352,12 @@ "traits": { "smithy.api#documentation": "

Specifies the domains that WAF should accept in a web request token. This enables the use of tokens across multiple protected websites. When WAF provides a token, it uses the domain of the Amazon Web Services resource that the web ACL is protecting. If you don't specify a list of token domains, WAF accepts tokens only for the domain of the protected resource. With a token domain list, WAF accepts the resource's host domain plus all domains in the token domain list, including their prefixed subdomains.

\n

Example JSON: \"TokenDomains\": { \"mywebsite.com\", \"myotherwebsite.com\" }\n

\n

Public suffixes aren't allowed. For example, you can't use usa.gov or co.uk as token domains.

" } + }, + "AssociationConfig": { + "target": "com.amazonaws.wafv2#AssociationConfig", + "traits": { + "smithy.api#documentation": "

Specifies custom configurations for the associations between the web ACL and protected resources.

\n

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

\n
" + } } }, "traits": { @@ -11812,7 +11464,7 @@ "target": "com.amazonaws.wafv2#Boolean", "traits": { "smithy.api#default": false, - "smithy.api#documentation": "

A boolean indicating whether the associated resource sends metrics to Amazon CloudWatch. For the\n list of available metrics, see WAF\n Metrics.

", + "smithy.api#documentation": "

A boolean indicating whether the associated resource sends metrics to Amazon CloudWatch. For the\n list of available metrics, see WAF\n Metrics in the WAF Developer Guide.

", "smithy.api#required": {} } }, @@ -11938,7 +11590,7 @@ } }, "traits": { - "smithy.api#documentation": "

The operation failed because the specified policy isn't in the proper format.

\n

The policy specifications must conform to the following:

\n \n

For more information, see IAM Policies.

", + "smithy.api#documentation": "

The operation failed because the specified policy isn't in the proper format.

\n

The policy specifications must conform to the following:

\n \n

For more information, see IAM Policies.

", "smithy.api#error": "client" } }, @@ -12116,7 +11768,7 @@ "target": "com.amazonaws.wafv2#ConsumedCapacity", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The web ACL capacity units (WCUs) currently being used by this web ACL.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. \n The WCU limit for web ACLs is 1,500.

" + "smithy.api#documentation": "

The web ACL capacity units (WCUs) currently being used by this web ACL.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

" } }, "PreProcessFirewallManagerRuleGroups": { @@ -12147,7 +11799,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } }, "CaptchaConfig": { @@ -12167,10 +11819,16 @@ "traits": { "smithy.api#documentation": "

Specifies the domains that WAF should accept in a web request token. This enables the use of tokens across multiple protected websites. When WAF provides a token, it uses the domain of the Amazon Web Services resource that the web ACL is protecting. If you don't specify a list of token domains, WAF accepts tokens only for the domain of the protected resource. With a token domain list, WAF accepts the resource's host domain plus all domains in the token domain list, including their prefixed subdomains.

" } + }, + "AssociationConfig": { + "target": "com.amazonaws.wafv2#AssociationConfig", + "traits": { + "smithy.api#documentation": "

Specifies custom configurations for the associations between the web ACL and protected resources.

\n

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

\n
" + } } }, "traits": { - "smithy.api#documentation": "

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, Amazon Cognito user pool, or an App Runner service.

" + "smithy.api#documentation": "

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

" } }, "com.amazonaws.wafv2#WebACLSummaries": {