From 3d084dcbdb88af72336e5c3383d8dd99a54441fc Mon Sep 17 00:00:00 2001 From: Ian Botsford <83236726+ianbotsf@users.noreply.github.com> Date: Wed, 29 Jan 2025 07:37:19 -0800 Subject: [PATCH 01/27] fix: upgrade smithy-kotlin to pick up fixes for header signing (#1512) --- .changes/9922940a-efce-4e11-b953-f55c6feb4aef.json | 5 +++++ gradle/libs.versions.toml | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changes/9922940a-efce-4e11-b953-f55c6feb4aef.json diff --git a/.changes/9922940a-efce-4e11-b953-f55c6feb4aef.json b/.changes/9922940a-efce-4e11-b953-f55c6feb4aef.json new file mode 100644 index 00000000000..d7d7dd45447 --- /dev/null +++ b/.changes/9922940a-efce-4e11-b953-f55c6feb4aef.json @@ -0,0 +1,5 @@ +{ + "id": "9922940a-efce-4e11-b953-f55c6feb4aef", + "type": "bugfix", + "description": "Upgrade **smithy-kotlin** version to pick up fixes for header signing" +} \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2195cfc3a42..f85afda696b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -12,8 +12,8 @@ atomicfu-version = "0.25.0" binary-compatibility-validator-version = "0.16.3" # smithy-kotlin codegen and runtime are versioned separately -smithy-kotlin-runtime-version = "1.4.1" -smithy-kotlin-codegen-version = "0.34.1" +smithy-kotlin-runtime-version = "1.4.2" +smithy-kotlin-codegen-version = "0.34.2" # codegen smithy-version = "1.53.0" From 53322b6fc0cf58c5f218881e82965b25f5dbfc8a Mon Sep 17 00:00:00 2001 From: Ian Botsford <83236726+ianbotsf@users.noreply.github.com> Date: Wed, 29 Jan 2025 10:17:09 -0800 Subject: [PATCH 02/27] chore: add documentation showing how to configure a custom MD5 checksum interceptor for S3 (#1514) --- docs/howto/s3/md5-checksum-interceptor.md | 113 ++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 docs/howto/s3/md5-checksum-interceptor.md diff --git a/docs/howto/s3/md5-checksum-interceptor.md b/docs/howto/s3/md5-checksum-interceptor.md new file mode 100644 index 00000000000..d2e0abc12fa --- /dev/null +++ b/docs/howto/s3/md5-checksum-interceptor.md @@ -0,0 +1,113 @@ +# MD5 checksum interceptor + +A recent update to the AWS SDK for Kotlin removed support for MD5 checksums in favor of newer algorithms. This may +affect SDK compatibility with third-party "S3-like" services, particularly when invoking the +[`DeleteObjects`](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html) operation. If you still +require MD5 checksums for S3-like services, you may re-enable them by writing a +[a custom interceptor](https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/interceptors.html). + +## Example interceptor code + +The following code defines an interceptor which calculates MD5 checksums for S3's `DeleteObjects` operation: + +```kotlin +@OptIn(InternalApi::class) +class DeleteObjectsMd5Interceptor : HttpInterceptor { + companion object { + private const val MD5_HEADER = "Content-MD5" + private const val OTHER_CHECKSUMS_PREFIX = "x-amz-checksum-" + private const val TRAILER_HEADER = "x-amz-trailer" + } + + override suspend fun modifyBeforeSigning(context: ProtocolRequestInterceptorContext): HttpRequest { + // Only execute for the `DeleteObjects` operation + if (context.executionContext.operationName != "DeleteObjects") return context.protocolRequest + + val body = context.protocolRequest.body + val newRequest = context.protocolRequest.toBuilder() + + // Remove any conflicting headers + removeOtherChecksums(newRequest.headers) + removeOtherChecksums(newRequest.trailingHeaders) + + newRequest + .headers + .getAll(TRAILER_HEADER) + .orEmpty() + .filter { it.startsWith(OTHER_CHECKSUMS_PREFIX, ignoreCase = true) } + .forEach { newRequest.headers.remove(TRAILER_HEADER, it) } + newRequest.headers.removeKeysWithNoEntries() + + if (body.isEligibleForAwsChunkedStreaming) { + // Calculate MD5 while streaming, append as a trailing header + + val parentJob = context.executionContext.coroutineContext.job + val deferredHash = CompletableDeferred(parentJob) + + newRequest.body = body.toHashingBody(Md5(), body.contentLength).toCompletingBody(deferredHash) + newRequest.headers.append(TRAILER_HEADER, MD5_HEADER) + newRequest.trailingHeaders[MD5_HEADER] = deferredHash + } else { + val hash = if (body.isOneShot) { + // One-shot stream must be fully read into memory, hashed, and then body replaced with in-memory bytes + + val bytes = body.readAll() ?: byteArrayOf() + newRequest.body = bytes.toHttpBody() + bytes.md5().encodeBase64String() + } else { + // All other streams can be converted to a channel for which the hash is computed eagerly + + val scope = context.executionContext + val channel = requireNotNull(body.toSdkByteReadChannel(scope)) { "Cannot convert $body to channel" } + channel.rollingHash(Md5()).encodeBase64String() + } + + newRequest.headers[MD5_HEADER] = hash + } + + return newRequest.build() + } + + private fun removeOtherChecksums(source: ValuesMapBuilder<*>) = + source + .entries() + .map { it.key } + .filter { it.startsWith(OTHER_CHECKSUMS_PREFIX, ignoreCase = true) } + .forEach { source.remove(it) } +} +``` + +A few notes about particular parts of this code: + +* `@OptIn(InternalApi::class)` + + This example makes use of several SDK APIs which are public but not supported for + external use. Thus, calling code must [opt in](https://kotlinlang.org/docs/opt-in-requirements.html#opt-in-to-api) to + successfully build. + + +* `if (context.executionContext.operationName != "DeleteObjects") return context.protocolRequest` + + MD5 checksums are generally only required for `DeleteObjects` invocations on third-party S3-like services. If you + require MD5 for more operations, adjust this predicate accordingly. + + +* `if (body.isOneShot)` + + Some streaming payloads come from "one-shot" sources, meaning they cannot be rewound or replayed. This presents + particular challenges for calculating checksums and for retrying requests which previously failed (e.g., because of a + transient condition like connection drops or throttling). The only way to correctly handle such payloads is to read + them completely into memory and then calculate the checksum. This may cause memory issues for very large payloads or + resource-constrained environments. + +## Using the interceptor + +Once the interceptor is written, it may be added to an S3 client by way of client config: + +```kotlin +val s3 = S3Client.fromEnvironment { + interceptors += DeleteObjectsMd5Interceptor() +} + +s3.deleteObjects { ... } // Will calculate and send MD5 checksum for request +``` From 95b4068582c3afe2e68b716f1c4c2ffc162d9af3 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Wed, 29 Jan 2025 19:38:47 +0000 Subject: [PATCH 03/27] feat: update AWS API models --- .../aws-models/bcm-pricing-calculator.json | 45 +- codegen/sdk/aws-models/ecr-public.json | 64 +- codegen/sdk/aws-models/ecr.json | 940 ++++++++-- codegen/sdk/aws-models/mailmanager.json | 1541 ++++++++++++++++- codegen/sdk/aws-models/s3.json | 2 +- .../sdk/aws-models/transcribe-streaming.json | 1069 +++++++++++- 6 files changed, 3426 insertions(+), 235 deletions(-) diff --git a/codegen/sdk/aws-models/bcm-pricing-calculator.json b/codegen/sdk/aws-models/bcm-pricing-calculator.json index 5e283231c20..a568ef483b7 100644 --- a/codegen/sdk/aws-models/bcm-pricing-calculator.json +++ b/codegen/sdk/aws-models/bcm-pricing-calculator.json @@ -674,7 +674,7 @@ "name": "CreateBillScenarioCommitmentModification", "documentation": "Grants permission to create new commitments or remove existing commitment from a specified bill scenario" }, - "smithy.api#documentation": "

\n Create Compute Savings Plans, EC2 Instance Savings Plans, or EC2 Reserved Instances commitments that you want to model in a Bill Scenario.\n

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

\n Create Compute Savings Plans, EC2 Instance Savings Plans, or EC2 Reserved Instances commitments that you want to model in a Bill Scenario.\n

\n \n

The BatchCreateBillScenarioCommitmentModification operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, \n include the permission bcm-pricing-calculator:CreateBillScenarioCommitmentModification in your policies.

\n
", "smithy.api#idempotent": {} } }, @@ -902,7 +902,7 @@ "name": "CreateBillScenarioUsageModification", "documentation": "Grants permission to create usage in the specified bill scenario" }, - "smithy.api#documentation": "

\n Create Amazon Web Services service usage that you want to model in a Bill Scenario.\n

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

\n Create Amazon Web Services service usage that you want to model in a Bill Scenario.\n

\n \n

The BatchCreateBillScenarioUsageModification operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, \n include the permission bcm-pricing-calculator:CreateBillScenarioUsageModification in your policies.

\n
", "smithy.api#idempotent": {} } }, @@ -1207,7 +1207,7 @@ "name": "CreateWorkloadEstimateUsage", "documentation": "Grants permission to create usage in the specified workload estimate" }, - "smithy.api#documentation": "

\n Create Amazon Web Services service usage that you want to model in a Workload Estimate.\n

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

\n Create Amazon Web Services service usage that you want to model in a Workload Estimate.\n

\n \n

The BatchCreateWorkloadEstimateUsage operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, \n include the permission bcm-pricing-calculator:CreateWorkloadEstimateUsage in your policies.

\n
", "smithy.api#idempotent": {} } }, @@ -1501,6 +1501,9 @@ "target": "com.amazonaws.bcmpricingcalculator#BatchDeleteBillScenarioCommitmentModificationResponse" }, "errors": [ + { + "target": "com.amazonaws.bcmpricingcalculator#ConflictException" + }, { "target": "com.amazonaws.bcmpricingcalculator#DataUnavailableException" }, @@ -1513,7 +1516,7 @@ "name": "DeleteBillScenarioCommitmentModification", "documentation": "Grants permission to delete newly added commitments from the specified bill scenario" }, - "smithy.api#documentation": "

\n Delete commitment that you have created in a Bill Scenario. You can only delete a commitment that you had \n added and cannot model deletion (or removal) of a existing commitment. If you want model deletion of an existing \n commitment, see the negate \n BillScenarioCommitmentModificationAction of \n \n BatchCreateBillScenarioCommitmentModification operation.\n

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

\n Delete commitment that you have created in a Bill Scenario. You can only delete a commitment that you had \n added and cannot model deletion (or removal) of a existing commitment. If you want model deletion of an existing \n commitment, see the negate \n BillScenarioCommitmentModificationAction of \n \n BatchCreateBillScenarioCommitmentModification operation.\n

\n \n

The BatchDeleteBillScenarioCommitmentModification operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, \n include the permission bcm-pricing-calculator:DeleteBillScenarioCommitmentModification in your policies.

\n
", "smithy.api#idempotent": {} } }, @@ -1629,6 +1632,9 @@ "target": "com.amazonaws.bcmpricingcalculator#BatchDeleteBillScenarioUsageModificationResponse" }, "errors": [ + { + "target": "com.amazonaws.bcmpricingcalculator#ConflictException" + }, { "target": "com.amazonaws.bcmpricingcalculator#DataUnavailableException" }, @@ -1644,7 +1650,7 @@ "name": "DeleteBillScenarioUsageModification", "documentation": "Grants permission to delete newly added usage from the specified bill scenario" }, - "smithy.api#documentation": "

\n Delete usage that you have created in a Bill Scenario. You can only delete usage that you had added and cannot model \n deletion (or removal) of a existing usage. If you want model removal of an existing usage, see \n \n BatchUpdateBillScenarioUsageModification.\n

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

\n Delete usage that you have created in a Bill Scenario. You can only delete usage that you had added and cannot model \n deletion (or removal) of a existing usage. If you want model removal of an existing usage, see \n \n BatchUpdateBillScenarioUsageModification.\n

\n \n

The BatchDeleteBillScenarioUsageModification operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, \n include the permission bcm-pricing-calculator:DeleteBillScenarioUsageModification in your policies.

\n
", "smithy.api#idempotent": {} } }, @@ -1775,7 +1781,7 @@ "name": "DeleteWorkloadEstimateUsage", "documentation": "Grants permission to delete newly added usage from the specified workload estimate" }, - "smithy.api#documentation": "

\n Delete usage that you have created in a Workload estimate. You can only delete usage that you had added and cannot model deletion \n (or removal) of a existing usage. If you want model removal of an existing usage, see \n \n BatchUpdateWorkloadEstimateUsage.\n

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

\n Delete usage that you have created in a Workload estimate. You can only delete usage that you had added and cannot model deletion \n (or removal) of a existing usage. If you want model removal of an existing usage, see \n \n BatchUpdateWorkloadEstimateUsage.\n

\n \n

The BatchDeleteWorkloadEstimateUsage operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, \n include the permission bcm-pricing-calculator:DeleteWorkloadEstimateUsage in your policies.

\n
", "smithy.api#idempotent": {} } }, @@ -1868,6 +1874,9 @@ "target": "com.amazonaws.bcmpricingcalculator#BatchUpdateBillScenarioCommitmentModificationResponse" }, "errors": [ + { + "target": "com.amazonaws.bcmpricingcalculator#ConflictException" + }, { "target": "com.amazonaws.bcmpricingcalculator#DataUnavailableException" }, @@ -1880,7 +1889,7 @@ "name": "UpdateBillScenarioCommitmentModification", "documentation": "Grants permission to update commitment group of commitments in the specified bill scenario" }, - "smithy.api#documentation": "

\n Update a newly added or existing commitment. You can update the commitment group based on a commitment ID and a Bill scenario ID.\n

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

\n Update a newly added or existing commitment. You can update the commitment group based on a commitment ID and a Bill scenario ID.\n

\n \n

The BatchUpdateBillScenarioCommitmentModification operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, \n include the permission bcm-pricing-calculator:UpdateBillScenarioCommitmentModification in your policies.

\n
", "smithy.api#idempotent": {} } }, @@ -2029,6 +2038,9 @@ "target": "com.amazonaws.bcmpricingcalculator#BatchUpdateBillScenarioUsageModificationResponse" }, "errors": [ + { + "target": "com.amazonaws.bcmpricingcalculator#ConflictException" + }, { "target": "com.amazonaws.bcmpricingcalculator#DataUnavailableException" }, @@ -2044,7 +2056,7 @@ "name": "UpdateBillScenarioUsageModification", "documentation": "Grants permission to update usage amount, usage hour, and usage group in the specified bill scenario" }, - "smithy.api#documentation": "

\n Update a newly added or existing usage lines. You can update the usage amounts, usage hour, and usage group based on a usage ID and a Bill scenario ID.\n

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

\n Update a newly added or existing usage lines. You can update the usage amounts, usage hour, and usage group based on a usage ID and a Bill scenario ID.\n

\n \n

The BatchUpdateBillScenarioUsageModification operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, \n include the permission bcm-pricing-calculator:UpdateBillScenarioUsageModification in your policies.

\n
", "smithy.api#idempotent": {} } }, @@ -2214,7 +2226,7 @@ "name": "UpdateWorkloadEstimateUsage", "documentation": "Grants permission to update usage amount and usage group in the specified workload estimate based on the usage id" }, - "smithy.api#documentation": "

\n Update a newly added or existing usage lines. You can update the usage amounts and usage group based on a usage ID and a Workload estimate ID.\n

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

\n Update a newly added or existing usage lines. You can update the usage amounts and usage group based on a usage ID and a Workload estimate ID.\n

\n \n

The BatchUpdateWorkloadEstimateUsage operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, \n include the permission bcm-pricing-calculator:UpdateWorkloadEstimateUsage in your policies.

\n
", "smithy.api#idempotent": {} } }, @@ -3784,6 +3796,9 @@ "target": "com.amazonaws.bcmpricingcalculator#DeleteBillScenarioResponse" }, "errors": [ + { + "target": "com.amazonaws.bcmpricingcalculator#ConflictException" + }, { "target": "com.amazonaws.bcmpricingcalculator#DataUnavailableException" } @@ -4905,13 +4920,13 @@ "createdAtFilter": { "target": "com.amazonaws.bcmpricingcalculator#FilterTimestamp", "traits": { - "smithy.api#documentation": "

\n Filter bill estimates based on their creation date.\n

" + "smithy.api#documentation": "

\n Filter bill estimates based on the creation date.\n

" } }, "expiresAtFilter": { "target": "com.amazonaws.bcmpricingcalculator#FilterTimestamp", "traits": { - "smithy.api#documentation": "

\n Filter bill estimates based on their expiration date.\n

" + "smithy.api#documentation": "

\n Filter bill estimates based on the expiration date.\n

" } }, "nextToken": { @@ -5207,13 +5222,13 @@ "createdAtFilter": { "target": "com.amazonaws.bcmpricingcalculator#FilterTimestamp", "traits": { - "smithy.api#documentation": "

\n Filter bill scenarios based on their creation date.\n

" + "smithy.api#documentation": "

\n Filter bill scenarios based on the creation date.\n

" } }, "expiresAtFilter": { "target": "com.amazonaws.bcmpricingcalculator#FilterTimestamp", "traits": { - "smithy.api#documentation": "

\n Filter bill scenarios based on their expiration date.\n

" + "smithy.api#documentation": "

\n Filter bill scenarios based on the expiration date.\n

" } }, "nextToken": { @@ -5587,13 +5602,13 @@ "createdAtFilter": { "target": "com.amazonaws.bcmpricingcalculator#FilterTimestamp", "traits": { - "smithy.api#documentation": "

\n Filter workload estimates based on their creation date.\n

" + "smithy.api#documentation": "

\n Filter workload estimates based on the creation date.\n

" } }, "expiresAtFilter": { "target": "com.amazonaws.bcmpricingcalculator#FilterTimestamp", "traits": { - "smithy.api#documentation": "

\n Filter workload estimates based on their expiration date.\n

" + "smithy.api#documentation": "

\n Filter workload estimates based on the expiration date.\n

" } }, "filters": { diff --git a/codegen/sdk/aws-models/ecr-public.json b/codegen/sdk/aws-models/ecr-public.json index 1144dedbd1c..f0277f17028 100644 --- a/codegen/sdk/aws-models/ecr-public.json +++ b/codegen/sdk/aws-models/ecr-public.json @@ -3131,6 +3131,31 @@ } ], "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + "aws", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://ecr-public.{Region}.api.aws", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, { "conditions": [], "endpoint": { @@ -3176,54 +3201,67 @@ "smithy.rules#endpointTests": { "testCases": [ { - "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr-public-fips.us-east-1.api.aws" + "url": "https://api.ecr-public.us-east-1.amazonaws.com" } }, "params": { "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": true + "UseFIPS": false, + "UseDualStack": false } }, { - "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr-public-fips.us-east-1.amazonaws.com" + "url": "https://ecr-public.us-east-1.api.aws" } }, "params": { "Region": "us-east-1", - "UseFIPS": true, + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr-public.us-west-2.amazonaws.com" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr-public.us-east-1.api.aws" + "url": "https://api.ecr-public-fips.us-east-1.api.aws" } }, "params": { "Region": "us-east-1", - "UseFIPS": false, + "UseFIPS": true, "UseDualStack": true } }, { - "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr-public.us-east-1.amazonaws.com" + "url": "https://api.ecr-public-fips.us-east-1.amazonaws.com" } }, "params": { "Region": "us-east-1", - "UseFIPS": false, + "UseFIPS": true, "UseDualStack": false } }, diff --git a/codegen/sdk/aws-models/ecr.json b/codegen/sdk/aws-models/ecr.json index d0ae29a1b61..366c74a7cd3 100644 --- a/codegen/sdk/aws-models/ecr.json +++ b/codegen/sdk/aws-models/ecr.json @@ -378,6 +378,56 @@ } ], "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + "aws", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://ecr-fips.{Region}.api.aws", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + "aws-us-gov", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://ecr-fips.{Region}.api.aws", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, { "conditions": [], "endpoint": { @@ -532,6 +582,81 @@ } ], "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + "aws", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://ecr.{Region}.api.aws", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + "aws-cn", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://ecr.{Region}.api.amazonwebservices.com.cn", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + "aws-us-gov", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://ecr.{Region}.api.aws", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, { "conditions": [], "endpoint": { @@ -590,356 +715,902 @@ } }, { - "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", + "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-east-1.amazonaws.com" + "url": "https://ecr.af-south-1.api.aws" } }, "params": { - "Region": "ap-east-1", + "Region": "af-south-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-northeast-1.amazonaws.com" + "url": "https://api.ecr.ap-east-1.amazonaws.com" } }, "params": { - "Region": "ap-northeast-1", + "Region": "ap-east-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-northeast-2.amazonaws.com" + "url": "https://ecr.ap-east-1.api.aws" } }, "params": { - "Region": "ap-northeast-2", + "Region": "ap-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-northeast-3.amazonaws.com" + "url": "https://api.ecr.ap-northeast-1.amazonaws.com" } }, "params": { - "Region": "ap-northeast-3", + "Region": "ap-northeast-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-south-1.amazonaws.com" + "url": "https://ecr.ap-northeast-1.api.aws" } }, "params": { - "Region": "ap-south-1", + "Region": "ap-northeast-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-southeast-1.amazonaws.com" + "url": "https://api.ecr.ap-northeast-2.amazonaws.com" } }, "params": { - "Region": "ap-southeast-1", + "Region": "ap-northeast-2", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-southeast-2.amazonaws.com" + "url": "https://ecr.ap-northeast-2.api.aws" } }, "params": { - "Region": "ap-southeast-2", + "Region": "ap-northeast-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-southeast-3.amazonaws.com" + "url": "https://api.ecr.ap-northeast-3.amazonaws.com" } }, "params": { - "Region": "ap-southeast-3", + "Region": "ap-northeast-3", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.ca-central-1.amazonaws.com" + "url": "https://ecr.ap-northeast-3.api.aws" } }, "params": { - "Region": "ca-central-1", + "Region": "ap-northeast-3", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.eu-central-1.amazonaws.com" + "url": "https://api.ecr.ap-south-1.amazonaws.com" } }, "params": { - "Region": "eu-central-1", + "Region": "ap-south-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.eu-north-1.amazonaws.com" + "url": "https://ecr.ap-south-1.api.aws" } }, "params": { - "Region": "eu-north-1", + "Region": "ap-south-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-south-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.eu-south-1.amazonaws.com" + "url": "https://api.ecr.ap-south-2.amazonaws.com" } }, "params": { - "Region": "eu-south-1", + "Region": "ap-south-2", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-south-2 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.eu-west-1.amazonaws.com" + "url": "https://ecr.ap-south-2.api.aws" } }, "params": { - "Region": "eu-west-1", + "Region": "ap-south-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.eu-west-2.amazonaws.com" + "url": "https://api.ecr.ap-southeast-1.amazonaws.com" } }, "params": { - "Region": "eu-west-2", + "Region": "ap-southeast-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.eu-west-3.amazonaws.com" + "url": "https://ecr.ap-southeast-1.api.aws" } }, "params": { - "Region": "eu-west-3", + "Region": "ap-southeast-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.me-south-1.amazonaws.com" + "url": "https://api.ecr.ap-southeast-2.amazonaws.com" } }, "params": { - "Region": "me-south-1", + "Region": "ap-southeast-2", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.sa-east-1.amazonaws.com" + "url": "https://ecr.ap-southeast-2.api.aws" } }, "params": { - "Region": "sa-east-1", + "Region": "ap-southeast-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.us-east-1.amazonaws.com" + "url": "https://api.ecr.ap-southeast-3.amazonaws.com" } }, "params": { - "Region": "us-east-1", + "Region": "ap-southeast-3", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://ecr-fips.us-east-1.amazonaws.com" + "url": "https://ecr.ap-southeast-3.api.aws" } }, "params": { - "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": false + "Region": "ap-southeast-3", + "UseFIPS": false, + "UseDualStack": true } }, { - "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.us-east-2.amazonaws.com" + "url": "https://api.ecr.ap-southeast-4.amazonaws.com" } }, "params": { - "Region": "us-east-2", + "Region": "ap-southeast-4", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://ecr-fips.us-east-2.amazonaws.com" + "url": "https://ecr.ap-southeast-4.api.aws" } }, "params": { - "Region": "us-east-2", - "UseFIPS": true, - "UseDualStack": false + "Region": "ap-southeast-4", + "UseFIPS": false, + "UseDualStack": true } }, { - "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-5 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.us-west-1.amazonaws.com" + "url": "https://api.ecr.ap-southeast-5.amazonaws.com" } }, "params": { - "Region": "us-west-1", + "Region": "ap-southeast-5", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", + "documentation": "For region ap-southeast-5 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://ecr-fips.us-west-1.amazonaws.com" + "url": "https://ecr.ap-southeast-5.api.aws" } }, "params": { - "Region": "us-west-1", - "UseFIPS": true, - "UseDualStack": false + "Region": "ap-southeast-5", + "UseFIPS": false, + "UseDualStack": true } }, { - "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-7 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.us-west-2.amazonaws.com" + "url": "https://api.ecr.ap-southeast-7.amazonaws.com" } }, "params": { - "Region": "us-west-2", + "Region": "ap-southeast-7", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "documentation": "For region ap-southeast-7 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://ecr-fips.us-west-2.amazonaws.com" + "url": "https://ecr.ap-southeast-7.api.aws" } }, "params": { - "Region": "us-west-2", - "UseFIPS": true, - "UseDualStack": false + "Region": "ap-southeast-7", + "UseFIPS": false, + "UseDualStack": true } }, { - "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr-fips.us-east-1.api.aws" + "url": "https://api.ecr.ca-central-1.amazonaws.com" } }, "params": { - "Region": "us-east-1", - "UseFIPS": true, + "Region": "ca-central-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.ca-central-1.api.aws" + } + }, + "params": { + "Region": "ca-central-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region ca-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.ca-west-1.amazonaws.com" + } + }, + "params": { + "Region": "ca-west-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region ca-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.ca-west-1.api.aws" + } + }, + "params": { + "Region": "ca-west-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.eu-central-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-central-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.eu-central-1.api.aws" + } + }, + "params": { + "Region": "eu-central-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.eu-central-2.amazonaws.com" + } + }, + "params": { + "Region": "eu-central-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.eu-central-2.api.aws" + } + }, + "params": { + "Region": "eu-central-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.eu-north-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-north-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.eu-north-1.api.aws" + } + }, + "params": { + "Region": "eu-north-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.eu-south-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-south-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.eu-south-1.api.aws" + } + }, + "params": { + "Region": "eu-south-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.eu-south-2.amazonaws.com" + } + }, + "params": { + "Region": "eu-south-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.eu-south-2.api.aws" + } + }, + "params": { + "Region": "eu-south-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.eu-west-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.eu-west-1.api.aws" + } + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.eu-west-2.amazonaws.com" + } + }, + "params": { + "Region": "eu-west-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.eu-west-2.api.aws" + } + }, + "params": { + "Region": "eu-west-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.eu-west-3.amazonaws.com" + } + }, + "params": { + "Region": "eu-west-3", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.eu-west-3.api.aws" + } + }, + "params": { + "Region": "eu-west-3", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region il-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.il-central-1.amazonaws.com" + } + }, + "params": { + "Region": "il-central-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region il-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.il-central-1.api.aws" + } + }, + "params": { + "Region": "il-central-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.me-central-1.amazonaws.com" + } + }, + "params": { + "Region": "me-central-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.me-central-1.api.aws" + } + }, + "params": { + "Region": "me-central-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.me-south-1.amazonaws.com" + } + }, + "params": { + "Region": "me-south-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.me-south-1.api.aws" + } + }, + "params": { + "Region": "me-south-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.sa-east-1.amazonaws.com" + } + }, + "params": { + "Region": "sa-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.sa-east-1.api.aws" + } + }, + "params": { + "Region": "sa-east-1", + "UseFIPS": false, "UseDualStack": true } }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ecr-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, { "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.us-east-1.api.aws" + "url": "https://ecr.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr-fips.us-east-1.api.aws" } }, "params": { "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.us-east-2.amazonaws.com" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ecr-fips.us-east-2.amazonaws.com" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.us-east-2.api.aws" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr-fips.us-east-2.api.aws" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.us-west-1.amazonaws.com" + } + }, + "params": { + "Region": "us-west-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ecr-fips.us-west-1.amazonaws.com" + } + }, + "params": { + "Region": "us-west-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.us-west-1.api.aws" + } + }, + "params": { + "Region": "us-west-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr-fips.us-west-1.api.aws" + } + }, + "params": { + "Region": "us-west-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.ecr.us-west-2.amazonaws.com" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://ecr-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.us-west-2.api.aws" + } + }, + "params": { + "Region": "us-west-2", "UseFIPS": false, "UseDualStack": true } }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr-fips.us-west-2.api.aws" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": true, + "UseDualStack": true + } + }, { "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", "expect": { @@ -953,6 +1624,19 @@ "UseDualStack": false } }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": false, + "UseDualStack": true + } + }, { "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", "expect": { @@ -966,6 +1650,19 @@ "UseDualStack": false } }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-northwest-1", + "UseFIPS": false, + "UseDualStack": true + } + }, { "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", "expect": { @@ -993,42 +1690,55 @@ } }, { - "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.cn-north-1.api.amazonwebservices.com.cn" + "url": "https://api.ecr.us-gov-east-1.amazonaws.com" } }, "params": { - "Region": "cn-north-1", + "Region": "us-gov-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.us-gov-east-1.amazonaws.com" + "url": "https://ecr-fips.us-gov-east-1.amazonaws.com" } }, "params": { "Region": "us-gov-east-1", - "UseFIPS": false, + "UseFIPS": true, "UseDualStack": false } }, { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://ecr-fips.us-gov-east-1.amazonaws.com" + "url": "https://ecr.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://ecr-fips.us-gov-east-1.api.aws" } }, "params": { "Region": "us-gov-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": true } }, { @@ -1058,28 +1768,28 @@ } }, { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr-fips.us-gov-east-1.api.aws" + "url": "https://ecr.us-gov-west-1.api.aws" } }, "params": { - "Region": "us-gov-east-1", - "UseFIPS": true, + "Region": "us-gov-west-1", + "UseFIPS": false, "UseDualStack": true } }, { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.us-gov-east-1.api.aws" + "url": "https://ecr-fips.us-gov-west-1.api.aws" } }, "params": { - "Region": "us-gov-east-1", - "UseFIPS": false, + "Region": "us-gov-west-1", + "UseFIPS": true, "UseDualStack": true } }, diff --git a/codegen/sdk/aws-models/mailmanager.json b/codegen/sdk/aws-models/mailmanager.json index 3a7c9a63fbc..58657e3ad93 100644 --- a/codegen/sdk/aws-models/mailmanager.json +++ b/codegen/sdk/aws-models/mailmanager.json @@ -268,6 +268,164 @@ "target": "com.amazonaws.mailmanager#AddonSubscription" } }, + "com.amazonaws.mailmanager#Address": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 3, + "max": 320 + }, + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.mailmanager#AddressFilter": { + "type": "structure", + "members": { + "AddressPrefix": { + "target": "com.amazonaws.mailmanager#AddressPrefix", + "traits": { + "smithy.api#documentation": "

Filter to limit the results to addresses having the provided prefix.

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

Filtering options for ListMembersOfAddressList operation.

" + } + }, + "com.amazonaws.mailmanager#AddressList": { + "type": "structure", + "members": { + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", + "traits": { + "smithy.api#documentation": "

The identifier of the address list.

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

The Amazon Resource Name (ARN) of the address list.

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

The user-friendly name of the address list.

", + "smithy.api#required": {} + } + }, + "CreatedTimestamp": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp of when the address list was created.

", + "smithy.api#required": {} + } + }, + "LastUpdatedTimestamp": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp of when the address list was last updated.

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

An address list contains a list of emails and domains that are used in MailManager Ingress endpoints and Rules for email management.

" + } + }, + "com.amazonaws.mailmanager#AddressListArn": { + "type": "string", + "traits": { + "aws.api#arnReference": { + "service": "ses", + "resource": "com.amazon.pancetta.addresslist.management#AddressListResource" + } + } + }, + "com.amazonaws.mailmanager#AddressListId": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + }, + "smithy.api#pattern": "^[a-zA-Z0-9-]+$" + } + }, + "com.amazonaws.mailmanager#AddressListName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + }, + "smithy.api#pattern": "^[a-zA-Z0-9_.-]+$" + } + }, + "com.amazonaws.mailmanager#AddressListResource": { + "type": "resource", + "identifiers": { + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId" + } + }, + "properties": { + "AddressListArn": { + "target": "com.amazonaws.mailmanager#AddressListArn" + }, + "AddressListName": { + "target": "com.amazonaws.mailmanager#AddressListName" + }, + "CreatedTimestamp": { + "target": "smithy.api#Timestamp" + }, + "LastUpdatedTimestamp": { + "target": "smithy.api#Timestamp" + }, + "Tags": { + "target": "com.amazonaws.mailmanager#TagList" + } + }, + "create": { + "target": "com.amazonaws.mailmanager#CreateAddressList" + }, + "read": { + "target": "com.amazonaws.mailmanager#GetAddressList" + }, + "delete": { + "target": "com.amazonaws.mailmanager#DeleteAddressList" + }, + "list": { + "target": "com.amazonaws.mailmanager#ListAddressLists" + } + }, + "com.amazonaws.mailmanager#AddressLists": { + "type": "list", + "member": { + "target": "com.amazonaws.mailmanager#AddressList" + } + }, + "com.amazonaws.mailmanager#AddressPageSize": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 1000 + } + } + }, + "com.amazonaws.mailmanager#AddressPrefix": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 320 + }, + "smithy.api#sensitive": {} + } + }, "com.amazonaws.mailmanager#Analysis": { "type": "structure", "members": { @@ -841,6 +999,164 @@ "smithy.api#output": {} } }, + "com.amazonaws.mailmanager#CreateAddressList": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#CreateAddressListRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#CreateAddressListResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ConflictException" + }, + { + "target": "com.amazonaws.mailmanager#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a new address list.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.mailmanager#CreateAddressListImportJob": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#CreateAddressListImportJobRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#CreateAddressListImportJobResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates an import job for an address list.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.mailmanager#CreateAddressListImportJobRequest": { + "type": "structure", + "members": { + "ClientToken": { + "target": "com.amazonaws.mailmanager#IdempotencyToken", + "traits": { + "smithy.api#documentation": "

A unique token that Amazon SES uses to recognize subsequent retries of the same\n request.

", + "smithy.api#idempotencyToken": {} + } + }, + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the address list for importing addresses to.

", + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.mailmanager#JobName", + "traits": { + "smithy.api#documentation": "

A user-friendly name for the import job.

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

The format of the input for an import job.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#CreateAddressListImportJobResponse": { + "type": "structure", + "members": { + "JobId": { + "target": "com.amazonaws.mailmanager#JobId", + "traits": { + "smithy.api#documentation": "

The identifier of the created import job.

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

The pre-signed URL target for uploading the input file.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mailmanager#CreateAddressListRequest": { + "type": "structure", + "members": { + "ClientToken": { + "target": "com.amazonaws.mailmanager#IdempotencyToken", + "traits": { + "smithy.api#documentation": "

A unique token that Amazon SES uses to recognize subsequent retries of the same\n request.

", + "smithy.api#idempotencyToken": {} + } + }, + "AddressListName": { + "target": "com.amazonaws.mailmanager#AddressListName", + "traits": { + "smithy.api#documentation": "

A user-friendly name for the address list.

", + "smithy.api#required": {} + } + }, + "Tags": { + "target": "com.amazonaws.mailmanager#TagList", + "traits": { + "smithy.api#documentation": "

The tags used to organize, track, or control access for the resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#CreateAddressListResponse": { + "type": "structure", + "members": { + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", + "traits": { + "smithy.api#documentation": "

The identifier of the created address list.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.mailmanager#CreateArchive": { "type": "operation", "input": { @@ -1451,13 +1767,13 @@ "smithy.api#output": {} } }, - "com.amazonaws.mailmanager#DeleteArchive": { + "com.amazonaws.mailmanager#DeleteAddressList": { "type": "operation", "input": { - "target": "com.amazonaws.mailmanager#DeleteArchiveRequest" + "target": "com.amazonaws.mailmanager#DeleteAddressListRequest" }, "output": { - "target": "com.amazonaws.mailmanager#DeleteArchiveResponse" + "target": "com.amazonaws.mailmanager#DeleteAddressListResponse" }, "errors": [ { @@ -1468,41 +1784,87 @@ }, { "target": "com.amazonaws.mailmanager#ThrottlingException" - }, - { - "target": "com.amazonaws.mailmanager#ValidationException" } ], "traits": { - "smithy.api#documentation": "

Initiates deletion of an email archive. This changes the archive state to pending\n deletion. In this state, no new emails can be added, and existing archived emails become\n inaccessible (search, export, download). The archive and all of its contents will be\n permanently deleted 30 days after entering the pending deletion state, regardless of the\n configured retention period.

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

Deletes an address list.

", "smithy.api#idempotent": {} } }, - "com.amazonaws.mailmanager#DeleteArchiveRequest": { + "com.amazonaws.mailmanager#DeleteAddressListRequest": { "type": "structure", "members": { - "ArchiveId": { - "target": "com.amazonaws.mailmanager#ArchiveIdString", + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", "traits": { - "smithy.api#documentation": "

The identifier of the archive to delete.

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

The identifier of an existing address list resource to delete.

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

The request to initiate deletion of an email archive.

", "smithy.api#input": {} } }, - "com.amazonaws.mailmanager#DeleteArchiveResponse": { + "com.amazonaws.mailmanager#DeleteAddressListResponse": { "type": "structure", "members": {}, "traits": { - "smithy.api#documentation": "

The response indicating if the archive deletion was successfully initiated.

\n

On success, returns an HTTP 200 status code. On failure, returns an error\n message.

", "smithy.api#output": {} } }, - "com.amazonaws.mailmanager#DeleteIngressPoint": { + "com.amazonaws.mailmanager#DeleteArchive": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#DeleteArchiveRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#DeleteArchiveResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ConflictException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Initiates deletion of an email archive. This changes the archive state to pending\n deletion. In this state, no new emails can be added, and existing archived emails become\n inaccessible (search, export, download). The archive and all of its contents will be\n permanently deleted 30 days after entering the pending deletion state, regardless of the\n configured retention period.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.mailmanager#DeleteArchiveRequest": { + "type": "structure", + "members": { + "ArchiveId": { + "target": "com.amazonaws.mailmanager#ArchiveIdString", + "traits": { + "smithy.api#documentation": "

The identifier of the archive to delete.

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

The request to initiate deletion of an email archive.

", + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#DeleteArchiveResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#documentation": "

The response indicating if the archive deletion was successfully initiated.

\n

On success, returns an HTTP 200 status code. On failure, returns an error\n message.

", + "smithy.api#output": {} + } + }, + "com.amazonaws.mailmanager#DeleteIngressPoint": { "type": "operation", "input": { "target": "com.amazonaws.mailmanager#DeleteIngressPointRequest" @@ -1764,6 +2126,62 @@ "smithy.api#documentation": "

The action to deliver incoming emails to an Amazon Q Business application for indexing.

" } }, + "com.amazonaws.mailmanager#DeregisterMemberFromAddressList": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#DeregisterMemberFromAddressListRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#DeregisterMemberFromAddressListResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Removes a member from an address list.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.mailmanager#DeregisterMemberFromAddressListRequest": { + "type": "structure", + "members": { + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the address list to remove the address from.

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

The address to be removed from the address list.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#DeregisterMemberFromAddressListResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.mailmanager#DropAction": { "type": "structure", "members": {}, @@ -2072,6 +2490,220 @@ "smithy.api#output": {} } }, + "com.amazonaws.mailmanager#GetAddressList": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#GetAddressListRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#GetAddressListResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Fetch attributes of an address list.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.mailmanager#GetAddressListImportJob": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#GetAddressListImportJobRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#GetAddressListImportJobResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Fetch attributes of an import job.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.mailmanager#GetAddressListImportJobRequest": { + "type": "structure", + "members": { + "JobId": { + "target": "com.amazonaws.mailmanager#JobId", + "traits": { + "smithy.api#documentation": "

The identifier of the import job that needs to be retrieved.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#GetAddressListImportJobResponse": { + "type": "structure", + "members": { + "JobId": { + "target": "com.amazonaws.mailmanager#JobId", + "traits": { + "smithy.api#documentation": "

The identifier of the import job.

", + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.mailmanager#JobName", + "traits": { + "smithy.api#documentation": "

A user-friendly name for the import job.

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

The status of the import job.

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

The pre-signed URL target for uploading the input file.

", + "smithy.api#required": {} + } + }, + "ImportedItemsCount": { + "target": "com.amazonaws.mailmanager#JobItemsCount", + "traits": { + "smithy.api#documentation": "

The number of input addresses successfully imported into the address list.

" + } + }, + "FailedItemsCount": { + "target": "com.amazonaws.mailmanager#JobItemsCount", + "traits": { + "smithy.api#documentation": "

The number of input addresses that failed to be imported into the address list.

" + } + }, + "ImportDataFormat": { + "target": "com.amazonaws.mailmanager#ImportDataFormat", + "traits": { + "smithy.api#documentation": "

The format of the input for an import job.

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

The unique identifier of the address list the import job was created for.

", + "smithy.api#required": {} + } + }, + "CreatedTimestamp": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp of when the import job was created.

", + "smithy.api#required": {} + } + }, + "StartTimestamp": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp of when the import job was started.

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

The timestamp of when the import job was completed.

" + } + }, + "Error": { + "target": "com.amazonaws.mailmanager#ErrorMessage", + "traits": { + "smithy.api#documentation": "

The reason for failure of an import job.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mailmanager#GetAddressListRequest": { + "type": "structure", + "members": { + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", + "traits": { + "smithy.api#documentation": "

The identifier of an existing address list resource to be retrieved.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#GetAddressListResponse": { + "type": "structure", + "members": { + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", + "traits": { + "smithy.api#documentation": "

The identifier of the address list resource.

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

The Amazon Resource Name (ARN) of the address list resource.

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

A user-friendly name for the address list resource.

", + "smithy.api#required": {} + } + }, + "CreatedTimestamp": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The date of when then address list was created.

", + "smithy.api#required": {} + } + }, + "LastUpdatedTimestamp": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The date of when the address list was last updated.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.mailmanager#GetArchive": { "type": "operation", "input": { @@ -2676,17 +3308,88 @@ "smithy.api#output": {} } }, - "com.amazonaws.mailmanager#GetRelay": { + "com.amazonaws.mailmanager#GetMemberOfAddressList": { "type": "operation", "input": { - "target": "com.amazonaws.mailmanager#GetRelayRequest" + "target": "com.amazonaws.mailmanager#GetMemberOfAddressListRequest" }, "output": { - "target": "com.amazonaws.mailmanager#GetRelayResponse" + "target": "com.amazonaws.mailmanager#GetMemberOfAddressListResponse" }, "errors": [ { - "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Fetch attributes of a member in an address list.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.mailmanager#GetMemberOfAddressListRequest": { + "type": "structure", + "members": { + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the address list to retrieve the address from.

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

The address to be retrieved from the address list.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#GetMemberOfAddressListResponse": { + "type": "structure", + "members": { + "Address": { + "target": "com.amazonaws.mailmanager#Address", + "traits": { + "smithy.api#documentation": "

The address retrieved from the address list.

", + "smithy.api#required": {} + } + }, + "CreatedTimestamp": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp of when the address was created.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mailmanager#GetRelay": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#GetRelayRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#GetRelayResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" }, { "target": "com.amazonaws.mailmanager#ValidationException" @@ -3034,6 +3737,190 @@ } } }, + "com.amazonaws.mailmanager#ImportDataFormat": { + "type": "structure", + "members": { + "ImportDataType": { + "target": "com.amazonaws.mailmanager#ImportDataType", + "traits": { + "smithy.api#documentation": "

The type of file that would be passed as an input for the address list import job.

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

The import data format contains the specifications of the input file that would be passed to the address list\n import job.

" + } + }, + "com.amazonaws.mailmanager#ImportDataType": { + "type": "enum", + "members": { + "CSV": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CSV" + } + }, + "JSON": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "JSON" + } + } + } + }, + "com.amazonaws.mailmanager#ImportJob": { + "type": "structure", + "members": { + "JobId": { + "target": "com.amazonaws.mailmanager#JobId", + "traits": { + "smithy.api#documentation": "

The identifier of the import job.

", + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.mailmanager#JobName", + "traits": { + "smithy.api#documentation": "

A user-friendly name for the import job.

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

The status of the import job.

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

The pre-signed URL target for uploading the input file.

", + "smithy.api#required": {} + } + }, + "ImportedItemsCount": { + "target": "com.amazonaws.mailmanager#JobItemsCount", + "traits": { + "smithy.api#documentation": "

The number of addresses in the input that were successfully imported into the address list.

" + } + }, + "FailedItemsCount": { + "target": "com.amazonaws.mailmanager#JobItemsCount", + "traits": { + "smithy.api#documentation": "

The number of addresses in the input that failed to get imported into address list.

" + } + }, + "ImportDataFormat": { + "target": "com.amazonaws.mailmanager#ImportDataFormat", + "traits": { + "smithy.api#documentation": "

The format of the input for the import job.

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

The unique identifier of the address list the import job was created for.

", + "smithy.api#required": {} + } + }, + "CreatedTimestamp": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp of when the import job was created.

", + "smithy.api#required": {} + } + }, + "StartTimestamp": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp of when the import job was started.

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

The timestamp of when the import job was completed.

" + } + }, + "Error": { + "target": "com.amazonaws.mailmanager#ErrorMessage", + "traits": { + "smithy.api#documentation": "

The reason for failure of an import job.

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

Details about an import job.

" + } + }, + "com.amazonaws.mailmanager#ImportJobStatus": { + "type": "enum", + "members": { + "CREATED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATED" + } + }, + "PROCESSING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PROCESSING" + } + }, + "COMPLETED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "COMPLETED" + } + }, + "FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FAILED" + } + }, + "STOPPED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "STOPPED" + } + } + } + }, + "com.amazonaws.mailmanager#ImportJobs": { + "type": "list", + "member": { + "target": "com.amazonaws.mailmanager#ImportJob" + } + }, + "com.amazonaws.mailmanager#IngressAddressListArnList": { + "type": "list", + "member": { + "target": "com.amazonaws.mailmanager#AddressListArn" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 1 + }, + "smithy.api#uniqueItems": {} + } + }, + "com.amazonaws.mailmanager#IngressAddressListEmailAttribute": { + "type": "enum", + "members": { + "RECIPIENT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RECIPIENT" + } + } + } + }, "com.amazonaws.mailmanager#IngressAnalysis": { "type": "structure", "members": { @@ -3103,6 +3990,12 @@ "traits": { "smithy.api#documentation": "

The structure type for a boolean condition stating the Add On ARN and its returned\n value.

" } + }, + "IsInAddressList": { + "target": "com.amazonaws.mailmanager#IngressIsInAddressList", + "traits": { + "smithy.api#documentation": "

The structure type for a boolean condition that provides the address lists to evaluate incoming traffic on.

" + } } }, "traits": { @@ -3180,6 +4073,28 @@ "smithy.api#documentation": "

The union type representing the allowed types for the left hand side of an IP\n condition.

" } }, + "com.amazonaws.mailmanager#IngressIsInAddressList": { + "type": "structure", + "members": { + "Attribute": { + "target": "com.amazonaws.mailmanager#IngressAddressListEmailAttribute", + "traits": { + "smithy.api#documentation": "

The email attribute that needs to be evaluated against the address list.

", + "smithy.api#required": {} + } + }, + "AddressLists": { + "target": "com.amazonaws.mailmanager#IngressAddressListArnList", + "traits": { + "smithy.api#documentation": "

The address lists that will be used for evaluation.

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

The address lists and the address list attribute value that is evaluated in a policy statement's\n conditional expression to either deny or block the incoming email.

" + } + }, "com.amazonaws.mailmanager#IngressPoint": { "type": "structure", "members": { @@ -3615,6 +4530,29 @@ "target": "com.amazonaws.mailmanager#Ipv4Cidr" } }, + "com.amazonaws.mailmanager#JobId": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + }, + "smithy.api#pattern": "^[a-zA-Z0-9-]+$" + } + }, + "com.amazonaws.mailmanager#JobItemsCount": { + "type": "integer" + }, + "com.amazonaws.mailmanager#JobName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + }, + "smithy.api#pattern": "^[a-zA-Z0-9_.-]+$" + } + }, "com.amazonaws.mailmanager#KmsKeyArn": { "type": "string", "traits": { @@ -3759,6 +4697,158 @@ "smithy.api#output": {} } }, + "com.amazonaws.mailmanager#ListAddressListImportJobs": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#ListAddressListImportJobsRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#ListAddressListImportJobsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists jobs for an address list.

", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "ImportJobs", + "pageSize": "PageSize" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.mailmanager#ListAddressListImportJobsRequest": { + "type": "structure", + "members": { + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the address list for listing import jobs.

", + "smithy.api#required": {} + } + }, + "NextToken": { + "target": "com.amazonaws.mailmanager#PaginationToken", + "traits": { + "smithy.api#documentation": "

If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results.

" + } + }, + "PageSize": { + "target": "com.amazonaws.mailmanager#PageSize", + "traits": { + "smithy.api#documentation": "

The maximum number of import jobs that are returned per call. You can use NextToken to retrieve the next page of jobs.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#ListAddressListImportJobsResponse": { + "type": "structure", + "members": { + "ImportJobs": { + "target": "com.amazonaws.mailmanager#ImportJobs", + "traits": { + "smithy.api#documentation": "

The list of import jobs.

", + "smithy.api#required": {} + } + }, + "NextToken": { + "target": "com.amazonaws.mailmanager#PaginationToken", + "traits": { + "smithy.api#documentation": "

If NextToken is returned, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mailmanager#ListAddressLists": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#ListAddressListsRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#ListAddressListsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists address lists for this account.

", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "AddressLists", + "pageSize": "PageSize" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.mailmanager#ListAddressListsRequest": { + "type": "structure", + "members": { + "NextToken": { + "target": "com.amazonaws.mailmanager#PaginationToken", + "traits": { + "smithy.api#documentation": "

If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results.

" + } + }, + "PageSize": { + "target": "com.amazonaws.mailmanager#PageSize", + "traits": { + "smithy.api#documentation": "

The maximum number of address list resources that are returned per call. You can use\n NextToken to retrieve the next page of address lists.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#ListAddressListsResponse": { + "type": "structure", + "members": { + "AddressLists": { + "target": "com.amazonaws.mailmanager#AddressLists", + "traits": { + "smithy.api#documentation": "

The list of address lists.

", + "smithy.api#required": {} + } + }, + "NextToken": { + "target": "com.amazonaws.mailmanager#PaginationToken", + "traits": { + "smithy.api#documentation": "

If NextToken is returned, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.mailmanager#ListArchiveExports": { "type": "operation", "input": { @@ -4091,13 +5181,100 @@ "smithy.api#input": {} } }, - "com.amazonaws.mailmanager#ListIngressPointsResponse": { + "com.amazonaws.mailmanager#ListIngressPointsResponse": { + "type": "structure", + "members": { + "IngressPoints": { + "target": "com.amazonaws.mailmanager#IngressPointsList", + "traits": { + "smithy.api#documentation": "

The list of ingress endpoints.

" + } + }, + "NextToken": { + "target": "com.amazonaws.mailmanager#PaginationToken", + "traits": { + "smithy.api#documentation": "

If NextToken is returned, there are more results available. The value of NextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mailmanager#ListMembersOfAddressList": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#ListMembersOfAddressListRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#ListMembersOfAddressListResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists members of an address list.

", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Addresses", + "pageSize": "PageSize" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.mailmanager#ListMembersOfAddressListRequest": { + "type": "structure", + "members": { + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the address list to list the addresses from.

", + "smithy.api#required": {} + } + }, + "Filter": { + "target": "com.amazonaws.mailmanager#AddressFilter", + "traits": { + "smithy.api#documentation": "

Filter to be used to limit the results.

" + } + }, + "NextToken": { + "target": "com.amazonaws.mailmanager#PaginationToken", + "traits": { + "smithy.api#documentation": "

If you received a pagination token from a previous call to this API, you can provide it here to continue paginating through the next page of results.

" + } + }, + "PageSize": { + "target": "com.amazonaws.mailmanager#AddressPageSize", + "traits": { + "smithy.api#documentation": "

The maximum number of address list members that are returned per call.\n You can use NextToken to retrieve the next page of members.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#ListMembersOfAddressListResponse": { "type": "structure", "members": { - "IngressPoints": { - "target": "com.amazonaws.mailmanager#IngressPointsList", + "Addresses": { + "target": "com.amazonaws.mailmanager#SavedAddresses", "traits": { - "smithy.api#documentation": "

The list of ingress endpoints.

" + "smithy.api#documentation": "

The list of addresses.

", + "smithy.api#required": {} } }, "NextToken": { @@ -4422,6 +5599,15 @@ "type": "service", "version": "2023-10-17", "operations": [ + { + "target": "com.amazonaws.mailmanager#CreateAddressListImportJob" + }, + { + "target": "com.amazonaws.mailmanager#DeregisterMemberFromAddressList" + }, + { + "target": "com.amazonaws.mailmanager#GetAddressListImportJob" + }, { "target": "com.amazonaws.mailmanager#GetArchiveExport" }, @@ -4437,21 +5623,39 @@ { "target": "com.amazonaws.mailmanager#GetArchiveSearchResults" }, + { + "target": "com.amazonaws.mailmanager#GetMemberOfAddressList" + }, + { + "target": "com.amazonaws.mailmanager#ListAddressListImportJobs" + }, { "target": "com.amazonaws.mailmanager#ListArchiveExports" }, { "target": "com.amazonaws.mailmanager#ListArchiveSearches" }, + { + "target": "com.amazonaws.mailmanager#ListMembersOfAddressList" + }, { "target": "com.amazonaws.mailmanager#ListTagsForResource" }, + { + "target": "com.amazonaws.mailmanager#RegisterMemberToAddressList" + }, + { + "target": "com.amazonaws.mailmanager#StartAddressListImportJob" + }, { "target": "com.amazonaws.mailmanager#StartArchiveExport" }, { "target": "com.amazonaws.mailmanager#StartArchiveSearch" }, + { + "target": "com.amazonaws.mailmanager#StopAddressListImportJob" + }, { "target": "com.amazonaws.mailmanager#StopArchiveExport" }, @@ -4472,6 +5676,9 @@ { "target": "com.amazonaws.mailmanager#AddonSubscriptionResource" }, + { + "target": "com.amazonaws.mailmanager#AddressListResource" + }, { "target": "com.amazonaws.mailmanager#ArchiveResource" }, @@ -5373,6 +6580,12 @@ "target": "com.amazonaws.mailmanager#PolicyStatement" } }, + "com.amazonaws.mailmanager#PreSignedUrl": { + "type": "string", + "traits": { + "smithy.api#sensitive": {} + } + }, "com.amazonaws.mailmanager#QBusinessApplicationId": { "type": "string", "traits": { @@ -5406,6 +6619,65 @@ "smithy.api#uniqueItems": {} } }, + "com.amazonaws.mailmanager#RegisterMemberToAddressList": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#RegisterMemberToAddressListRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#RegisterMemberToAddressListResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.mailmanager#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Adds a member to an address list.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.mailmanager#RegisterMemberToAddressListRequest": { + "type": "structure", + "members": { + "AddressListId": { + "target": "com.amazonaws.mailmanager#AddressListId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the address list where the address should be added.

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

The address to be added to the address list.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#RegisterMemberToAddressListResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.mailmanager#Relay": { "type": "structure", "members": { @@ -5951,6 +7223,60 @@ } } }, + "com.amazonaws.mailmanager#RuleAddressListArnList": { + "type": "list", + "member": { + "target": "com.amazonaws.mailmanager#AddressListArn" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 1 + }, + "smithy.api#uniqueItems": {} + } + }, + "com.amazonaws.mailmanager#RuleAddressListEmailAttribute": { + "type": "enum", + "members": { + "RECIPIENT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RECIPIENT" + } + }, + "MAIL_FROM": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MAIL_FROM" + } + }, + "SENDER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SENDER" + } + }, + "FROM": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FROM" + } + }, + "TO": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "TO" + } + }, + "CC": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CC" + } + } + } + }, "com.amazonaws.mailmanager#RuleBooleanEmailAttribute": { "type": "enum", "members": { @@ -6021,6 +7347,12 @@ "traits": { "smithy.api#documentation": "

The boolean type representing the allowed attribute types for an email.

" } + }, + "IsInAddressList": { + "target": "com.amazonaws.mailmanager#RuleIsInAddressList", + "traits": { + "smithy.api#documentation": "

The structure representing the address lists and address list attribute that will be used in evaluation of boolean expression.

" + } } }, "traits": { @@ -6250,6 +7582,28 @@ } } }, + "com.amazonaws.mailmanager#RuleIsInAddressList": { + "type": "structure", + "members": { + "Attribute": { + "target": "com.amazonaws.mailmanager#RuleAddressListEmailAttribute", + "traits": { + "smithy.api#documentation": "

The email attribute that needs to be evaluated against the address list.

", + "smithy.api#required": {} + } + }, + "AddressLists": { + "target": "com.amazonaws.mailmanager#RuleAddressListArnList", + "traits": { + "smithy.api#documentation": "

The address lists that will be used for evaluation.

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

The structure type for a boolean condition that provides the address lists and address list attribute to evaluate.

" + } + }, "com.amazonaws.mailmanager#RuleName": { "type": "string", "traits": { @@ -6837,6 +8191,34 @@ "com.amazonaws.mailmanager#S3PresignedURL": { "type": "string" }, + "com.amazonaws.mailmanager#SavedAddress": { + "type": "structure", + "members": { + "Address": { + "target": "com.amazonaws.mailmanager#Address", + "traits": { + "smithy.api#documentation": "

The email or domain that constitutes the address.

", + "smithy.api#required": {} + } + }, + "CreatedTimestamp": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp of when the address was added to the address list.

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

An address that is a member of an address list.

" + } + }, + "com.amazonaws.mailmanager#SavedAddresses": { + "type": "list", + "member": { + "target": "com.amazonaws.mailmanager#SavedAddress" + } + }, "com.amazonaws.mailmanager#SearchId": { "type": "string", "traits": { @@ -7008,6 +8390,61 @@ "smithy.api#sensitive": {} } }, + "com.amazonaws.mailmanager#StartAddressListImportJob": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#StartAddressListImportJobRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#StartAddressListImportJobResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ConflictException" + }, + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.mailmanager#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Starts an import job for an address list.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.mailmanager#StartAddressListImportJobRequest": { + "type": "structure", + "members": { + "JobId": { + "target": "com.amazonaws.mailmanager#JobId", + "traits": { + "smithy.api#documentation": "

The identifier of the import job that needs to be started.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#StartAddressListImportJobResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.mailmanager#StartArchiveExport": { "type": "operation", "input": { @@ -7197,6 +8634,58 @@ "smithy.api#output": {} } }, + "com.amazonaws.mailmanager#StopAddressListImportJob": { + "type": "operation", + "input": { + "target": "com.amazonaws.mailmanager#StopAddressListImportJobRequest" + }, + "output": { + "target": "com.amazonaws.mailmanager#StopAddressListImportJobResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mailmanager#AccessDeniedException" + }, + { + "target": "com.amazonaws.mailmanager#ConflictException" + }, + { + "target": "com.amazonaws.mailmanager#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.mailmanager#ThrottlingException" + }, + { + "target": "com.amazonaws.mailmanager#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Stops an ongoing import job for an address list.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.mailmanager#StopAddressListImportJobRequest": { + "type": "structure", + "members": { + "JobId": { + "target": "com.amazonaws.mailmanager#JobId", + "traits": { + "smithy.api#documentation": "

The identifier of the import job that needs to be stopped.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mailmanager#StopAddressListImportJobResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.mailmanager#StopArchiveExport": { "type": "operation", "input": { @@ -7348,8 +8837,7 @@ "min": 1, "max": 128 }, - "smithy.api#pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]+$", - "smithy.api#sensitive": {} + "smithy.api#pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]+$" } }, "com.amazonaws.mailmanager#TagKeyList": { @@ -7439,8 +8927,7 @@ "min": 0, "max": 256 }, - "smithy.api#pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]*$", - "smithy.api#sensitive": {} + "smithy.api#pattern": "^[a-zA-Z0-9/_\\+=\\.:@\\-]*$" } }, "com.amazonaws.mailmanager#TaggableResourceArn": { diff --git a/codegen/sdk/aws-models/s3.json b/codegen/sdk/aws-models/s3.json index faff31ddabb..7a78ede71ee 100644 --- a/codegen/sdk/aws-models/s3.json +++ b/codegen/sdk/aws-models/s3.json @@ -29784,7 +29784,7 @@ "type": "integer" }, "com.amazonaws.s3#MpuObjectSize": { - "type": "string" + "type": "long" }, "com.amazonaws.s3#MultipartUpload": { "type": "structure", diff --git a/codegen/sdk/aws-models/transcribe-streaming.json b/codegen/sdk/aws-models/transcribe-streaming.json index aaba2505c66..e4956d3259d 100644 --- a/codegen/sdk/aws-models/transcribe-streaming.json +++ b/codegen/sdk/aws-models/transcribe-streaming.json @@ -70,7 +70,7 @@ "AudioChunk": { "target": "com.amazonaws.transcribestreaming#AudioChunk", "traits": { - "smithy.api#documentation": "

An audio blob that contains the next part of the audio that you want to transcribe. The\n maximum audio chunk size is 32 KB.

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

\n An audio blob containing the next segment of audio from your application,\n with a maximum duration of 1 second. \n The maximum size in bytes varies based on audio properties.\n

\n

Find recommended size in Transcribing streaming best practices.\n

\n

\n Size calculation: Duration (s) * Sample Rate (Hz) * Number of Channels * 2 (Bytes per Sample)\n

\n

\n For example, a 1-second chunk of 16 kHz, 2-channel, 16-bit audio would be \n 1 * 16000 * 2 * 2 = 64000 bytes.\n

\n

\n For 8 kHz, 1-channel, 16-bit audio, a 1-second chunk would be \n 1 * 8000 * 1 * 2 = 16000 bytes.\n

", "smithy.api#eventPayload": {} } } @@ -119,6 +119,16 @@ "smithy.api#default": false } }, + "com.amazonaws.transcribestreaming#BucketName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 64 + }, + "smithy.api#pattern": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$" + } + }, "com.amazonaws.transcribestreaming#CallAnalyticsEntity": { "type": "structure", "members": { @@ -406,6 +416,76 @@ "smithy.api#documentation": "

Provides the location, using character count, in your transcript where a match is identified. For example, \n the location of an issue or a category match within a segment.

" } }, + "com.amazonaws.transcribestreaming#ClinicalNoteGenerationResult": { + "type": "structure", + "members": { + "ClinicalNoteOutputLocation": { + "target": "com.amazonaws.transcribestreaming#Uri", + "traits": { + "smithy.api#documentation": "

Holds the Amazon S3 URI for the output Clinical Note.

" + } + }, + "TranscriptOutputLocation": { + "target": "com.amazonaws.transcribestreaming#Uri", + "traits": { + "smithy.api#documentation": "

Holds the Amazon S3 URI for the output Transcript.

" + } + }, + "Status": { + "target": "com.amazonaws.transcribestreaming#ClinicalNoteGenerationStatus", + "traits": { + "smithy.api#documentation": "

The status of the clinical note generation.

\n

Possible Values:

\n
    \n
  • \n

    \n IN_PROGRESS\n

    \n
  • \n
  • \n

    \n FAILED\n

    \n
  • \n
  • \n

    \n COMPLETED\n

    \n
  • \n
\n

\n After audio streaming finishes, and you send a MedicalScribeSessionControlEvent event (with END_OF_SESSION as the Type),\n the status is set to IN_PROGRESS.\n If the status is COMPLETED, the analytics completed successfully, and you can find the\n results at the locations specified in ClinicalNoteOutputLocation and TranscriptOutputLocation.\n If the status is FAILED, FailureReason provides details about the failure.\n

" + } + }, + "FailureReason": { + "target": "com.amazonaws.transcribestreaming#String", + "traits": { + "smithy.api#documentation": "

If ClinicalNoteGenerationResult is FAILED, information about why it failed.

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

The details for clinical note generation,\n including status, and output locations for clinical note and aggregated transcript if the analytics completed,\n or failure reason if the analytics failed.\n

" + } + }, + "com.amazonaws.transcribestreaming#ClinicalNoteGenerationSettings": { + "type": "structure", + "members": { + "OutputBucketName": { + "target": "com.amazonaws.transcribestreaming#BucketName", + "traits": { + "smithy.api#documentation": "

The name of the Amazon S3 bucket where you want the output of Amazon Web Services HealthScribe post-stream analytics stored. Don't include the S3:// prefix of the specified bucket.

\n

HealthScribe outputs transcript and clinical note files under the prefix:\n S3://$output-bucket-name/healthscribe-streaming/session-id/post-stream-analytics/clinical-notes\n

\n

The role ResourceAccessRoleArn specified in the MedicalScribeConfigurationEvent must have\n permission to use the specified location. You can change Amazon S3 permissions using the \n Amazon Web Services Management Console\n . See also Permissions Required for IAM User Roles .

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

The output configuration for aggregated transcript and clinical note generation.

" + } + }, + "com.amazonaws.transcribestreaming#ClinicalNoteGenerationStatus": { + "type": "enum", + "members": { + "IN_PROGRESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IN_PROGRESS" + } + }, + "FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FAILED" + } + }, + "COMPLETED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "COMPLETED" + } + } + } + }, "com.amazonaws.transcribestreaming#Confidence": { "type": "double" }, @@ -481,6 +561,9 @@ } } }, + "com.amazonaws.transcribestreaming#DateTime": { + "type": "timestamp" + }, "com.amazonaws.transcribestreaming#Double": { "type": "double", "traits": { @@ -539,6 +622,77 @@ "target": "com.amazonaws.transcribestreaming#Entity" } }, + "com.amazonaws.transcribestreaming#GetMedicalScribeStream": { + "type": "operation", + "input": { + "target": "com.amazonaws.transcribestreaming#GetMedicalScribeStreamRequest" + }, + "output": { + "target": "com.amazonaws.transcribestreaming#GetMedicalScribeStreamResponse" + }, + "errors": [ + { + "target": "com.amazonaws.transcribestreaming#BadRequestException" + }, + { + "target": "com.amazonaws.transcribestreaming#InternalFailureException" + }, + { + "target": "com.amazonaws.transcribestreaming#LimitExceededException" + }, + { + "target": "com.amazonaws.transcribestreaming#ResourceNotFoundException" + } + ], + "traits": { + "smithy.api#documentation": "

Provides details about the specified Amazon Web Services HealthScribe streaming session.\n To view the status of the streaming session, check the StreamStatus field in the response. To get the\n details of post-stream analytics, including its status, check the PostStreamAnalyticsResult field in the response.\n

", + "smithy.api#http": { + "method": "GET", + "uri": "/medical-scribe-stream/{SessionId}", + "code": 200 + } + } + }, + "com.amazonaws.transcribestreaming#GetMedicalScribeStreamRequest": { + "type": "structure", + "members": { + "SessionId": { + "target": "com.amazonaws.transcribestreaming#SessionId", + "traits": { + "smithy.api#documentation": "

The identifier of the HealthScribe streaming session you want information about.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.transcribestreaming#GetMedicalScribeStreamResponse": { + "type": "structure", + "members": { + "MedicalScribeStreamDetails": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeStreamDetails", + "traits": { + "smithy.api#documentation": "

Provides details about a HealthScribe streaming session.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.transcribestreaming#IamRoleArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 20, + "max": 2048 + }, + "smithy.api#pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):iam::[0-9]{0,63}:role/[A-Za-z0-9:_/+=,@.-]{0,1024}$" + } + }, "com.amazonaws.transcribestreaming#Integer": { "type": "integer" }, @@ -657,6 +811,31 @@ } } }, + "com.amazonaws.transcribestreaming#KMSEncryptionContextMap": { + "type": "map", + "key": { + "target": "com.amazonaws.transcribestreaming#NonEmptyString" + }, + "value": { + "target": "com.amazonaws.transcribestreaming#NonEmptyString" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 10 + } + } + }, + "com.amazonaws.transcribestreaming#KMSKeyId": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2048 + }, + "smithy.api#pattern": "^[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,2048}$" + } + }, "com.amazonaws.transcribestreaming#LanguageCode": { "type": "enum", "members": { @@ -1126,60 +1305,609 @@ "com.amazonaws.transcribestreaming#MedicalEntity": { "type": "structure", "members": { - "StartTime": { - "target": "com.amazonaws.transcribestreaming#Double", + "StartTime": { + "target": "com.amazonaws.transcribestreaming#Double", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The start time, in milliseconds, of the utterance that was identified as PHI.

" + } + }, + "EndTime": { + "target": "com.amazonaws.transcribestreaming#Double", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The end time, in milliseconds, of the utterance that was identified as PHI.

" + } + }, + "Category": { + "target": "com.amazonaws.transcribestreaming#String", + "traits": { + "smithy.api#documentation": "

The category of information identified. The only category is PHI.

" + } + }, + "Content": { + "target": "com.amazonaws.transcribestreaming#String", + "traits": { + "smithy.api#documentation": "

The word or words identified as PHI.

" + } + }, + "Confidence": { + "target": "com.amazonaws.transcribestreaming#Confidence", + "traits": { + "smithy.api#documentation": "

The confidence score associated with the identified PHI entity in your audio.

\n

Confidence scores are values between 0 and 1. A larger value indicates a higher\n probability that the identified entity correctly matches the entity spoken in your\n media.

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

Contains entities identified as personal health information (PHI) in your\n transcription output, along with various associated attributes. Examples include\n category, confidence score, type, stability score, and start and end times.

" + } + }, + "com.amazonaws.transcribestreaming#MedicalEntityList": { + "type": "list", + "member": { + "target": "com.amazonaws.transcribestreaming#MedicalEntity" + } + }, + "com.amazonaws.transcribestreaming#MedicalItem": { + "type": "structure", + "members": { + "StartTime": { + "target": "com.amazonaws.transcribestreaming#Double", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The start time, in milliseconds, of the transcribed item.

" + } + }, + "EndTime": { + "target": "com.amazonaws.transcribestreaming#Double", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The end time, in milliseconds, of the transcribed item.

" + } + }, + "Type": { + "target": "com.amazonaws.transcribestreaming#ItemType", + "traits": { + "smithy.api#documentation": "

The type of item identified. Options are: PRONUNCIATION (spoken \n words) and PUNCTUATION.

" + } + }, + "Content": { + "target": "com.amazonaws.transcribestreaming#String", + "traits": { + "smithy.api#documentation": "

The word or punctuation that was transcribed.

" + } + }, + "Confidence": { + "target": "com.amazonaws.transcribestreaming#Confidence", + "traits": { + "smithy.api#documentation": "

The confidence score associated with a word or phrase in your transcript.

\n

Confidence scores are values between 0 and 1. A larger value indicates a higher\n probability that the identified item correctly matches the item spoken in your\n media.

" + } + }, + "Speaker": { + "target": "com.amazonaws.transcribestreaming#String", + "traits": { + "smithy.api#documentation": "

If speaker partitioning is enabled, Speaker labels the speaker of the\n specified item.

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

A word, phrase, or punctuation mark in your transcription output, along with various \n associated attributes, such as confidence score, type, and start and end times.

" + } + }, + "com.amazonaws.transcribestreaming#MedicalItemList": { + "type": "list", + "member": { + "target": "com.amazonaws.transcribestreaming#MedicalItem" + } + }, + "com.amazonaws.transcribestreaming#MedicalResult": { + "type": "structure", + "members": { + "ResultId": { + "target": "com.amazonaws.transcribestreaming#String", + "traits": { + "smithy.api#documentation": "

Provides a unique identifier for the Result.

" + } + }, + "StartTime": { + "target": "com.amazonaws.transcribestreaming#Double", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The start time, in milliseconds, of the Result.

" + } + }, + "EndTime": { + "target": "com.amazonaws.transcribestreaming#Double", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The end time, in milliseconds, of the Result.

" + } + }, + "IsPartial": { + "target": "com.amazonaws.transcribestreaming#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

Indicates if the segment is complete.

\n

If IsPartial is true, the segment is not complete. If\n IsPartial is false, the segment is complete.

" + } + }, + "Alternatives": { + "target": "com.amazonaws.transcribestreaming#MedicalAlternativeList", + "traits": { + "smithy.api#documentation": "

A list of possible alternative transcriptions for the input audio. Each alternative may \n contain one or more of Items, Entities, or\n Transcript.

" + } + }, + "ChannelId": { + "target": "com.amazonaws.transcribestreaming#String", + "traits": { + "smithy.api#documentation": "

Indicates the channel identified for the Result.

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

The Result associated with a \n .

\n

Contains a set of transcription results from one or more audio segments, along with\n additional information per your request parameters. This can include information relating to\n alternative transcriptions, channel identification, partial result stabilization, language \n identification, and other transcription-related data.

" + } + }, + "com.amazonaws.transcribestreaming#MedicalResultList": { + "type": "list", + "member": { + "target": "com.amazonaws.transcribestreaming#MedicalResult" + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeAudioEvent": { + "type": "structure", + "members": { + "AudioChunk": { + "target": "com.amazonaws.transcribestreaming#AudioChunk", + "traits": { + "smithy.api#documentation": "

\n An audio blob containing the next segment of audio from your application,\n with a maximum duration of 1 second. \n The maximum size in bytes varies based on audio properties.\n

\n

Find recommended size in Transcribing streaming best practices.\n

\n

\n Size calculation: Duration (s) * Sample Rate (Hz) * Number of Channels * 2 (Bytes per Sample)\n

\n

\n For example, a 1-second chunk of 16 kHz, 2-channel, 16-bit audio would be \n 1 * 16000 * 2 * 2 = 64000 bytes.\n

\n

\n For 8 kHz, 1-channel, 16-bit audio, a 1-second chunk would be \n 1 * 8000 * 1 * 2 = 16000 bytes.\n

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

A wrapper for your audio chunks

\n

For more information, see Event stream encoding.\n

" + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeChannelDefinition": { + "type": "structure", + "members": { + "ChannelId": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeChannelId", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

Specify the audio channel you want to define.

", + "smithy.api#required": {} + } + }, + "ParticipantRole": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeParticipantRole", + "traits": { + "smithy.api#documentation": "

Specify the participant that you want to flag.\n The allowed options are CLINICIAN and\n PATIENT.\n

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

Makes it possible to specify which speaker is on which channel.\n For example, if the clinician is the first participant to speak, you would set the ChannelId of the first\n ChannelDefinition\n in the list to 0 (to indicate the first channel) and ParticipantRole to\n CLINICIAN\n (to indicate that it's the clinician speaking).\n Then you would set the ChannelId of the second ChannelDefinition in the list to\n 1\n (to indicate the second channel) and ParticipantRole to PATIENT (to indicate that it's the patient speaking).\n

\n

If you don't specify a channel definition, HealthScribe will diarize the transcription and identify speaker roles for each speaker.

" + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeChannelDefinitions": { + "type": "list", + "member": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeChannelDefinition" + }, + "traits": { + "smithy.api#length": { + "min": 2, + "max": 2 + } + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeChannelId": { + "type": "integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#range": { + "min": 0, + "max": 1 + } + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeConfigurationEvent": { + "type": "structure", + "members": { + "VocabularyName": { + "target": "com.amazonaws.transcribestreaming#VocabularyName", + "traits": { + "smithy.api#documentation": "

Specify the name of the custom vocabulary you want to use for your streaming session.\n Custom vocabulary names are case-sensitive.\n

" + } + }, + "VocabularyFilterName": { + "target": "com.amazonaws.transcribestreaming#VocabularyFilterName", + "traits": { + "smithy.api#documentation": "

Specify the name of the custom vocabulary filter you want to include in your streaming session.\n Custom vocabulary filter names are case-sensitive.\n

\n

If you include VocabularyFilterName in the MedicalScribeConfigurationEvent,\n you must also include VocabularyFilterMethod.\n

" + } + }, + "VocabularyFilterMethod": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeVocabularyFilterMethod", + "traits": { + "smithy.api#documentation": "

Specify how you want your custom vocabulary filter applied to the streaming session.

\n

To replace words with ***, specify mask.\n

\n

To delete words, specify remove.\n

\n

To flag words without changing them, specify tag.\n

" + } + }, + "ResourceAccessRoleArn": { + "target": "com.amazonaws.transcribestreaming#IamRoleArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 output\n bucket you specified, and use your KMS key if supplied. If the role that you specify doesn’t have the\n appropriate permissions, your request fails.

\n

\n IAM\n role ARNs have the format\n arn:partition:iam::account:role/role-name-with-path.\n For example: arn:aws:iam::111122223333:role/Admin.\n

\n

For more information, see Amazon Web Services HealthScribe.

", + "smithy.api#required": {} + } + }, + "ChannelDefinitions": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeChannelDefinitions", + "traits": { + "smithy.api#documentation": "

Specify which speaker is on which audio channel.

" + } + }, + "EncryptionSettings": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeEncryptionSettings", + "traits": { + "smithy.api#documentation": "

Specify the encryption settings for your streaming session.

" + } + }, + "PostStreamAnalyticsSettings": { + "target": "com.amazonaws.transcribestreaming#MedicalScribePostStreamAnalyticsSettings", + "traits": { + "smithy.api#documentation": "

Specify settings for post-stream analytics.

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

Specify details to configure the streaming session, including channel definitions, encryption settings, post-stream analytics\n settings, resource access role ARN and vocabulary settings.\n

\n

Whether you are starting a new session or resuming an existing session, \n your first event must be a MedicalScribeConfigurationEvent.\n If you are resuming a session, then this event must have the same configurations that you provided to start the session.\n

" + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeEncryptionSettings": { + "type": "structure", + "members": { + "KmsEncryptionContext": { + "target": "com.amazonaws.transcribestreaming#KMSEncryptionContextMap", + "traits": { + "smithy.api#documentation": "

A map of plain text, non-secret key:value pairs, known as encryption context pairs, that provide an added layer of\n security for your data. For more information, see KMSencryption context and Asymmetric keys in KMS\n .

" + } + }, + "KmsKeyId": { + "target": "com.amazonaws.transcribestreaming#KMSKeyId", + "traits": { + "smithy.api#documentation": "

The ID of the KMS key you want to use for your streaming session. You\n can specify its KMS key ID, key Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with \"alias/\". \n To specify a KMS key in a different Amazon Web Services account, you must use the key ARN or alias ARN.

\n

For example:

\n
    \n
  • \n

    Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

    \n
  • \n
  • \n

    Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    \n
  • \n
  • \n

    \n Alias name: alias/ExampleAlias

    \n
  • \n
  • \n

    \n Alias ARN: arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias \n

    \n
  • \n
\n

\n To get the key ID and key ARN for a KMS key, use the ListKeys or DescribeKey KMS API operations. \n To get the alias name and alias ARN, use ListKeys API operation. \n

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

Contains encryption related settings to be used for data encryption with Key Management Service, including KmsEncryptionContext and KmsKeyId.\n The KmsKeyId is required, while KmsEncryptionContext is optional for additional layer of security.\n

\n

By default, Amazon Web Services HealthScribe provides encryption at rest to protect sensitive customer data using Amazon S3-managed keys. HealthScribe uses the KMS key you specify as a second layer of\n encryption.

\n

\n Your ResourceAccessRoleArn\n must permission to use your KMS key.\n For more information, see Data Encryption at rest for Amazon Web Services HealthScribe.\n

" + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeInputStream": { + "type": "union", + "members": { + "AudioEvent": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeAudioEvent" + }, + "SessionControlEvent": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeSessionControlEvent", + "traits": { + "smithy.api#documentation": "

Specify the lifecycle of your streaming session, such as ending the session.

" + } + }, + "ConfigurationEvent": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeConfigurationEvent", + "traits": { + "smithy.api#documentation": "

Specify additional streaming session configurations beyond those provided in your initial start request headers. For example, specify\n channel definitions, encryption settings, and post-stream analytics settings.\n

\n

Whether you are starting a new session or resuming an existing session, \n your first event must be a MedicalScribeConfigurationEvent.\n

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

An encoded stream of events. The stream is encoded as HTTP/2 data frames.

\n

An input stream consists of the following types of events. The first element of the input stream must be the MedicalScribeConfigurationEvent event type.

\n
    \n
  • \n

    \n MedicalScribeConfigurationEvent\n

    \n
  • \n
  • \n

    \n MedicalScribeAudioEvent\n

    \n
  • \n
  • \n

    \n MedicalScribeSessionControlEvent\n

    \n
  • \n
", + "smithy.api#streaming": {} + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeLanguageCode": { + "type": "enum", + "members": { + "EN_US": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "en-US" + } + } + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeMediaEncoding": { + "type": "enum", + "members": { + "PCM": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "pcm" + } + }, + "OGG_OPUS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ogg-opus" + } + }, + "FLAC": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "flac" + } + } + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeMediaSampleRateHertz": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 16000, + "max": 48000 + } + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeParticipantRole": { + "type": "enum", + "members": { + "PATIENT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PATIENT" + } + }, + "CLINICIAN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CLINICIAN" + } + } + } + }, + "com.amazonaws.transcribestreaming#MedicalScribePostStreamAnalyticsResult": { + "type": "structure", + "members": { + "ClinicalNoteGenerationResult": { + "target": "com.amazonaws.transcribestreaming#ClinicalNoteGenerationResult", + "traits": { + "smithy.api#documentation": "

Provides the Clinical Note Generation result for post-stream analytics.

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

Contains details for the result of post-stream analytics.\n

" + } + }, + "com.amazonaws.transcribestreaming#MedicalScribePostStreamAnalyticsSettings": { + "type": "structure", + "members": { + "ClinicalNoteGenerationSettings": { + "target": "com.amazonaws.transcribestreaming#ClinicalNoteGenerationSettings", + "traits": { + "smithy.api#documentation": "

Specify settings for the post-stream clinical note generation.

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

The settings for post-stream analytics.\n

" + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeResultStream": { + "type": "union", + "members": { + "TranscriptEvent": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeTranscriptEvent", + "traits": { + "smithy.api#documentation": "

The transcript event that contains real-time transcription results.\n

" + } + }, + "BadRequestException": { + "target": "com.amazonaws.transcribestreaming#BadRequestException" + }, + "LimitExceededException": { + "target": "com.amazonaws.transcribestreaming#LimitExceededException" + }, + "InternalFailureException": { + "target": "com.amazonaws.transcribestreaming#InternalFailureException" + }, + "ConflictException": { + "target": "com.amazonaws.transcribestreaming#ConflictException" + }, + "ServiceUnavailableException": { + "target": "com.amazonaws.transcribestreaming#ServiceUnavailableException" + } + }, + "traits": { + "smithy.api#documentation": "

Result stream where you will receive the output events.\n The details are provided in the MedicalScribeTranscriptEvent object.\n

", + "smithy.api#streaming": {} + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeSessionControlEvent": { + "type": "structure", + "members": { + "Type": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeSessionControlEventType", + "traits": { + "smithy.api#documentation": "

The type of MedicalScribeSessionControlEvent.\n

\n

Possible Values:

\n
    \n
  • \n

    \n END_OF_SESSION - Indicates the audio streaming is complete. After you\n send an END_OF_SESSION event, Amazon Web Services HealthScribe starts the post-stream analytics.\n The session can't be resumed after this event is sent. After Amazon Web Services HealthScribe processes the event, the real-time StreamStatus is COMPLETED.\n You get the StreamStatus and other stream details with the GetMedicalScribeStream API operation.\n For more information about different streaming statuses, see the StreamStatus description in the MedicalScribeStreamDetails. \n

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

Specify the lifecycle of your streaming session.

" + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeSessionControlEventType": { + "type": "enum", + "members": { + "END_OF_SESSION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "END_OF_SESSION" + } + } + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeStreamDetails": { + "type": "structure", + "members": { + "SessionId": { + "target": "com.amazonaws.transcribestreaming#SessionId", + "traits": { + "smithy.api#documentation": "

The identifier of the HealthScribe streaming session.

" + } + }, + "StreamCreatedAt": { + "target": "com.amazonaws.transcribestreaming#DateTime", + "traits": { + "smithy.api#documentation": "

The date and time when the HealthScribe streaming session was created.

" + } + }, + "StreamEndedAt": { + "target": "com.amazonaws.transcribestreaming#DateTime", + "traits": { + "smithy.api#documentation": "

The date and time when the HealthScribe streaming session was ended.

" + } + }, + "LanguageCode": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeLanguageCode", + "traits": { + "smithy.api#documentation": "

The Language Code of the HealthScribe streaming session.

" + } + }, + "MediaSampleRateHertz": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeMediaSampleRateHertz", + "traits": { + "smithy.api#documentation": "

The sample rate (in hertz) of the HealthScribe streaming session.

" + } + }, + "MediaEncoding": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeMediaEncoding", + "traits": { + "smithy.api#documentation": "

The Media Encoding of the HealthScribe streaming session.

" + } + }, + "VocabularyName": { + "target": "com.amazonaws.transcribestreaming#VocabularyName", + "traits": { + "smithy.api#documentation": "

The vocabulary name of the HealthScribe streaming session.

" + } + }, + "VocabularyFilterName": { + "target": "com.amazonaws.transcribestreaming#VocabularyFilterName", + "traits": { + "smithy.api#documentation": "

The name of the vocabulary filter used for the HealthScribe streaming session .

" + } + }, + "VocabularyFilterMethod": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeVocabularyFilterMethod", + "traits": { + "smithy.api#documentation": "

The method of the vocabulary filter for the HealthScribe streaming session.

" + } + }, + "ResourceAccessRoleArn": { + "target": "com.amazonaws.transcribestreaming#IamRoleArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the role used in the HealthScribe streaming session.

" + } + }, + "ChannelDefinitions": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeChannelDefinitions", + "traits": { + "smithy.api#documentation": "

The Channel Definitions of the HealthScribe streaming session.

" + } + }, + "EncryptionSettings": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeEncryptionSettings", + "traits": { + "smithy.api#documentation": "

The Encryption Settings of the HealthScribe streaming session.

" + } + }, + "StreamStatus": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeStreamStatus", + "traits": { + "smithy.api#documentation": "

The streaming status of the HealthScribe streaming session.

\n

Possible Values:

\n
    \n
  • \n

    \n IN_PROGRESS\n

    \n
  • \n
  • \n

    \n PAUSED\n

    \n
  • \n
  • \n

    \n FAILED\n

    \n
  • \n
  • \n

    \n COMPLETED\n

    \n
  • \n
\n \n

This status is specific to real-time streaming.\n A COMPLETED status doesn't mean that the post-stream analytics is complete.\n To get status of an analytics result, check the Status field for the analytics result within the\n MedicalScribePostStreamAnalyticsResult. For example, you can view the status of the \n ClinicalNoteGenerationResult.\n

\n
" + } + }, + "PostStreamAnalyticsSettings": { + "target": "com.amazonaws.transcribestreaming#MedicalScribePostStreamAnalyticsSettings", + "traits": { + "smithy.api#documentation": "

The post-stream analytics settings of the HealthScribe streaming session.

" + } + }, + "PostStreamAnalyticsResult": { + "target": "com.amazonaws.transcribestreaming#MedicalScribePostStreamAnalyticsResult", + "traits": { + "smithy.api#documentation": "

The result of post-stream analytics for the HealthScribe streaming session.

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

Contains details about a Amazon Web Services HealthScribe streaming session.

" + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeStreamStatus": { + "type": "enum", + "members": { + "IN_PROGRESS": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "

The start time, in milliseconds, of the utterance that was identified as PHI.

" + "smithy.api#enumValue": "IN_PROGRESS" } }, - "EndTime": { - "target": "com.amazonaws.transcribestreaming#Double", + "PAUSED": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "

The end time, in milliseconds, of the utterance that was identified as PHI.

" + "smithy.api#enumValue": "PAUSED" } }, - "Category": { - "target": "com.amazonaws.transcribestreaming#String", + "FAILED": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "

The category of information identified. The only category is PHI.

" + "smithy.api#enumValue": "FAILED" } }, - "Content": { - "target": "com.amazonaws.transcribestreaming#String", + "COMPLETED": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "

The word or words identified as PHI.

" + "smithy.api#enumValue": "COMPLETED" } - }, - "Confidence": { - "target": "com.amazonaws.transcribestreaming#Confidence", + } + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeTranscriptEvent": { + "type": "structure", + "members": { + "TranscriptSegment": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeTranscriptSegment", "traits": { - "smithy.api#documentation": "

The confidence score associated with the identified PHI entity in your audio.

\n

Confidence scores are values between 0 and 1. A larger value indicates a higher\n probability that the identified entity correctly matches the entity spoken in your\n media.

" + "smithy.api#documentation": "

The TranscriptSegment associated with a MedicalScribeTranscriptEvent.\n

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

Contains entities identified as personal health information (PHI) in your\n transcription output, along with various associated attributes. Examples include\n category, confidence score, type, stability score, and start and end times.

" - } - }, - "com.amazonaws.transcribestreaming#MedicalEntityList": { - "type": "list", - "member": { - "target": "com.amazonaws.transcribestreaming#MedicalEntity" + "smithy.api#documentation": "

The event associated with MedicalScribeResultStream.\n

\n

Contains MedicalScribeTranscriptSegment, which contains segment related information.\n

" } }, - "com.amazonaws.transcribestreaming#MedicalItem": { + "com.amazonaws.transcribestreaming#MedicalScribeTranscriptItem": { "type": "structure", "members": { - "StartTime": { + "BeginAudioTime": { "target": "com.amazonaws.transcribestreaming#Double", "traits": { "smithy.api#default": 0, "smithy.api#documentation": "

The start time, in milliseconds, of the transcribed item.

" } }, - "EndTime": { + "EndAudioTime": { "target": "com.amazonaws.transcribestreaming#Double", "traits": { "smithy.api#default": 0, @@ -1187,91 +1915,131 @@ } }, "Type": { - "target": "com.amazonaws.transcribestreaming#ItemType", + "target": "com.amazonaws.transcribestreaming#MedicalScribeTranscriptItemType", "traits": { - "smithy.api#documentation": "

The type of item identified. Options are: PRONUNCIATION (spoken \n words) and PUNCTUATION.

" - } - }, - "Content": { - "target": "com.amazonaws.transcribestreaming#String", - "traits": { - "smithy.api#documentation": "

The word or punctuation that was transcribed.

" + "smithy.api#documentation": "

The type of item identified. Options are: PRONUNCIATION (spoken words)\n and PUNCTUATION.\n

" } }, "Confidence": { "target": "com.amazonaws.transcribestreaming#Confidence", "traits": { - "smithy.api#documentation": "

The confidence score associated with a word or phrase in your transcript.

\n

Confidence scores are values between 0 and 1. A larger value indicates a higher\n probability that the identified item correctly matches the item spoken in your\n media.

" + "smithy.api#documentation": "

The confidence score associated with a word or phrase in your transcript.

\n

Confidence scores are values between 0 and 1. A larger value indicates a higher\n probability that the identified item correctly matches the item spoken in your media.\n

" } }, - "Speaker": { + "Content": { "target": "com.amazonaws.transcribestreaming#String", "traits": { - "smithy.api#documentation": "

If speaker partitioning is enabled, Speaker labels the speaker of the\n specified item.

" + "smithy.api#documentation": "

The word, phrase or punctuation mark that was transcribed.

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

Indicates whether the specified item matches a word in the vocabulary filter included in\n your configuration event. If true, there is a vocabulary filter match.\n

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

A word, phrase, or punctuation mark in your transcription output, along with various \n associated attributes, such as confidence score, type, and start and end times.

" + "smithy.api#documentation": "

A word, phrase, or punctuation mark in your transcription output, along with various associated\n attributes, such as confidence score, type, and start and end times.\n

" } }, - "com.amazonaws.transcribestreaming#MedicalItemList": { + "com.amazonaws.transcribestreaming#MedicalScribeTranscriptItemList": { "type": "list", "member": { - "target": "com.amazonaws.transcribestreaming#MedicalItem" + "target": "com.amazonaws.transcribestreaming#MedicalScribeTranscriptItem" } }, - "com.amazonaws.transcribestreaming#MedicalResult": { + "com.amazonaws.transcribestreaming#MedicalScribeTranscriptItemType": { + "type": "enum", + "members": { + "PRONUNCIATION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "pronunciation" + } + }, + "PUNCTUATION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "punctuation" + } + } + } + }, + "com.amazonaws.transcribestreaming#MedicalScribeTranscriptSegment": { "type": "structure", "members": { - "ResultId": { + "SegmentId": { "target": "com.amazonaws.transcribestreaming#String", "traits": { - "smithy.api#documentation": "

Provides a unique identifier for the Result.

" + "smithy.api#documentation": "

The identifier of the segment.

" } }, - "StartTime": { + "BeginAudioTime": { "target": "com.amazonaws.transcribestreaming#Double", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The start time, in milliseconds, of the Result.

" + "smithy.api#documentation": "

The start time, in milliseconds, of the segment.

" } }, - "EndTime": { + "EndAudioTime": { "target": "com.amazonaws.transcribestreaming#Double", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The end time, in milliseconds, of the Result.

" + "smithy.api#documentation": "

The end time, in milliseconds, of the segment.

" } }, - "IsPartial": { - "target": "com.amazonaws.transcribestreaming#Boolean", + "Content": { + "target": "com.amazonaws.transcribestreaming#String", "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "

Indicates if the segment is complete.

\n

If IsPartial is true, the segment is not complete. If\n IsPartial is false, the segment is complete.

" + "smithy.api#documentation": "

Contains transcribed text of the segment.

" } }, - "Alternatives": { - "target": "com.amazonaws.transcribestreaming#MedicalAlternativeList", + "Items": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeTranscriptItemList", "traits": { - "smithy.api#documentation": "

A list of possible alternative transcriptions for the input audio. Each alternative may \n contain one or more of Items, Entities, or\n Transcript.

" + "smithy.api#documentation": "

Contains words, phrases, or punctuation marks in your segment.

" + } + }, + "IsPartial": { + "target": "com.amazonaws.transcribestreaming#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

Indicates if the segment is complete.

\n

If IsPartial is true, the segment is not complete.\n If IsPartial is false, the segment is complete.\n

" } }, "ChannelId": { "target": "com.amazonaws.transcribestreaming#String", "traits": { - "smithy.api#documentation": "

Indicates the channel identified for the Result.

" + "smithy.api#documentation": "

Indicates which audio channel is associated with the MedicalScribeTranscriptSegment.\n

\n

If MedicalScribeChannelDefinition is not provided in the MedicalScribeConfigurationEvent,\n then this field will not be included.\n

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

The Result associated with a \n .

\n

Contains a set of transcription results from one or more audio segments, along with\n additional information per your request parameters. This can include information relating to\n alternative transcriptions, channel identification, partial result stabilization, language \n identification, and other transcription-related data.

" + "smithy.api#documentation": "

Contains a set of transcription results, along with additional information of the segment.

" } }, - "com.amazonaws.transcribestreaming#MedicalResultList": { - "type": "list", - "member": { - "target": "com.amazonaws.transcribestreaming#MedicalResult" + "com.amazonaws.transcribestreaming#MedicalScribeVocabularyFilterMethod": { + "type": "enum", + "members": { + "REMOVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "remove" + } + }, + "MASK": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "mask" + } + }, + "TAG": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "tag" + } + } } }, "com.amazonaws.transcribestreaming#MedicalTranscript": { @@ -1342,6 +2110,19 @@ "smithy.api#pattern": "^[0-9a-zA-Z._-]+$" } }, + "com.amazonaws.transcribestreaming#NonEmptyString": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2000 + }, + "smithy.api#pattern": "\\S" + } + }, + "com.amazonaws.transcribestreaming#NullableBoolean": { + "type": "boolean" + }, "com.amazonaws.transcribestreaming#NumberOfChannels": { "type": "integer", "traits": { @@ -1451,6 +2232,19 @@ "com.amazonaws.transcribestreaming#RequestId": { "type": "string" }, + "com.amazonaws.transcribestreaming#ResourceNotFoundException": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.transcribestreaming#String" + } + }, + "traits": { + "smithy.api#documentation": "

The request references a resource which doesn't exist.

", + "smithy.api#error": "client", + "smithy.api#httpError": 404 + } + }, "com.amazonaws.transcribestreaming#Result": { "type": "structure", "members": { @@ -1871,6 +2665,137 @@ "smithy.api#output": {} } }, + "com.amazonaws.transcribestreaming#StartMedicalScribeStream": { + "type": "operation", + "input": { + "target": "com.amazonaws.transcribestreaming#StartMedicalScribeStreamRequest" + }, + "output": { + "target": "com.amazonaws.transcribestreaming#StartMedicalScribeStreamResponse" + }, + "errors": [ + { + "target": "com.amazonaws.transcribestreaming#BadRequestException" + }, + { + "target": "com.amazonaws.transcribestreaming#ConflictException" + }, + { + "target": "com.amazonaws.transcribestreaming#InternalFailureException" + }, + { + "target": "com.amazonaws.transcribestreaming#LimitExceededException" + }, + { + "target": "com.amazonaws.transcribestreaming#ServiceUnavailableException" + } + ], + "traits": { + "smithy.api#documentation": "

Starts a bidirectional HTTP/2 stream, where audio is streamed to\n Amazon Web Services HealthScribe\n and the transcription results are streamed to your application.

\n

When you start a stream, you first specify the stream configuration in a MedicalScribeConfigurationEvent. \n This event includes channel definitions, encryption settings, and post-stream analytics settings, such as the output configuration for aggregated transcript and clinical note generation. These are additional\n streaming session configurations beyond those provided in your initial start request headers. Whether you are starting a new session or resuming an existing session, \n your first event must be a MedicalScribeConfigurationEvent.

\n

\n After you send a MedicalScribeConfigurationEvent, you start AudioEvents and Amazon Web Services HealthScribe \n responds with real-time transcription results. When you are finished, to start processing the results with the post-stream analytics, send a MedicalScribeSessionControlEvent with a Type of \n END_OF_SESSION and Amazon Web Services HealthScribe starts the analytics.\n

\n

You can pause or resume streaming.\n To pause streaming, complete the input stream without sending the\n MedicalScribeSessionControlEvent.\n To resume streaming, call the StartMedicalScribeStream and specify the same SessionId you used to start the stream.\n

\n

The following parameters are required:

\n
    \n
  • \n

    \n language-code\n

    \n
  • \n
  • \n

    \n media-encoding\n

    \n
  • \n
  • \n

    \n media-sample-rate-hertz\n

    \n
  • \n
\n

\n

For more information on streaming with\n Amazon Web Services HealthScribe,\n see Amazon Web Services HealthScribe.\n

", + "smithy.api#http": { + "method": "POST", + "uri": "/medical-scribe-stream", + "code": 200 + } + } + }, + "com.amazonaws.transcribestreaming#StartMedicalScribeStreamRequest": { + "type": "structure", + "members": { + "SessionId": { + "target": "com.amazonaws.transcribestreaming#SessionId", + "traits": { + "smithy.api#documentation": "

Specify an identifier for your streaming session (in UUID format).\n If you don't include a SessionId in your request,\n Amazon Web Services HealthScribe generates an ID and returns it in the response.\n

", + "smithy.api#httpHeader": "x-amzn-transcribe-session-id" + } + }, + "LanguageCode": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeLanguageCode", + "traits": { + "smithy.api#documentation": "

Specify the language code for your HealthScribe streaming session.

", + "smithy.api#httpHeader": "x-amzn-transcribe-language-code", + "smithy.api#required": {} + } + }, + "MediaSampleRateHertz": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeMediaSampleRateHertz", + "traits": { + "smithy.api#documentation": "

Specify the sample rate of the input audio (in hertz).\n Amazon Web Services HealthScribe supports a range from 16,000 Hz to 48,000 Hz.\n The sample rate you specify must match that of your audio.\n

", + "smithy.api#httpHeader": "x-amzn-transcribe-sample-rate", + "smithy.api#required": {} + } + }, + "MediaEncoding": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeMediaEncoding", + "traits": { + "smithy.api#documentation": "

Specify the encoding used for the input audio.

\n

Supported formats are:

\n
    \n
  • \n

    FLAC

    \n
  • \n
  • \n

    OPUS-encoded audio in an Ogg container

    \n
  • \n
  • \n

    PCM (only signed 16-bit little-endian audio formats, which does not include\n WAV)\n

    \n
  • \n
\n

For more information, see Media\n formats.\n

", + "smithy.api#httpHeader": "x-amzn-transcribe-media-encoding", + "smithy.api#required": {} + } + }, + "InputStream": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeInputStream", + "traits": { + "smithy.api#documentation": "

Specify the input stream where you will send events in real time.

\n

The first element of the input stream must be a MedicalScribeConfigurationEvent.\n

", + "smithy.api#httpPayload": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.transcribestreaming#StartMedicalScribeStreamResponse": { + "type": "structure", + "members": { + "SessionId": { + "target": "com.amazonaws.transcribestreaming#SessionId", + "traits": { + "smithy.api#documentation": "

The identifier (in UUID format) for your streaming session.

\n

If you already started streaming, this is same ID as the one you specified in your initial StartMedicalScribeStreamRequest.\n

", + "smithy.api#httpHeader": "x-amzn-transcribe-session-id" + } + }, + "RequestId": { + "target": "com.amazonaws.transcribestreaming#RequestId", + "traits": { + "smithy.api#documentation": "

The unique identifier for your streaming request.\n

", + "smithy.api#httpHeader": "x-amzn-request-id" + } + }, + "LanguageCode": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeLanguageCode", + "traits": { + "smithy.api#documentation": "

The Language Code that you specified in your request.\n Same as provided in the StartMedicalScribeStreamRequest.\n

", + "smithy.api#httpHeader": "x-amzn-transcribe-language-code" + } + }, + "MediaSampleRateHertz": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeMediaSampleRateHertz", + "traits": { + "smithy.api#documentation": "

The sample rate (in hertz) that you specified in your request.\n Same as provided in the\n StartMedicalScribeStreamRequest\n

", + "smithy.api#httpHeader": "x-amzn-transcribe-sample-rate" + } + }, + "MediaEncoding": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeMediaEncoding", + "traits": { + "smithy.api#documentation": "

The Media Encoding you specified in your request.\n Same as provided in the\n StartMedicalScribeStreamRequest\n

", + "smithy.api#httpHeader": "x-amzn-transcribe-media-encoding" + } + }, + "ResultStream": { + "target": "com.amazonaws.transcribestreaming#MedicalScribeResultStream", + "traits": { + "smithy.api#documentation": "

The result stream where you will receive the output events.\n

", + "smithy.api#httpPayload": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.transcribestreaming#StartMedicalStreamTranscription": { "type": "operation", "input": { @@ -2536,9 +3461,15 @@ "type": "service", "version": "2017-10-26", "operations": [ + { + "target": "com.amazonaws.transcribestreaming#GetMedicalScribeStream" + }, { "target": "com.amazonaws.transcribestreaming#StartCallAnalyticsStreamTranscription" }, + { + "target": "com.amazonaws.transcribestreaming#StartMedicalScribeStream" + }, { "target": "com.amazonaws.transcribestreaming#StartMedicalStreamTranscription" }, @@ -2566,7 +3497,7 @@ "h2" ] }, - "smithy.api#documentation": "

Amazon Transcribe streaming offers three main types of real-time transcription: \n Standard, Medical, and \n Call Analytics.

\n
    \n
  • \n

    \n Standard transcriptions are the most common option. Refer\n to for details.

    \n
  • \n
  • \n

    \n Medical transcriptions are tailored to medical professionals \n and incorporate medical terms. A common use case for this service is transcribing doctor-patient \n dialogue in real time, so doctors can focus on their patient instead of taking notes. Refer to\n for details.

    \n
  • \n
  • \n

    \n Call Analytics transcriptions are designed for use with call\n center audio on two different channels; if you're looking for insight into customer service calls, use this \n option. Refer to for details.

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

Amazon Transcribe streaming offers four main types of real-time transcription:\n Standard, Medical,\n Call Analytics,\n and Health Scribe.

\n
    \n
  • \n

    \n Standard transcriptions are the most common option. Refer\n to for details.

    \n
  • \n
  • \n

    \n Medical transcriptions are tailored to medical professionals \n and incorporate medical terms. A common use case for this service is transcribing doctor-patient \n dialogue in real time, so doctors can focus on their patient instead of taking notes. Refer to\n for details.

    \n
  • \n
  • \n

    \n Call Analytics transcriptions are designed for use with call\n center audio on two different channels; if you're looking for insight into customer service calls, use this \n option. Refer to for details.

    \n
  • \n
  • \n

    \n HealthScribe transcriptions are designed to\n automatically create clinical notes from patient-clinician conversations using generative AI.\n Refer to [here] for details.

    \n
  • \n
", "smithy.api#title": "Amazon Transcribe Streaming Service", "smithy.rules#endpointRuleSet": { "version": "1.0", @@ -3444,6 +4375,16 @@ } } }, + "com.amazonaws.transcribestreaming#Uri": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2000 + }, + "smithy.api#pattern": "^(s3://|http(s*)://).+$" + } + }, "com.amazonaws.transcribestreaming#UtteranceEvent": { "type": "structure", "members": { From 5579b564adcbf021f1be90ec7f31a2e9ec08b775 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Wed, 29 Jan 2025 19:42:02 +0000 Subject: [PATCH 04/27] chore: release 1.4.9 --- .changes/9922940a-efce-4e11-b953-f55c6feb4aef.json | 5 ----- CHANGELOG.md | 13 +++++++++++++ gradle.properties | 2 +- 3 files changed, 14 insertions(+), 6 deletions(-) delete mode 100644 .changes/9922940a-efce-4e11-b953-f55c6feb4aef.json diff --git a/.changes/9922940a-efce-4e11-b953-f55c6feb4aef.json b/.changes/9922940a-efce-4e11-b953-f55c6feb4aef.json deleted file mode 100644 index d7d7dd45447..00000000000 --- a/.changes/9922940a-efce-4e11-b953-f55c6feb4aef.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "id": "9922940a-efce-4e11-b953-f55c6feb4aef", - "type": "bugfix", - "description": "Upgrade **smithy-kotlin** version to pick up fixes for header signing" -} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 1cf5bccfc55..9c95088476f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [1.4.9] - 01/29/2025 + +### Features +* (**bcmpricingcalculator**) Added ConflictException error type in DeleteBillScenario, BatchDeleteBillScenarioCommitmentModification, BatchDeleteBillScenarioUsageModification, BatchUpdateBillScenarioUsageModification, and BatchUpdateBillScenarioCommitmentModification API operations. +* (**ecr**) Add support for Dualstack and Dualstack-with-FIPS Endpoints +* (**ecrpublic**) Add support for Dualstack Endpoints +* (**mailmanager**) This release includes a new feature for Amazon SES Mail Manager which allows customers to specify known addresses and domains and make use of those in traffic policies and rules actions to distinguish between known and unknown entries. +* (**s3**) Change the type of MpuObjectSize in CompleteMultipartUploadRequest from int to long. +* (**transcribestreaming**) This release adds support for AWS HealthScribe Streaming APIs within Amazon Transcribe. + +### Fixes +* Upgrade **smithy-kotlin** version to pick up fixes for header signing + ## [1.4.8] - 01/28/2025 ### Features diff --git a/gradle.properties b/gradle.properties index 8d441522091..3ea40705b17 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.9-SNAPSHOT +sdkVersion=1.4.9 # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From e1b999f38ac6bbe8b799bd1258dab0b51599ac07 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Wed, 29 Jan 2025 19:42:03 +0000 Subject: [PATCH 05/27] chore: bump snapshot version to 1.4.10-SNAPSHOT --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 3ea40705b17..c048b37a83d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.9 +sdkVersion=1.4.10-SNAPSHOT # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From 03c462d5c1353a6b605465cd4938e2dcd1561fe5 Mon Sep 17 00:00:00 2001 From: Ian Botsford <83236726+ianbotsf@users.noreply.github.com> Date: Wed, 29 Jan 2025 11:50:27 -0800 Subject: [PATCH 06/27] fix: enhance smoke test debuggability by adding `--stacktrace` flag to inner Gradle runner (#1515) --- .../kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/codegen/smoke-tests/src/test/kotlin/aws/sdk/kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt b/tests/codegen/smoke-tests/src/test/kotlin/aws/sdk/kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt index b3521302b81..1d625f4c175 100644 --- a/tests/codegen/smoke-tests/src/test/kotlin/aws/sdk/kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt +++ b/tests/codegen/smoke-tests/src/test/kotlin/aws/sdk/kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt @@ -9,7 +9,8 @@ import aws.sdk.kotlin.codegen.smoketests.AWS_SERVICE_FILTER import aws.sdk.kotlin.codegen.smoketests.AWS_SKIP_TAGS import org.gradle.testkit.runner.GradleRunner import java.io.File -import kotlin.test.* +import kotlin.test.Test +import kotlin.test.assertContains class SmokeTestE2ETest { @Test @@ -65,8 +66,11 @@ private fun runSmokeTests( val task = GradleRunner.create() .withProjectDir(File(sdkRootDir)) - // FIXME: Remove `-Paws.kotlin.native=false` when Kotlin Native is ready - .withArguments("-Paws.kotlin.native=false", ":tests:codegen:smoke-tests:services:$service:smokeTest") + .withArguments( + "--stacktrace", // Make sure unexpected errors are debuggable + "-Paws.kotlin.native=false", // FIXME: Remove `-Paws.kotlin.native=false` when Kotlin Native is ready + ":tests:codegen:smoke-tests:services:$service:smokeTest", + ) .withEnvironment(envVars) val buildResult = if (expectingFailure) task.buildAndFail() else task.build() From 16678116c666cd637d25c5bc5059db52ee64da9d Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Thu, 30 Jan 2025 19:16:44 +0000 Subject: [PATCH 07/27] feat: update AWS API models --- codegen/sdk/aws-models/appstream.json | 6 + .../sdk/aws-models/bedrock-agent-runtime.json | 8 +- codegen/sdk/aws-models/ecr-public.json | 64 +- codegen/sdk/aws-models/ecr.json | 938 +++--------------- codegen/sdk/aws-models/mediatailor.json | 80 +- codegen/sdk/aws-models/qbusiness.json | 567 ++++++++++- codegen/sdk/aws-models/s3tables.json | 165 ++- .../sdk/aws-models/verifiedpermissions.json | 100 +- 8 files changed, 933 insertions(+), 995 deletions(-) diff --git a/codegen/sdk/aws-models/appstream.json b/codegen/sdk/aws-models/appstream.json index 11b0cb92d3e..6eb470f77a2 100644 --- a/codegen/sdk/aws-models/appstream.json +++ b/codegen/sdk/aws-models/appstream.json @@ -9228,6 +9228,12 @@ "traits": { "smithy.api#documentation": "

The names of the domains for the account.

" } + }, + "DomainsRequireAdminConsent": { + "target": "com.amazonaws.appstream#DomainList", + "traits": { + "smithy.api#documentation": "

The OneDrive for Business domains where you require admin consent when users try to link their OneDrive account to AppStream 2.0. The attribute can only be specified when ConnectorType=ONE_DRIVE.

" + } } }, "traits": { diff --git a/codegen/sdk/aws-models/bedrock-agent-runtime.json b/codegen/sdk/aws-models/bedrock-agent-runtime.json index 631335bc312..6218426b589 100644 --- a/codegen/sdk/aws-models/bedrock-agent-runtime.json +++ b/codegen/sdk/aws-models/bedrock-agent-runtime.json @@ -4547,6 +4547,12 @@ "members": { "message": { "target": "com.amazonaws.bedrockagentruntime#NonBlankString" + }, + "reason": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The reason for the exception. If the reason is BEDROCK_MODEL_INVOCATION_SERVICE_UNAVAILABLE, the model invocation service is unavailable. Retry your request.

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

Queries a knowledge base and generates responses based on the retrieved results, with output in streaming format.

\n \n

The CLI doesn't support streaming operations in Amazon Bedrock, including InvokeModelWithResponseStream.

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

Queries a knowledge base and generates responses based on the retrieved results, with output in streaming format.

\n \n

The CLI doesn't support streaming operations in Amazon Bedrock, including InvokeModelWithResponseStream.

\n
\n

This operation requires permission for the bedrock:RetrieveAndGenerate action.

", "smithy.api#http": { "code": 200, "method": "POST", diff --git a/codegen/sdk/aws-models/ecr-public.json b/codegen/sdk/aws-models/ecr-public.json index f0277f17028..1144dedbd1c 100644 --- a/codegen/sdk/aws-models/ecr-public.json +++ b/codegen/sdk/aws-models/ecr-public.json @@ -3131,31 +3131,6 @@ } ], "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - "aws", - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - } - ] - } - ], - "endpoint": { - "url": "https://ecr-public.{Region}.api.aws", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, { "conditions": [], "endpoint": { @@ -3201,67 +3176,54 @@ "smithy.rules#endpointTests": { "testCases": [ { - "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr-public.us-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://ecr-public.us-east-1.api.aws" + "url": "https://api.ecr-public-fips.us-east-1.api.aws" } }, "params": { "Region": "us-east-1", - "UseFIPS": false, + "UseFIPS": true, "UseDualStack": true } }, { - "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr-public.us-west-2.amazonaws.com" + "url": "https://api.ecr-public-fips.us-east-1.amazonaws.com" } }, "params": { - "Region": "us-west-2", - "UseFIPS": false, + "Region": "us-east-1", + "UseFIPS": true, "UseDualStack": false } }, { - "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr-public-fips.us-east-1.api.aws" + "url": "https://api.ecr-public.us-east-1.api.aws" } }, "params": { "Region": "us-east-1", - "UseFIPS": true, + "UseFIPS": false, "UseDualStack": true } }, { - "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr-public-fips.us-east-1.amazonaws.com" + "url": "https://api.ecr-public.us-east-1.amazonaws.com" } }, "params": { "Region": "us-east-1", - "UseFIPS": true, + "UseFIPS": false, "UseDualStack": false } }, diff --git a/codegen/sdk/aws-models/ecr.json b/codegen/sdk/aws-models/ecr.json index 366c74a7cd3..d0ae29a1b61 100644 --- a/codegen/sdk/aws-models/ecr.json +++ b/codegen/sdk/aws-models/ecr.json @@ -378,56 +378,6 @@ } ], "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - "aws", - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - } - ] - } - ], - "endpoint": { - "url": "https://ecr-fips.{Region}.api.aws", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - "aws-us-gov", - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - } - ] - } - ], - "endpoint": { - "url": "https://ecr-fips.{Region}.api.aws", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, { "conditions": [], "endpoint": { @@ -582,81 +532,6 @@ } ], "rules": [ - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - "aws", - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - } - ] - } - ], - "endpoint": { - "url": "https://ecr.{Region}.api.aws", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - "aws-cn", - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - } - ] - } - ], - "endpoint": { - "url": "https://ecr.{Region}.api.amazonwebservices.com.cn", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, - { - "conditions": [ - { - "fn": "stringEquals", - "argv": [ - "aws-us-gov", - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "name" - ] - } - ] - } - ], - "endpoint": { - "url": "https://ecr.{Region}.api.aws", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - }, { "conditions": [], "endpoint": { @@ -715,902 +590,356 @@ } }, { - "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.af-south-1.api.aws" + "url": "https://api.ecr.ap-east-1.amazonaws.com" } }, "params": { - "Region": "af-south-1", + "Region": "ap-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-east-1.amazonaws.com" + "url": "https://api.ecr.ap-northeast-1.amazonaws.com" } }, "params": { - "Region": "ap-east-1", + "Region": "ap-northeast-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-east-1 with FIPS disabled and DualStack enabled", + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-east-1.api.aws" + "url": "https://api.ecr.ap-northeast-2.amazonaws.com" } }, "params": { - "Region": "ap-east-1", + "Region": "ap-northeast-2", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-northeast-1.amazonaws.com" + "url": "https://api.ecr.ap-northeast-3.amazonaws.com" } }, "params": { - "Region": "ap-northeast-1", + "Region": "ap-northeast-3", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-northeast-1.api.aws" + "url": "https://api.ecr.ap-south-1.amazonaws.com" } }, "params": { - "Region": "ap-northeast-1", + "Region": "ap-south-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-northeast-2.amazonaws.com" + "url": "https://api.ecr.ap-southeast-1.amazonaws.com" } }, "params": { - "Region": "ap-northeast-2", + "Region": "ap-southeast-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-northeast-2.api.aws" + "url": "https://api.ecr.ap-southeast-2.amazonaws.com" } }, "params": { - "Region": "ap-northeast-2", + "Region": "ap-southeast-2", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-northeast-3.amazonaws.com" + "url": "https://api.ecr.ap-southeast-3.amazonaws.com" } }, "params": { - "Region": "ap-northeast-3", + "Region": "ap-southeast-3", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack enabled", + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-northeast-3.api.aws" + "url": "https://api.ecr.ca-central-1.amazonaws.com" } }, "params": { - "Region": "ap-northeast-3", + "Region": "ca-central-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-south-1.amazonaws.com" + "url": "https://api.ecr.eu-central-1.amazonaws.com" } }, "params": { - "Region": "ap-south-1", + "Region": "eu-central-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-south-1.api.aws" + "url": "https://api.ecr.eu-north-1.amazonaws.com" } }, "params": { - "Region": "ap-south-1", + "Region": "eu-north-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region ap-south-2 with FIPS disabled and DualStack disabled", + "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-south-2.amazonaws.com" + "url": "https://api.ecr.eu-south-1.amazonaws.com" } }, "params": { - "Region": "ap-south-2", + "Region": "eu-south-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-south-2 with FIPS disabled and DualStack enabled", + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-south-2.api.aws" + "url": "https://api.ecr.eu-west-1.amazonaws.com" } }, "params": { - "Region": "ap-south-2", + "Region": "eu-west-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-southeast-1.amazonaws.com" + "url": "https://api.ecr.eu-west-2.amazonaws.com" } }, "params": { - "Region": "ap-southeast-1", + "Region": "eu-west-2", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-southeast-1.api.aws" + "url": "https://api.ecr.eu-west-3.amazonaws.com" } }, "params": { - "Region": "ap-southeast-1", + "Region": "eu-west-3", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-southeast-2.amazonaws.com" + "url": "https://api.ecr.me-south-1.amazonaws.com" } }, "params": { - "Region": "ap-southeast-2", + "Region": "me-south-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-southeast-2.api.aws" + "url": "https://api.ecr.sa-east-1.amazonaws.com" } }, "params": { - "Region": "ap-southeast-2", + "Region": "sa-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-southeast-3.amazonaws.com" + "url": "https://api.ecr.us-east-1.amazonaws.com" } }, "params": { - "Region": "ap-southeast-3", + "Region": "us-east-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-southeast-3.api.aws" + "url": "https://ecr-fips.us-east-1.amazonaws.com" } }, "params": { - "Region": "ap-southeast-3", - "UseFIPS": false, - "UseDualStack": true + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false } }, { - "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack disabled", + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-southeast-4.amazonaws.com" + "url": "https://api.ecr.us-east-2.amazonaws.com" } }, "params": { - "Region": "ap-southeast-4", + "Region": "us-east-2", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack enabled", + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-southeast-4.api.aws" + "url": "https://ecr-fips.us-east-2.amazonaws.com" } }, "params": { - "Region": "ap-southeast-4", - "UseFIPS": false, - "UseDualStack": true + "Region": "us-east-2", + "UseFIPS": true, + "UseDualStack": false } }, { - "documentation": "For region ap-southeast-5 with FIPS disabled and DualStack disabled", + "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-southeast-5.amazonaws.com" + "url": "https://api.ecr.us-west-1.amazonaws.com" } }, "params": { - "Region": "ap-southeast-5", + "Region": "us-west-1", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-southeast-5 with FIPS disabled and DualStack enabled", + "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-southeast-5.api.aws" + "url": "https://ecr-fips.us-west-1.amazonaws.com" } }, "params": { - "Region": "ap-southeast-5", - "UseFIPS": false, - "UseDualStack": true + "Region": "us-west-1", + "UseFIPS": true, + "UseDualStack": false } }, { - "documentation": "For region ap-southeast-7 with FIPS disabled and DualStack disabled", + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://api.ecr.ap-southeast-7.amazonaws.com" + "url": "https://api.ecr.us-west-2.amazonaws.com" } }, "params": { - "Region": "ap-southeast-7", + "Region": "us-west-2", "UseFIPS": false, "UseDualStack": false } }, { - "documentation": "For region ap-southeast-7 with FIPS disabled and DualStack enabled", + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.ap-southeast-7.api.aws" + "url": "https://ecr-fips.us-west-2.amazonaws.com" } }, "params": { - "Region": "ap-southeast-7", - "UseFIPS": false, - "UseDualStack": true + "Region": "us-west-2", + "UseFIPS": true, + "UseDualStack": false } }, { - "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.ca-central-1.amazonaws.com" - } - }, - "params": { - "Region": "ca-central-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.ca-central-1.api.aws" - } - }, - "params": { - "Region": "ca-central-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region ca-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.ca-west-1.amazonaws.com" - } - }, - "params": { - "Region": "ca-west-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region ca-west-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.ca-west-1.api.aws" - } - }, - "params": { - "Region": "ca-west-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-central-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-central-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.eu-central-1.api.aws" - } - }, - "params": { - "Region": "eu-central-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region eu-central-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-central-2.amazonaws.com" - } - }, - "params": { - "Region": "eu-central-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-central-2 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.eu-central-2.api.aws" - } - }, - "params": { - "Region": "eu-central-2", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-north-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-north-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-north-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.eu-north-1.api.aws" - } - }, - "params": { - "Region": "eu-north-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-south-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-south-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-south-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.eu-south-1.api.aws" - } - }, - "params": { - "Region": "eu-south-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region eu-south-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-south-2.amazonaws.com" - } - }, - "params": { - "Region": "eu-south-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-south-2 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.eu-south-2.api.aws" - } - }, - "params": { - "Region": "eu-south-2", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-west-1.amazonaws.com" - } - }, - "params": { - "Region": "eu-west-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.eu-west-1.api.aws" - } - }, - "params": { - "Region": "eu-west-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-west-2.amazonaws.com" - } - }, - "params": { - "Region": "eu-west-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.eu-west-2.api.aws" - } - }, - "params": { - "Region": "eu-west-2", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.eu-west-3.amazonaws.com" - } - }, - "params": { - "Region": "eu-west-3", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-3 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.eu-west-3.api.aws" - } - }, - "params": { - "Region": "eu-west-3", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region il-central-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.il-central-1.amazonaws.com" - } - }, - "params": { - "Region": "il-central-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region il-central-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.il-central-1.api.aws" - } - }, - "params": { - "Region": "il-central-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region me-central-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.me-central-1.amazonaws.com" - } - }, - "params": { - "Region": "me-central-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region me-central-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.me-central-1.api.aws" - } - }, - "params": { - "Region": "me-central-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.me-south-1.amazonaws.com" - } - }, - "params": { - "Region": "me-south-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region me-south-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.me-south-1.api.aws" - } - }, - "params": { - "Region": "me-south-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.sa-east-1.amazonaws.com" - } - }, - "params": { - "Region": "sa-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region sa-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.sa-east-1.api.aws" - } - }, - "params": { - "Region": "sa-east-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-east-1.amazonaws.com" + "url": "https://api.ecr-fips.us-east-1.api.aws" } }, "params": { "Region": "us-east-1", "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.us-east-1.api.aws" - } - }, - "params": { - "Region": "us-east-1", - "UseFIPS": false, "UseDualStack": true } }, { - "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://ecr-fips.us-east-1.api.aws" + "url": "https://api.ecr.us-east-1.api.aws" } }, "params": { "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-east-2.amazonaws.com" - } - }, - "params": { - "Region": "us-east-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-east-2.amazonaws.com" - } - }, - "params": { - "Region": "us-east-2", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.us-east-2.api.aws" - } - }, - "params": { - "Region": "us-east-2", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-east-2.api.aws" - } - }, - "params": { - "Region": "us-east-2", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-west-1.amazonaws.com" - } - }, - "params": { - "Region": "us-west-1", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-west-1.amazonaws.com" - } - }, - "params": { - "Region": "us-west-1", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.us-west-1.api.aws" - } - }, - "params": { - "Region": "us-west-1", - "UseFIPS": false, - "UseDualStack": true - } - }, - { - "documentation": "For region us-west-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-west-1.api.aws" - } - }, - "params": { - "Region": "us-west-1", - "UseFIPS": true, - "UseDualStack": true - } - }, - { - "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://api.ecr.us-west-2.amazonaws.com" - } - }, - "params": { - "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-west-2.amazonaws.com" - } - }, - "params": { - "Region": "us-west-2", - "UseFIPS": true, - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.us-west-2.api.aws" - } - }, - "params": { - "Region": "us-west-2", "UseFIPS": false, "UseDualStack": true } }, - { - "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-west-2.api.aws" - } - }, - "params": { - "Region": "us-west-2", - "UseFIPS": true, - "UseDualStack": true - } - }, { "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", "expect": { @@ -1624,19 +953,6 @@ "UseDualStack": false } }, - { - "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.cn-north-1.api.amazonwebservices.com.cn" - } - }, - "params": { - "Region": "cn-north-1", - "UseFIPS": false, - "UseDualStack": true - } - }, { "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", "expect": { @@ -1650,19 +966,6 @@ "UseDualStack": false } }, - { - "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://ecr.cn-northwest-1.api.amazonwebservices.com.cn" - } - }, - "params": { - "Region": "cn-northwest-1", - "UseFIPS": false, - "UseDualStack": true - } - }, { "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", "expect": { @@ -1690,55 +993,42 @@ } }, { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://api.ecr.us-gov-east-1.amazonaws.com" + "url": "https://api.ecr.cn-north-1.api.amazonwebservices.com.cn" } }, "params": { - "Region": "us-gov-east-1", + "Region": "cn-north-1", "UseFIPS": false, - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://ecr-fips.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": true } }, { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr.us-gov-east-1.api.aws" + "url": "https://api.ecr.us-gov-east-1.amazonaws.com" } }, "params": { "Region": "us-gov-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": false } }, { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://ecr-fips.us-gov-east-1.api.aws" + "url": "https://ecr-fips.us-gov-east-1.amazonaws.com" } }, "params": { "Region": "us-gov-east-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": false } }, { @@ -1768,28 +1058,28 @@ } }, { - "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://ecr.us-gov-west-1.api.aws" + "url": "https://api.ecr-fips.us-gov-east-1.api.aws" } }, "params": { - "Region": "us-gov-west-1", - "UseFIPS": false, + "Region": "us-gov-east-1", + "UseFIPS": true, "UseDualStack": true } }, { - "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://ecr-fips.us-gov-west-1.api.aws" + "url": "https://api.ecr.us-gov-east-1.api.aws" } }, "params": { - "Region": "us-gov-west-1", - "UseFIPS": true, + "Region": "us-gov-east-1", + "UseFIPS": false, "UseDualStack": true } }, diff --git a/codegen/sdk/aws-models/mediatailor.json b/codegen/sdk/aws-models/mediatailor.json index bc6b33db5de..1eb83c6f003 100644 --- a/codegen/sdk/aws-models/mediatailor.json +++ b/codegen/sdk/aws-models/mediatailor.json @@ -121,6 +121,21 @@ "smithy.api#documentation": "

A location at which a zero-duration ad marker was detected in a VOD source manifest.

" } }, + "com.amazonaws.mediatailor#AdConditioningConfiguration": { + "type": "structure", + "members": { + "StreamingMediaFileConditioning": { + "target": "com.amazonaws.mediatailor#StreamingMediaFileConditioning", + "traits": { + "smithy.api#documentation": "

For ads that have media files with streaming delivery, indicates what transcoding action MediaTailor it first receives these ads from the ADS. TRANSCODE indicates that MediaTailor must transcode the ads. NONE indicates that you have already transcoded the ads outside of MediaTailor and don't need them transcoded as part of the ad insertion workflow. For more information about ad conditioning see https://docs.aws.amazon.com/precondition-ads.html.

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

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns.

" + } + }, "com.amazonaws.mediatailor#AdMarkerPassthrough": { "type": "structure", "members": { @@ -713,7 +728,7 @@ "target": "com.amazonaws.mediatailor#ConfigureLogsForPlaybackConfigurationResponse" }, "traits": { - "smithy.api#documentation": "

Amazon CloudWatch log settings for a playback configuration.

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

Defines where AWS Elemental MediaTailor sends logs for the playback configuration.

", "smithy.api#http": { "method": "PUT", "uri": "/configureLogs/playbackConfiguration", @@ -729,7 +744,7 @@ "target": "com.amazonaws.mediatailor#__integer", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The percentage of session logs that MediaTailor sends to your Cloudwatch Logs account. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.

\n

Valid values: 0 - 100\n

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

The percentage of session logs that MediaTailor sends to your CloudWatch Logs account. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.

\n

Valid values: 0 - 100\n

", "smithy.api#required": {} } }, @@ -2618,7 +2633,7 @@ "ConfigurationAliases": { "target": "com.amazonaws.mediatailor#ConfigurationAliasesResponse", "traits": { - "smithy.api#documentation": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" + "smithy.api#documentation": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" } }, "DashConfiguration": { @@ -2649,7 +2664,7 @@ "LogConfiguration": { "target": "com.amazonaws.mediatailor#LogConfiguration", "traits": { - "smithy.api#documentation": "

The Amazon CloudWatch log settings for a playback configuration.

" + "smithy.api#documentation": "

The configuration that defines where AWS Elemental MediaTailor sends logs for the playback configuration.

" } }, "ManifestProcessingRules": { @@ -2712,6 +2727,12 @@ "traits": { "smithy.api#documentation": "

The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters.

" } + }, + "AdConditioningConfiguration": { + "target": "com.amazonaws.mediatailor#AdConditioningConfiguration", + "traits": { + "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns.

" + } } } }, @@ -3553,13 +3574,13 @@ "target": "com.amazonaws.mediatailor#__integer", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The percentage of session logs that MediaTailor sends to your Cloudwatch Logs account. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.

\n

Valid values: 0 - 100\n

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

The percentage of session logs that MediaTailor sends to your configured log destination. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.

\n

Valid values: 0 - 100\n

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

Returns Amazon CloudWatch log settings for a playback configuration.

" + "smithy.api#documentation": "

Defines where AWS Elemental MediaTailor sends logs for the playback configuration.

" } }, "com.amazonaws.mediatailor#LogConfigurationForChannel": { @@ -4500,7 +4521,7 @@ "ConfigurationAliases": { "target": "com.amazonaws.mediatailor#ConfigurationAliasesResponse", "traits": { - "smithy.api#documentation": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" + "smithy.api#documentation": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" } }, "DashConfiguration": { @@ -4531,7 +4552,7 @@ "LogConfiguration": { "target": "com.amazonaws.mediatailor#LogConfiguration", "traits": { - "smithy.api#documentation": "

The Amazon CloudWatch log settings for a playback configuration.

" + "smithy.api#documentation": "

Defines where AWS Elemental MediaTailor sends logs for the playback configuration.

" } }, "ManifestProcessingRules": { @@ -4594,6 +4615,12 @@ "traits": { "smithy.api#documentation": "

The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters.

" } + }, + "AdConditioningConfiguration": { + "target": "com.amazonaws.mediatailor#AdConditioningConfiguration", + "traits": { + "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns.

" + } } }, "traits": { @@ -4666,7 +4693,7 @@ "StartTime": { "target": "com.amazonaws.mediatailor#__timestampUnix", "traits": { - "smithy.api#documentation": "

The time when prefetched ads are considered for use in an ad break. If you don't specify StartTime, the prefetched ads are available after MediaTailor retrives them from the ad decision server.

" + "smithy.api#documentation": "

The time when prefetched ads are considered for use in an ad break. If you don't specify StartTime, the prefetched ads are available after MediaTailor retrieves them from the ad decision server.

" } } }, @@ -4903,7 +4930,7 @@ "ConfigurationAliases": { "target": "com.amazonaws.mediatailor#ConfigurationAliasesRequest", "traits": { - "smithy.api#documentation": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" + "smithy.api#documentation": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" } }, "DashConfiguration": { @@ -4968,6 +4995,12 @@ "traits": { "smithy.api#documentation": "

The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters.

" } + }, + "AdConditioningConfiguration": { + "target": "com.amazonaws.mediatailor#AdConditioningConfiguration", + "traits": { + "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns.

" + } } } }, @@ -5001,7 +5034,7 @@ "ConfigurationAliases": { "target": "com.amazonaws.mediatailor#ConfigurationAliasesResponse", "traits": { - "smithy.api#documentation": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" + "smithy.api#documentation": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" } }, "DashConfiguration": { @@ -5032,7 +5065,7 @@ "LogConfiguration": { "target": "com.amazonaws.mediatailor#LogConfiguration", "traits": { - "smithy.api#documentation": "

The Amazon CloudWatch log settings for a playback configuration.

" + "smithy.api#documentation": "

The configuration that defines where AWS Elemental MediaTailor sends logs for the playback configuration.

" } }, "ManifestProcessingRules": { @@ -5095,6 +5128,12 @@ "traits": { "smithy.api#documentation": "

The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters.

" } + }, + "AdConditioningConfiguration": { + "target": "com.amazonaws.mediatailor#AdConditioningConfiguration", + "traits": { + "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns.

" + } } } }, @@ -5693,6 +5732,23 @@ "type": "structure", "members": {} }, + "com.amazonaws.mediatailor#StreamingMediaFileConditioning": { + "type": "enum", + "members": { + "TRANSCODE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "TRANSCODE" + } + }, + "NONE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NONE" + } + } + } + }, "com.amazonaws.mediatailor#TagResource": { "type": "operation", "input": { diff --git a/codegen/sdk/aws-models/qbusiness.json b/codegen/sdk/aws-models/qbusiness.json index f5cb62e77f0..a41a7553836 100644 --- a/codegen/sdk/aws-models/qbusiness.json +++ b/codegen/sdk/aws-models/qbusiness.json @@ -102,7 +102,7 @@ "action": { "target": "com.amazonaws.qbusiness#QIamAction", "traits": { - "smithy.api#documentation": "

The Q Business action that is allowed.

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

The Amazon Q Business action that is allowed.

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

Adds or updates a permission policy for a Q Business application, allowing cross-account access for an ISV. \n This operation creates a new policy statement for the specified Q Business application. \n The policy statement defines the IAM actions that the ISV is allowed to perform on the Q Business application's resources.

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

Adds or updates a permission policy for a Amazon Q Business application, allowing cross-account access for an ISV. \n This operation creates a new policy statement for the specified Amazon Q Business application. \n The policy statement defines the IAM actions that the ISV is allowed to perform on the Amazon Q Business application's resources.

", "smithy.api#http": { "uri": "/applications/{applicationId}/policy", "method": "POST" @@ -746,7 +746,7 @@ "applicationId": { "target": "com.amazonaws.qbusiness#ApplicationId", "traits": { - "smithy.api#documentation": "

The unique identifier of the Q Business application.

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

The unique identifier of the Amazon Q Business application.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -761,14 +761,14 @@ "actions": { "target": "com.amazonaws.qbusiness#QIamActions", "traits": { - "smithy.api#documentation": "

The list of Q Business actions that the ISV is allowed to perform.

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

The list of Amazon Q Business actions that the ISV is allowed to perform.

", "smithy.api#required": {} } }, "principal": { "target": "com.amazonaws.qbusiness#PrincipalRoleArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role for the ISV that is being granted permission.

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

The Amazon Resource Name of the IAM role for the ISV that is being granted permission.

", "smithy.api#required": {} } } @@ -1582,6 +1582,90 @@ "smithy.api#uniqueItems": {} } }, + "com.amazonaws.qbusiness#CancelSubscription": { + "type": "operation", + "input": { + "target": "com.amazonaws.qbusiness#CancelSubscriptionRequest" + }, + "output": { + "target": "com.amazonaws.qbusiness#CancelSubscriptionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.qbusiness#AccessDeniedException" + }, + { + "target": "com.amazonaws.qbusiness#InternalServerException" + }, + { + "target": "com.amazonaws.qbusiness#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.qbusiness#ThrottlingException" + }, + { + "target": "com.amazonaws.qbusiness#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Unsubscribes a user or a group from their pricing tier in an Amazon Q Business\n application. An unsubscribed user or group loses all Amazon Q Business feature access at the\n start of next month.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/applications/{applicationId}/subscriptions/{subscriptionId}" + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.qbusiness#CancelSubscriptionRequest": { + "type": "structure", + "members": { + "applicationId": { + "target": "com.amazonaws.qbusiness#ApplicationId", + "traits": { + "smithy.api#documentation": "

The identifier of the Amazon Q Business application for which the subscription is being\n cancelled.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "subscriptionId": { + "target": "com.amazonaws.qbusiness#SubscriptionId", + "traits": { + "smithy.api#documentation": "

The identifier of the Amazon Q Business subscription being cancelled.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.qbusiness#CancelSubscriptionResponse": { + "type": "structure", + "members": { + "subscriptionArn": { + "target": "com.amazonaws.qbusiness#SubscriptionArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon Q Business subscription being\n cancelled.

" + } + }, + "currentSubscription": { + "target": "com.amazonaws.qbusiness#SubscriptionDetails", + "traits": { + "smithy.api#documentation": "

The type of your current Amazon Q Business subscription.

" + } + }, + "nextSubscription": { + "target": "com.amazonaws.qbusiness#SubscriptionDetails", + "traits": { + "smithy.api#documentation": "

The type of the Amazon Q Business subscription for the next month.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.qbusiness#Chat": { "type": "operation", "input": { @@ -2513,7 +2597,7 @@ "qbusiness:TagResource", "qbusiness:ListTagsForResource" ], - "smithy.api#documentation": "

Creates a new data accessor for an ISV to access data from a Q Business application. \n The data accessor is an entity that represents the ISV's access to the Q Business application's data. \n It includes the IAM role ARN for the ISV, a friendly name, and a set of action configurations that define the \n specific actions the ISV is allowed to perform and any associated data filters. When the data accessor is created, \n an AWS IAM Identity Center application is also created to manage the ISV's identity and authentication for \n accessing the Q Business application.

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

Creates a new data accessor for an ISV to access data from a Amazon Q Business application. \n The data accessor is an entity that represents the ISV's access to the Amazon Q Business application's data. \n It includes the IAM role ARN for the ISV, a friendly name, and a set of action configurations that define the \n specific actions the ISV is allowed to perform and any associated data filters. When the data accessor is created, \n an IAM Identity Center application is also created to manage the ISV's identity and authentication for \n accessing the Amazon Q Business application.

", "smithy.api#http": { "uri": "/applications/{applicationId}/dataaccessors", "method": "POST" @@ -2527,7 +2611,7 @@ "applicationId": { "target": "com.amazonaws.qbusiness#ApplicationId", "traits": { - "smithy.api#documentation": "

The unique identifier of the Q Business application.

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

The unique identifier of the Amazon Q Business application.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -2585,7 +2669,7 @@ "idcApplicationArn": { "target": "com.amazonaws.qbusiness#IdcApplicationArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the AWS IAM Identity Center application created for this data accessor.

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

The Amazon Resource Name (ARN) of the IAM Identity Center application created for this data accessor.

", "smithy.api#required": {} } }, @@ -3145,6 +3229,112 @@ "smithy.api#output": {} } }, + "com.amazonaws.qbusiness#CreateSubscription": { + "type": "operation", + "input": { + "target": "com.amazonaws.qbusiness#CreateSubscriptionRequest" + }, + "output": { + "target": "com.amazonaws.qbusiness#CreateSubscriptionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.qbusiness#AccessDeniedException" + }, + { + "target": "com.amazonaws.qbusiness#ConflictException" + }, + { + "target": "com.amazonaws.qbusiness#InternalServerException" + }, + { + "target": "com.amazonaws.qbusiness#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.qbusiness#ThrottlingException" + }, + { + "target": "com.amazonaws.qbusiness#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Subscribes an IAM Identity Center user or a group to a pricing tier for an\n Amazon Q Business application.

\n

Amazon Q Business offers two subscription tiers: Q_LITE and\n Q_BUSINESS. Subscription tier determines feature access for the user.\n For more information on subscriptions and pricing tiers, see Amazon Q Business\n pricing.

", + "smithy.api#http": { + "method": "POST", + "uri": "/applications/{applicationId}/subscriptions" + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.qbusiness#CreateSubscriptionRequest": { + "type": "structure", + "members": { + "applicationId": { + "target": "com.amazonaws.qbusiness#ApplicationId", + "traits": { + "smithy.api#documentation": "

The identifier of the Amazon Q Business application the subscription should be added\n to.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "principal": { + "target": "com.amazonaws.qbusiness#SubscriptionPrincipal", + "traits": { + "smithy.api#documentation": "

The IAM Identity Center UserId or GroupId of a user or group\n in the IAM Identity Center instance connected to the Amazon Q Business application.

", + "smithy.api#required": {} + } + }, + "type": { + "target": "com.amazonaws.qbusiness#SubscriptionType", + "traits": { + "smithy.api#documentation": "

The type of Amazon Q Business subscription you want to create.

", + "smithy.api#required": {} + } + }, + "clientToken": { + "target": "com.amazonaws.qbusiness#ClientToken", + "traits": { + "smithy.api#documentation": "

A token that you provide to identify the request to create a subscription for your\n Amazon Q Business application.

", + "smithy.api#idempotencyToken": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.qbusiness#CreateSubscriptionResponse": { + "type": "structure", + "members": { + "subscriptionId": { + "target": "com.amazonaws.qbusiness#SubscriptionId", + "traits": { + "smithy.api#documentation": "

The identifier of the Amazon Q Business subscription created.

" + } + }, + "subscriptionArn": { + "target": "com.amazonaws.qbusiness#SubscriptionArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon Q Business subscription created.

" + } + }, + "currentSubscription": { + "target": "com.amazonaws.qbusiness#SubscriptionDetails", + "traits": { + "smithy.api#documentation": "

The type of your current Amazon Q Business subscription.

" + } + }, + "nextSubscription": { + "target": "com.amazonaws.qbusiness#SubscriptionDetails", + "traits": { + "smithy.api#documentation": "

The type of the Amazon Q Business subscription for the next month.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.qbusiness#CreateUser": { "type": "operation", "input": { @@ -3514,7 +3704,7 @@ "idcApplicationArn": { "target": "com.amazonaws.qbusiness#IdcApplicationArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the associated AWS IAM Identity Center application.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the associated IAM Identity Center application.

" } }, "principal": { @@ -4205,7 +4395,7 @@ "aws.iam#requiredActions": [ "qbusiness:GetDataAccessor" ], - "smithy.api#documentation": "

Deletes a specified data accessor. This operation permanently removes the data accessor \n and its associated AWS IAM Identity Center application. Any access granted to the ISV through this data accessor will be revoked

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

Deletes a specified data accessor. This operation permanently removes the data accessor \n and its associated IAM Identity Center application. Any access granted to the ISV through this data accessor will be revoked.

", "smithy.api#http": { "uri": "/applications/{applicationId}/dataaccessors/{dataAccessorId}", "method": "DELETE" @@ -4219,7 +4409,7 @@ "applicationId": { "target": "com.amazonaws.qbusiness#ApplicationId", "traits": { - "smithy.api#documentation": "

The unique identifier of the Q Business application.

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

The unique identifier of the Amazon Q Business application.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -4818,7 +5008,7 @@ } ], "traits": { - "smithy.api#documentation": "

Removes a permission policy from a Q Business application, revoking the cross-account access that was \n previously granted to an ISV. This operation deletes the specified policy statement from the application's permission policy.

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

Removes a permission policy from a Amazon Q Business application, revoking the cross-account access that was \n previously granted to an ISV. This operation deletes the specified policy statement from the application's permission policy.

", "smithy.api#http": { "uri": "/applications/{applicationId}/policy/{statementId}", "method": "DELETE" @@ -4832,7 +5022,7 @@ "applicationId": { "target": "com.amazonaws.qbusiness#ApplicationId", "traits": { - "smithy.api#documentation": "

The unique identifier of the Q Business application.

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

The unique identifier of the Amazon Q Business application.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -5580,12 +5770,18 @@ { "target": "com.amazonaws.qbusiness#BatchPutDocument" }, + { + "target": "com.amazonaws.qbusiness#CancelSubscription" + }, { "target": "com.amazonaws.qbusiness#Chat" }, { "target": "com.amazonaws.qbusiness#ChatSync" }, + { + "target": "com.amazonaws.qbusiness#CreateSubscription" + }, { "target": "com.amazonaws.qbusiness#CreateUser" }, @@ -5646,6 +5842,9 @@ { "target": "com.amazonaws.qbusiness#ListPluginTypeMetadata" }, + { + "target": "com.amazonaws.qbusiness#ListSubscriptions" + }, { "target": "com.amazonaws.qbusiness#ListTagsForResource" }, @@ -5673,6 +5872,9 @@ { "target": "com.amazonaws.qbusiness#UpdateChatControlsConfiguration" }, + { + "target": "com.amazonaws.qbusiness#UpdateSubscription" + }, { "target": "com.amazonaws.qbusiness#UpdateUser" } @@ -6484,7 +6686,7 @@ "aws.iam#requiredActions": [ "qbusiness:ListTagsForResource" ], - "smithy.api#documentation": "

Retrieves information about a specified data accessor. This operation returns details about the \n data accessor, including its display name, unique identifier, Amazon Resource Name (ARN), the associated \n Q Business application and AWS IAM Identity Center application, the IAM role for the ISV, the \n action configurations, and the timestamps for when the data accessor was created and last updated.

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

Retrieves information about a specified data accessor. This operation returns details about the \n data accessor, including its display name, unique identifier, Amazon Resource Name (ARN), the associated \n Amazon Q Business application and IAM Identity Center application, the IAM role for the ISV, the \n action configurations, and the timestamps for when the data accessor was created and last updated.

", "smithy.api#http": { "uri": "/applications/{applicationId}/dataaccessors/{dataAccessorId}", "method": "GET" @@ -6498,7 +6700,7 @@ "applicationId": { "target": "com.amazonaws.qbusiness#ApplicationId", "traits": { - "smithy.api#documentation": "

The unique identifier of the Q Business application.

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

The unique identifier of the Amazon Q Business application.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -6540,13 +6742,13 @@ "applicationId": { "target": "com.amazonaws.qbusiness#ApplicationId", "traits": { - "smithy.api#documentation": "

The unique identifier of the Q Business application associated with this data accessor.

" + "smithy.api#documentation": "

The unique identifier of the Amazon Q Business application associated with this data accessor.

" } }, "idcApplicationArn": { "target": "com.amazonaws.qbusiness#IdcApplicationArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the AWS IAM Identity Center application associated with this data accessor.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM Identity Center application associated with this data accessor.

" } }, "principal": { @@ -7263,7 +7465,7 @@ } ], "traits": { - "smithy.api#documentation": "

Retrieves the current permission policy for a Q Business application. The policy is \n returned as a JSON-formatted string and defines the IAM actions that are allowed or denied for the application's resources.

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

Retrieves the current permission policy for a Amazon Q Business application. The policy is \n returned as a JSON-formatted string and defines the IAM actions that are allowed or denied for the application's resources.

", "smithy.api#http": { "uri": "/applications/{applicationId}/policy", "method": "GET" @@ -7277,7 +7479,7 @@ "applicationId": { "target": "com.amazonaws.qbusiness#ApplicationId", "traits": { - "smithy.api#documentation": "

The unique identifier of the Q Business application.

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

The unique identifier of the Amazon Q Business application.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -7683,6 +7885,16 @@ "smithy.api#output": {} } }, + "com.amazonaws.qbusiness#GroupIdentifier": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 47 + }, + "smithy.api#pattern": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$" + } + }, "com.amazonaws.qbusiness#GroupMembers": { "type": "structure", "members": { @@ -8626,7 +8838,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists the data accessors for a Q Business application. This operation returns a paginated \n list of data accessor summaries, including the friendly name, unique identifier, ARN, \n associated IAM role, and creation/update timestamps for each data accessor.

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

Lists the data accessors for a Amazon Q Business application. This operation returns a paginated \n list of data accessor summaries, including the friendly name, unique identifier, ARN, \n associated IAM role, and creation/update timestamps for each data accessor.

", "smithy.api#http": { "uri": "/applications/{applicationId}/dataaccessors", "method": "GET" @@ -8646,7 +8858,7 @@ "applicationId": { "target": "com.amazonaws.qbusiness#ApplicationId", "traits": { - "smithy.api#documentation": "

The unique identifier of the Q Business application.

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

The unique identifier of the Amazon Q Business application.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -9787,6 +9999,99 @@ "smithy.api#output": {} } }, + "com.amazonaws.qbusiness#ListSubscriptions": { + "type": "operation", + "input": { + "target": "com.amazonaws.qbusiness#ListSubscriptionsRequest" + }, + "output": { + "target": "com.amazonaws.qbusiness#ListSubscriptionsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.qbusiness#AccessDeniedException" + }, + { + "target": "com.amazonaws.qbusiness#ConflictException" + }, + { + "target": "com.amazonaws.qbusiness#InternalServerException" + }, + { + "target": "com.amazonaws.qbusiness#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.qbusiness#ThrottlingException" + }, + { + "target": "com.amazonaws.qbusiness#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists all subscriptions created in an Amazon Q Business application.

", + "smithy.api#http": { + "method": "GET", + "uri": "/applications/{applicationId}/subscriptions" + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "subscriptions" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.qbusiness#ListSubscriptionsRequest": { + "type": "structure", + "members": { + "applicationId": { + "target": "com.amazonaws.qbusiness#ApplicationId", + "traits": { + "smithy.api#documentation": "

The identifier of the Amazon Q Business application linked to the subscription.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "nextToken": { + "target": "com.amazonaws.qbusiness#NextToken", + "traits": { + "smithy.api#documentation": "

If the maxResults response was incomplete because there is more data to\n retrieve, Amazon Q Business returns a pagination token in the response. You can use this\n pagination token to retrieve the next set of Amazon Q Business subscriptions.

", + "smithy.api#httpQuery": "nextToken" + } + }, + "maxResults": { + "target": "com.amazonaws.qbusiness#MaxResultsIntegerForListSubscriptions", + "traits": { + "smithy.api#documentation": "

The maximum number of Amazon Q Business subscriptions to return.

", + "smithy.api#httpQuery": "maxResults" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.qbusiness#ListSubscriptionsResponse": { + "type": "structure", + "members": { + "nextToken": { + "target": "com.amazonaws.qbusiness#NextToken", + "traits": { + "smithy.api#documentation": "

If the response is truncated, Amazon Q Business returns this token. You can use this token\n in a subsequent request to retrieve the next set of subscriptions.

" + } + }, + "subscriptions": { + "target": "com.amazonaws.qbusiness#Subscriptions", + "traits": { + "smithy.api#documentation": "

An array of summary information on the subscriptions configured for an Amazon Q Business\n application.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.qbusiness#ListTagsForResource": { "type": "operation", "input": { @@ -10101,6 +10406,15 @@ } } }, + "com.amazonaws.qbusiness#MaxResultsIntegerForListSubscriptions": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, "com.amazonaws.qbusiness#MaxResultsIntegerForListWebExperiencesRequest": { "type": "integer", "traits": { @@ -11318,7 +11632,7 @@ } ], "traits": { - "smithy.api#documentation": "

Create, or updates, a mapping of users—who have access to a document—to\n groups.

\n

You can also map sub groups to groups. For example, the group \"Company Intellectual\n Property Teams\" includes sub groups \"Research\" and \"Engineering\". These sub groups\n include their own list of users or people who work in these teams. Only users who work\n in research and engineering, and therefore belong in the intellectual property group,\n can see top-secret company documents in their Amazon Q Business chat results.

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

Create, or updates, a mapping of users—who have access to a document—to\n groups.

\n

You can also map sub groups to groups. For example, the group \"Company Intellectual\n Property Teams\" includes sub groups \"Research\" and \"Engineering\". These sub groups\n include their own list of users or people who work in these teams. Only users who work\n in research and engineering, and therefore belong in the intellectual property group,\n can see top-secret company documents in their Amazon Q Business chat results.

\n

There are two options for creating groups, either passing group members inline or using an S3 file via the\n S3PathForGroupMembers field. For inline groups, there is a limit of 1000 members per group and for provided S3 files\n there is a limit of 100 thousand members. When creating a group using an S3 file, you provide both\n an S3 file and a RoleArn for Amazon Q Buisness to access the file.

", "smithy.api#http": { "method": "PUT", "uri": "/applications/{applicationId}/indices/{indexId}/groups" @@ -11374,7 +11688,7 @@ "roleArn": { "target": "com.amazonaws.qbusiness#RoleArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an IAM role that has access to the S3 file that contains \n your list of users that belong to a group.The Amazon Resource Name (ARN) of an IAM role that \n has access to the S3 file that contains your list of users that belong to a group.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an IAM role that has access to the S3 file that contains \n your list of users that belong to a group.

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

Searches for relevant content in a Q Business application based on a query. This operation takes a \n search query text, the Q Business application identifier, and optional filters \n (such as content source and maximum results) as input. It returns a list of \n relevant content items, where each item includes the content text, the unique document identifier, \n the document title, the document URI, any relevant document attributes, and score attributes \n indicating the confidence level of the relevance.

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

Searches for relevant content in a Amazon Q Business application based on a query. This operation takes a \n search query text, the Amazon Q Business application identifier, and optional filters \n (such as content source and maximum results) as input. It returns a list of \n relevant content items, where each item includes the content text, the unique document identifier, \n the document title, the document URI, any relevant document attributes, and score attributes \n indicating the confidence level of the relevance.

", "smithy.api#http": { "uri": "/applications/{applicationId}/relevant-content", "method": "POST" @@ -12057,7 +12371,7 @@ "applicationId": { "target": "com.amazonaws.qbusiness#ApplicationId", "traits": { - "smithy.api#documentation": "

The unique identifier of the Q Business application to search.

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

The unique identifier of the Amazon Q Business application to search.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -12551,6 +12865,97 @@ "target": "com.amazonaws.qbusiness#SubnetId" } }, + "com.amazonaws.qbusiness#Subscription": { + "type": "structure", + "members": { + "subscriptionId": { + "target": "com.amazonaws.qbusiness#SubscriptionId", + "traits": { + "smithy.api#documentation": "

The identifier of the Amazon Q Business subscription to be updated.

" + } + }, + "subscriptionArn": { + "target": "com.amazonaws.qbusiness#SubscriptionArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon Q Business subscription that was\n updated.

" + } + }, + "principal": { + "target": "com.amazonaws.qbusiness#SubscriptionPrincipal", + "traits": { + "smithy.api#documentation": "

The IAM Identity Center UserId or GroupId of a user or group\n in the IAM Identity Center instance connected to the Amazon Q Business application.

" + } + }, + "currentSubscription": { + "target": "com.amazonaws.qbusiness#SubscriptionDetails", + "traits": { + "smithy.api#documentation": "

The type of your current Amazon Q Business subscription.

" + } + }, + "nextSubscription": { + "target": "com.amazonaws.qbusiness#SubscriptionDetails", + "traits": { + "smithy.api#documentation": "

The type of the Amazon Q Business subscription for the next month.

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

Information about an Amazon Q Business subscription.

\n

Subscriptions are used to provide access for an IAM Identity Center user or a group to\n an Amazon Q Business application.

\n

Amazon Q Business offers two subscription tiers: Q_LITE and\n Q_BUSINESS. Subscription tier determines feature access for the user.\n For more information on subscriptions and pricing tiers, see Amazon Q Business\n pricing.

" + } + }, + "com.amazonaws.qbusiness#SubscriptionArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 10, + "max": 1224 + }, + "smithy.api#pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$" + } + }, + "com.amazonaws.qbusiness#SubscriptionDetails": { + "type": "structure", + "members": { + "type": { + "target": "com.amazonaws.qbusiness#SubscriptionType", + "traits": { + "smithy.api#documentation": "

The type of an Amazon Q Business subscription.

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

The details of an Amazon Q Business subscription.

" + } + }, + "com.amazonaws.qbusiness#SubscriptionId": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 1224 + } + } + }, + "com.amazonaws.qbusiness#SubscriptionPrincipal": { + "type": "union", + "members": { + "user": { + "target": "com.amazonaws.qbusiness#UserIdentifier", + "traits": { + "smithy.api#documentation": "

The identifier of a user in the IAM Identity Center instance connected to the\n Amazon Q Business application.

" + } + }, + "group": { + "target": "com.amazonaws.qbusiness#GroupIdentifier", + "traits": { + "smithy.api#documentation": "

The identifier of a group in the IAM Identity Center instance connected to the\n Amazon Q Business application.

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

A user or group in the IAM Identity Center instance connected to the Amazon Q Business\n application.

" + } + }, "com.amazonaws.qbusiness#SubscriptionType": { "type": "enum", "members": { @@ -12568,6 +12973,12 @@ } } }, + "com.amazonaws.qbusiness#Subscriptions": { + "type": "list", + "member": { + "target": "com.amazonaws.qbusiness#Subscription" + } + }, "com.amazonaws.qbusiness#SyncSchedule": { "type": "string", "traits": { @@ -13274,7 +13685,7 @@ "applicationId": { "target": "com.amazonaws.qbusiness#ApplicationId", "traits": { - "smithy.api#documentation": "

The unique identifier of the Q Business application.

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

The unique identifier of the Amazon Q Business application.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -13736,6 +14147,100 @@ "smithy.api#output": {} } }, + "com.amazonaws.qbusiness#UpdateSubscription": { + "type": "operation", + "input": { + "target": "com.amazonaws.qbusiness#UpdateSubscriptionRequest" + }, + "output": { + "target": "com.amazonaws.qbusiness#UpdateSubscriptionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.qbusiness#AccessDeniedException" + }, + { + "target": "com.amazonaws.qbusiness#ConflictException" + }, + { + "target": "com.amazonaws.qbusiness#InternalServerException" + }, + { + "target": "com.amazonaws.qbusiness#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.qbusiness#ThrottlingException" + }, + { + "target": "com.amazonaws.qbusiness#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates the pricing tier for an Amazon Q Business subscription. Upgrades are instant.\n Downgrades apply at the start of the next month. Subscription tier determines feature\n access for the user. For more information on subscriptions and pricing tiers, see Amazon Q Business\n pricing.

", + "smithy.api#http": { + "method": "PUT", + "uri": "/applications/{applicationId}/subscriptions/{subscriptionId}" + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.qbusiness#UpdateSubscriptionRequest": { + "type": "structure", + "members": { + "applicationId": { + "target": "com.amazonaws.qbusiness#ApplicationId", + "traits": { + "smithy.api#documentation": "

The identifier of the Amazon Q Business application where the subscription update should\n take effect.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "subscriptionId": { + "target": "com.amazonaws.qbusiness#SubscriptionId", + "traits": { + "smithy.api#documentation": "

The identifier of the Amazon Q Business subscription to be updated.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "type": { + "target": "com.amazonaws.qbusiness#SubscriptionType", + "traits": { + "smithy.api#documentation": "

The type of the Amazon Q Business subscription to be updated.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.qbusiness#UpdateSubscriptionResponse": { + "type": "structure", + "members": { + "subscriptionArn": { + "target": "com.amazonaws.qbusiness#SubscriptionArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon Q Business subscription that was\n updated.

" + } + }, + "currentSubscription": { + "target": "com.amazonaws.qbusiness#SubscriptionDetails", + "traits": { + "smithy.api#documentation": "

The type of your current Amazon Q Business subscription.

" + } + }, + "nextSubscription": { + "target": "com.amazonaws.qbusiness#SubscriptionDetails", + "traits": { + "smithy.api#documentation": "

The type of the Amazon Q Business subscription for the next month.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.qbusiness#UpdateUser": { "type": "operation", "input": { @@ -14034,6 +14539,16 @@ "smithy.api#pattern": "^\\P{C}*$" } }, + "com.amazonaws.qbusiness#UserIdentifier": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 47 + }, + "smithy.api#pattern": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$" + } + }, "com.amazonaws.qbusiness#UserIds": { "type": "list", "member": { diff --git a/codegen/sdk/aws-models/s3tables.json b/codegen/sdk/aws-models/s3tables.json index 497bb93f576..d8b0b2f174d 100644 --- a/codegen/sdk/aws-models/s3tables.json +++ b/codegen/sdk/aws-models/s3tables.json @@ -79,7 +79,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a namespace. A namespace is a logical grouping of tables within your table bucket, which you can use to organize tables. For more information, see Table namespaces.

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

Creates a namespace. A namespace is a logical grouping of tables within your table bucket, which you can use to organize tables. For more information, see Create a namespace in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:CreateNamespace permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/namespaces/{tableBucketARN}", "method": "PUT", @@ -165,7 +165,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a new table associated with the given namespace in a table bucket.

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

Creates a new table associated with the given namespace in a table bucket. For more information, see Creating an Amazon S3 table in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:CreateTable permission to use this operation.

\n \n

Additionally, you must have the s3tables:PutTableData permission to use this operation with the optional metadata request parameter.

\n
\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}", "method": "PUT", @@ -202,7 +202,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a table bucket.

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

Creates a table bucket. For more information, see Creating a table bucket in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:CreateTableBucket permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/buckets", "method": "PUT", @@ -272,6 +272,12 @@ "smithy.api#documentation": "

The format for the table.

", "smithy.api#required": {} } + }, + "metadata": { + "target": "com.amazonaws.s3tables#TableMetadata", + "traits": { + "smithy.api#documentation": "

The metadata for the table.

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

Deletes a namespace.

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

Deletes a namespace. For more information, see Delete a namespace in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:DeleteNamespace permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/namespaces/{tableBucketARN}/{namespace}", "method": "DELETE", @@ -391,7 +397,7 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes a table.

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

Deletes a table. For more information, see Deleting an Amazon S3 table in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:DeleteTable permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}", "method": "DELETE", @@ -429,7 +435,7 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes a table bucket.

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

Deletes a table bucket. For more information, see Deleting a table bucket in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:DeleteTableBucket permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/buckets/{tableBucketARN}", "method": "DELETE", @@ -467,7 +473,7 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes a table bucket policy.

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

Deletes a table bucket policy. For more information, see Deleting a table bucket policy in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:DeleteTableBucketPolicy permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/buckets/{tableBucketARN}/policy", "method": "DELETE", @@ -482,7 +488,7 @@ "tableBucketARN": { "target": "com.amazonaws.s3tables#TableBucketARN", "traits": { - "smithy.api#documentation": "

The Amazon Resource Number (ARN) of the table bucket.

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

The Amazon Resource Name (ARN) of the table bucket.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -537,7 +543,7 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes a table policy.

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

Deletes a table policy. For more information, see Deleting a table policy in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:DeleteTablePolicy permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}/policy", "method": "DELETE", @@ -552,7 +558,7 @@ "tableBucketARN": { "target": "com.amazonaws.s3tables#TableBucketARN", "traits": { - "smithy.api#documentation": "

The Amazon Resource Number (ARN) of the table bucket that contains the table.

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

The Amazon Resource Name (ARN) of the table bucket that contains the table.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -665,7 +671,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets details about a namespace.

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

Gets details about a namespace. For more information, see Table namespaces in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:GetNamespace permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/namespaces/{tableBucketARN}/{namespace}", "method": "GET" @@ -784,7 +790,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets details about a table.

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

Gets details about a table. For more information, see S3 Tables in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:GetTable permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}", "method": "GET" @@ -843,7 +849,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets details on a table bucket.

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

Gets details on a table bucket. For more information, see Viewing details about an Amazon S3 table bucket in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:GetTableBucket permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/buckets/{tableBucketARN}", "method": "GET" @@ -897,7 +903,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets details about a maintenance configuration for a given table bucket.

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

Gets details about a maintenance configuration for a given table bucket. For more information, see Amazon S3 table bucket maintenance in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:GetTableBucketMaintenanceConfiguration permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/buckets/{tableBucketARN}/maintenance", "method": "GET" @@ -972,7 +978,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets details about a table bucket policy.

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

Gets details about a table bucket policy. For more information, see Viewing a table bucket policy in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:GetTableBucketPolicy permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/buckets/{tableBucketARN}/policy", "method": "GET" @@ -986,7 +992,7 @@ "tableBucketARN": { "target": "com.amazonaws.s3tables#TableBucketARN", "traits": { - "smithy.api#documentation": "

The Amazon Resource Number (ARN) of the table bucket.

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

The Amazon Resource Name (ARN) of the table bucket.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -1002,7 +1008,7 @@ "resourcePolicy": { "target": "com.amazonaws.s3tables#ResourcePolicy", "traits": { - "smithy.api#documentation": "

The name of the resource policy.

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

The JSON that defines the policy.

", "smithy.api#required": {} } } @@ -1093,7 +1099,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets details about the maintenance configuration of a table.

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

Gets details about the maintenance configuration of a table. For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:GetTableMaintenanceConfiguration permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}/maintenance", "method": "GET" @@ -1184,7 +1190,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets the status of a maintenance job for a table.

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

Gets the status of a maintenance job for a table. For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:GetTableMaintenanceJobStatus permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}/maintenance-job-status", "method": "GET" @@ -1275,7 +1281,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets the location of the table metadata.

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

Gets the location of the table metadata.

\n
\n
Permissions
\n
\n

You must have the s3tables:GetTableMetadataLocation permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}/metadata-location", "method": "GET" @@ -1372,7 +1378,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets details about a table policy.

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

Gets details about a table policy. For more information, see Viewing a table policy in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:GetTablePolicy permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}/policy", "method": "GET" @@ -1386,7 +1392,7 @@ "tableBucketARN": { "target": "com.amazonaws.s3tables#TableBucketARN", "traits": { - "smithy.api#documentation": "

The Amazon Resource Number (ARN) of the table bucket that contains the table.

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

The Amazon Resource Name (ARN) of the table bucket that contains the table.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -1418,7 +1424,7 @@ "resourcePolicy": { "target": "com.amazonaws.s3tables#ResourcePolicy", "traits": { - "smithy.api#documentation": "

The name of the resource policy.

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

The JSON that defines the policy.

", "smithy.api#required": {} } } @@ -1579,6 +1585,36 @@ "smithy.api#documentation": "

Contains details about the compaction settings for an Iceberg table. \n

" } }, + "com.amazonaws.s3tables#IcebergMetadata": { + "type": "structure", + "members": { + "schema": { + "target": "com.amazonaws.s3tables#IcebergSchema", + "traits": { + "smithy.api#documentation": "

The schema for an Iceberg table.

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

Contains details about the metadata for an Iceberg table.

" + } + }, + "com.amazonaws.s3tables#IcebergSchema": { + "type": "structure", + "members": { + "fields": { + "target": "com.amazonaws.s3tables#SchemaFieldList", + "traits": { + "smithy.api#documentation": "

The schema fields for the table

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

Contains details about the schema for an Iceberg table.

" + } + }, "com.amazonaws.s3tables#IcebergSnapshotManagementSettings": { "type": "structure", "members": { @@ -1693,7 +1729,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists the namespaces within a table bucket.

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

Lists the namespaces within a table bucket. For more information, see Table namespaces in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:ListNamespaces permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/namespaces/{tableBucketARN}", "method": "GET" @@ -1827,7 +1863,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists table buckets for your account.

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

Lists table buckets for your account. For more information, see S3 Table buckets in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:ListTableBuckets permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/buckets", "method": "GET" @@ -1946,7 +1982,7 @@ } ], "traits": { - "smithy.api#documentation": "

List tables in the given table bucket.

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

List tables in the given table bucket. For more information, see S3 Tables in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:ListTables permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}", "method": "GET" @@ -1992,7 +2028,7 @@ "tableBucketARN": { "target": "com.amazonaws.s3tables#TableBucketARN", "traits": { - "smithy.api#documentation": "

The Amazon resource Number (ARN) of the table bucket.

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

The Amazon resource Name (ARN) of the table bucket.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -2228,7 +2264,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a new maintenance configuration or replaces an existing maintenance configuration\n for a table bucket.

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

Creates a new maintenance configuration or replaces an existing maintenance configuration\n for a table bucket. For more information, see Amazon S3 table bucket maintenance in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:PutTableBucketMaintenanceConfiguration permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/buckets/{tableBucketARN}/maintenance/{type}", "method": "PUT", @@ -2296,7 +2332,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a new maintenance configuration or replaces an existing table bucket policy for a\n table bucket.

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

Creates a new maintenance configuration or replaces an existing table bucket policy for a\n table bucket. For more information, see Adding a table bucket policy in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:PutTableBucketPolicy permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/buckets/{tableBucketARN}/policy", "method": "PUT", @@ -2311,7 +2347,7 @@ "tableBucketARN": { "target": "com.amazonaws.s3tables#TableBucketARN", "traits": { - "smithy.api#documentation": "

The Amazon Resource Number (ARN) of the table bucket.

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

The Amazon Resource Name (ARN) of the table bucket.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -2319,7 +2355,7 @@ "resourcePolicy": { "target": "com.amazonaws.s3tables#ResourcePolicy", "traits": { - "smithy.api#documentation": "

The name of the resource policy.

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

The JSON that defines the policy.

", "smithy.api#required": {} } } @@ -2357,7 +2393,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a new maintenance configuration or replaces an existing maintenance configuration\n for a table.

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

Creates a new maintenance configuration or replaces an existing maintenance configuration\n for a table. For more information, see S3 Tables maintenance in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:PutTableMaintenanceConfiguration permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}/maintenance/{type}", "method": "PUT", @@ -2441,7 +2477,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a new maintenance configuration or replaces an existing table policy for a table.\n

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

Creates a new maintenance configuration or replaces an existing table policy for a table. For more information, see Adding a table policy in the Amazon Simple Storage Service User Guide.\n

\n
\n
Permissions
\n
\n

You must have the s3tables:PutTablePolicy permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}/policy", "method": "PUT", @@ -2456,7 +2492,7 @@ "tableBucketARN": { "target": "com.amazonaws.s3tables#TableBucketARN", "traits": { - "smithy.api#documentation": "

The Amazon Resource Number (ARN) of the table bucket that contains the table.

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

The Amazon Resource Name (ARN) of the table bucket that contains the table.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -2480,7 +2516,7 @@ "resourcePolicy": { "target": "com.amazonaws.s3tables#ResourcePolicy", "traits": { - "smithy.api#documentation": "

The name of the resource policy.

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

The JSON that defines the policy.

", "smithy.api#required": {} } } @@ -2518,7 +2554,7 @@ } ], "traits": { - "smithy.api#documentation": "

Renames a table or a namespace.

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

Renames a table or a namespace. For more information, see S3 Tables in the Amazon Simple Storage Service User Guide.

\n
\n
Permissions
\n
\n

You must have the s3tables:RenameTable permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}/rename", "method": "PUT", @@ -3284,6 +3320,41 @@ } } }, + "com.amazonaws.s3tables#SchemaField": { + "type": "structure", + "members": { + "name": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the field.

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

The field type. S3 Tables supports all Apache Iceberg primitive types. For more information, see the Apache Iceberg documentation.

", + "smithy.api#required": {} + } + }, + "required": { + "target": "smithy.api#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

A Boolean value that specifies whether values are required for each row in this field. By default, this is false and null values are allowed in the field. If this is true the field does not allow null values.

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

Contains details about a schema field.

" + } + }, + "com.amazonaws.s3tables#SchemaFieldList": { + "type": "list", + "member": { + "target": "com.amazonaws.s3tables#SchemaField" + } + }, "com.amazonaws.s3tables#TableARN": { "type": "string", "traits": { @@ -3419,7 +3490,7 @@ "arn": { "target": "com.amazonaws.s3tables#TableBucketARN", "traits": { - "smithy.api#documentation": "

The Amazon Resource Number (ARN) of the table bucket.

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

The Amazon Resource Name (ARN) of the table bucket.

", "smithy.api#required": {} } }, @@ -3582,6 +3653,20 @@ } } }, + "com.amazonaws.s3tables#TableMetadata": { + "type": "union", + "members": { + "iceberg": { + "target": "com.amazonaws.s3tables#IcebergMetadata", + "traits": { + "smithy.api#documentation": "

Contains details about the metadata of an Iceberg table.

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

Contains details about the table metadata.

" + } + }, "com.amazonaws.s3tables#TableName": { "type": "string", "traits": { @@ -3674,7 +3759,7 @@ "tableARN": { "target": "com.amazonaws.s3tables#TableARN", "traits": { - "smithy.api#documentation": "

The Amazon Resource Number (ARN) of the table.

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

The Amazon Resource Name (ARN) of the table.

", "smithy.api#required": {} } }, @@ -3764,7 +3849,7 @@ } ], "traits": { - "smithy.api#documentation": "

Updates the metadata location for a table.

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

Updates the metadata location for a table. The metadata location of a table must be an S3 URI that begins with the table's warehouse location. The metadata location for an Apache Iceberg table must end with .metadata.json, or if the metadata file is Gzip-compressed, .metadata.json.gz.

\n
\n
Permissions
\n
\n

You must have the s3tables:UpdateTableMetadataLocation permission to use this operation.

\n
\n
", "smithy.api#http": { "uri": "/tables/{tableBucketARN}/{namespace}/{name}/metadata-location", "method": "PUT" @@ -3830,7 +3915,7 @@ "tableARN": { "target": "com.amazonaws.s3tables#TableARN", "traits": { - "smithy.api#documentation": "

The Amazon Resource Number (ARN) of the table.

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

The Amazon Resource Name (ARN) of the table.

", "smithy.api#required": {} } }, diff --git a/codegen/sdk/aws-models/verifiedpermissions.json b/codegen/sdk/aws-models/verifiedpermissions.json index b232e0bd31d..96d278daa11 100644 --- a/codegen/sdk/aws-models/verifiedpermissions.json +++ b/codegen/sdk/aws-models/verifiedpermissions.json @@ -109,7 +109,7 @@ "ipaddr": { "target": "com.amazonaws.verifiedpermissions#IpAddr", "traits": { - "smithy.api#documentation": "

An attribute value of ipaddr type.

\n

Example: {\"ip\": \"192.168.1.100\"}\n

" + "smithy.api#documentation": "

An attribute value of ipaddr\n type.

\n

Example: {\"ip\": \"192.168.1.100\"}\n

" } }, "decimal": { @@ -277,7 +277,7 @@ } }, "traits": { - "smithy.api#documentation": "

Contains the information about an error resulting from a BatchGetPolicy API call.

" + "smithy.api#documentation": "

Contains the information about an error resulting from a BatchGetPolicy\n API call.

" } }, "com.amazonaws.verifiedpermissions#BatchGetPolicyErrorList": { @@ -307,7 +307,7 @@ "policyStoreId": { "target": "com.amazonaws.verifiedpermissions#PolicyStoreId", "traits": { - "smithy.api#documentation": "

The identifier of the policy store where the policy you want information about is stored.

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

The identifier of the policy store where the policy you want information about is\n stored.

", "smithy.api#required": {} } }, @@ -320,7 +320,7 @@ } }, "traits": { - "smithy.api#documentation": "

Information about a policy that you include in a BatchGetPolicy API request.

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

Information about a policy that you include in a BatchGetPolicy API\n request.

", "smithy.api#references": [ { "resource": "com.amazonaws.verifiedpermissions#PolicyStore" @@ -371,7 +371,7 @@ "policyStoreId": { "target": "com.amazonaws.verifiedpermissions#PolicyStoreId", "traits": { - "smithy.api#documentation": "

The identifier of the policy store where the policy you want information about is stored.

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

The identifier of the policy store where the policy you want information about is\n stored.

", "smithy.api#required": {} } }, @@ -412,7 +412,7 @@ } }, "traits": { - "smithy.api#documentation": "

Contains information about a policy returned from a BatchGetPolicy API request.

" + "smithy.api#documentation": "

Contains information about a policy returned from a BatchGetPolicy API\n request.

" } }, "com.amazonaws.verifiedpermissions#BatchGetPolicyOutputList": { @@ -927,13 +927,13 @@ "action": { "target": "com.amazonaws.verifiedpermissions#ActionIdentifier", "traits": { - "smithy.api#documentation": "

Specifies the requested action to be authorized. For example,\n PhotoFlash::ReadPhoto.

" + "smithy.api#documentation": "

Specifies the requested action to be authorized. For example,\n PhotoFlash::ReadPhoto.

" } }, "resource": { "target": "com.amazonaws.verifiedpermissions#EntityIdentifier", "traits": { - "smithy.api#documentation": "

Specifies the resource that you want an authorization decision for. For example,\n PhotoFlash::Photo.

" + "smithy.api#documentation": "

Specifies the resource that you want an authorization decision for. For example,\n PhotoFlash::Photo.

" } }, "context": { @@ -992,27 +992,27 @@ "decision": { "target": "com.amazonaws.verifiedpermissions#Decision", "traits": { - "smithy.api#documentation": "

An authorization decision that indicates if the authorization request should be allowed\n or denied.

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

An authorization decision that indicates if the authorization request should be\n allowed or denied.

", "smithy.api#required": {} } }, "determiningPolicies": { "target": "com.amazonaws.verifiedpermissions#DeterminingPolicyList", "traits": { - "smithy.api#documentation": "

The list of determining policies used to make the authorization decision. For example,\n if there are two matching policies, where one is a forbid and the other is a permit, then\n the forbid policy will be the determining policy. In the case of multiple matching permit\n policies then there would be multiple determining policies. In the case that no policies\n match, and hence the response is DENY, there would be no determining policies.

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

The list of determining policies used to make the authorization decision. For example,\n if there are two matching policies, where one is a forbid and the other is a permit,\n then the forbid policy will be the determining policy. In the case of multiple matching\n permit policies then there would be multiple determining policies. In the case that no\n policies match, and hence the response is DENY, there would be no determining\n policies.

", "smithy.api#required": {} } }, "errors": { "target": "com.amazonaws.verifiedpermissions#EvaluationErrorList", "traits": { - "smithy.api#documentation": "

Errors that occurred while making an authorization decision. For example, a policy might\n reference an entity or attribute that doesn't exist in the request.

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

Errors that occurred while making an authorization decision. For example, a policy\n might reference an entity or attribute that doesn't exist in the request.

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

The decision, based on policy evaluation, from an individual authorization request in a\n BatchIsAuthorizedWithToken API request.

" + "smithy.api#documentation": "

The decision, based on policy evaluation, from an individual authorization request in\n a BatchIsAuthorizedWithToken API request.

" } }, "com.amazonaws.verifiedpermissions#BatchIsAuthorizedWithTokenOutputList": { @@ -1027,6 +1027,12 @@ "smithy.api#sensitive": {} } }, + "com.amazonaws.verifiedpermissions#CedarJson": { + "type": "string", + "traits": { + "smithy.api#sensitive": {} + } + }, "com.amazonaws.verifiedpermissions#Claim": { "type": "string", "traits": { @@ -1071,7 +1077,7 @@ } }, "traits": { - "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user \n pool identity source.

\n

This data type is part of a CognitoUserPoolConfiguration structure and is a request parameter in CreateIdentitySource.

" + "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user\n pool identity source.

\n

This data type is part of a CognitoUserPoolConfiguration structure and is a request parameter in CreateIdentitySource.

" } }, "com.amazonaws.verifiedpermissions#CognitoGroupConfigurationDetail": { @@ -1085,7 +1091,7 @@ } }, "traits": { - "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user \n pool identity source.

\n

This data type is part of an CognitoUserPoolConfigurationDetail structure and is a response parameter to\n GetIdentitySource.

" + "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user\n pool identity source.

\n

This data type is part of an CognitoUserPoolConfigurationDetail structure and is a response parameter to\n GetIdentitySource.

" } }, "com.amazonaws.verifiedpermissions#CognitoGroupConfigurationItem": { @@ -1099,7 +1105,7 @@ } }, "traits": { - "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user \n pool identity source.

\n

This data type is part of an CognitoUserPoolConfigurationItem structure and is a response parameter to\n ListIdentitySources.

" + "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user\n pool identity source.

\n

This data type is part of an CognitoUserPoolConfigurationItem structure and is a response parameter to\n ListIdentitySources.

" } }, "com.amazonaws.verifiedpermissions#CognitoUserPoolConfiguration": { @@ -1121,12 +1127,12 @@ "groupConfiguration": { "target": "com.amazonaws.verifiedpermissions#CognitoGroupConfiguration", "traits": { - "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user \n pool identity source.

" + "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user\n pool identity source.

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

The configuration for an identity source that represents a connection to an Amazon Cognito user pool used\n as an identity provider for Verified Permissions.

\n

This data type part of a Configuration structure that is\n used as a parameter to CreateIdentitySource.

\n

Example:\"CognitoUserPoolConfiguration\":{\"UserPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"ClientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\": \"MyCorp::Group\"}}\n

" + "smithy.api#documentation": "

The configuration for an identity source that represents a connection to an Amazon Cognito user pool used\n as an identity provider for Verified Permissions.

\n

This data type part of a Configuration structure that is\n used as a parameter to CreateIdentitySource.

\n

Example:\"CognitoUserPoolConfiguration\":{\"UserPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"ClientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\":\n \"MyCorp::Group\"}}\n

" } }, "com.amazonaws.verifiedpermissions#CognitoUserPoolConfigurationDetail": { @@ -1135,7 +1141,7 @@ "userPoolArn": { "target": "com.amazonaws.verifiedpermissions#UserPoolArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon Cognito user pool that contains the identities to be\n authorized.

\n

Example: \"userPoolArn\":\n \"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\"\n

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

The Amazon Resource Name (ARN) of the Amazon Cognito user pool that contains the identities to be\n authorized.

\n

Example: \"userPoolArn\":\n \"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\"\n

", "smithy.api#required": {} } }, @@ -1149,19 +1155,19 @@ "issuer": { "target": "com.amazonaws.verifiedpermissions#Issuer", "traits": { - "smithy.api#documentation": "

The OpenID Connect (OIDC) issuer ID of the Amazon Cognito user pool that contains the identities to be\n authorized.

\n

Example: \"issuer\":\n \"https://cognito-idp.us-east-1.amazonaws.com/us-east-1_1a2b3c4d5\"\n

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

The OpenID Connect (OIDC) issuer ID of the Amazon Cognito user pool that contains\n the identities to be authorized.

\n

Example: \"issuer\":\n \"https://cognito-idp.us-east-1.amazonaws.com/us-east-1_1a2b3c4d5\"\n

", "smithy.api#required": {} } }, "groupConfiguration": { "target": "com.amazonaws.verifiedpermissions#CognitoGroupConfigurationDetail", "traits": { - "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user \n pool identity source.

" + "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user\n pool identity source.

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

The configuration for an identity source that represents a connection to an Amazon Cognito user pool used\n as an identity provider for Verified Permissions.

\n

This data type is used as a field that is part of an ConfigurationDetail structure that is\n part of the response to GetIdentitySource.

\n

Example:\"CognitoUserPoolConfiguration\":{\"UserPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"ClientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\": \"MyCorp::Group\"}}\n

" + "smithy.api#documentation": "

The configuration for an identity source that represents a connection to an Amazon Cognito user pool used\n as an identity provider for Verified Permissions.

\n

This data type is used as a field that is part of an ConfigurationDetail\n structure that is part of the response to GetIdentitySource.

\n

Example:\"CognitoUserPoolConfiguration\":{\"UserPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"ClientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\":\n \"MyCorp::Group\"}}\n

" } }, "com.amazonaws.verifiedpermissions#CognitoUserPoolConfigurationItem": { @@ -1170,7 +1176,7 @@ "userPoolArn": { "target": "com.amazonaws.verifiedpermissions#UserPoolArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon Cognito user pool that contains the identities to be\n authorized.

\n

Example: \"userPoolArn\":\n \"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\"\n

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

The Amazon Resource Name (ARN) of the Amazon Cognito user pool that contains the identities to be\n authorized.

\n

Example: \"userPoolArn\":\n \"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\"\n

", "smithy.api#required": {} } }, @@ -1184,19 +1190,19 @@ "issuer": { "target": "com.amazonaws.verifiedpermissions#Issuer", "traits": { - "smithy.api#documentation": "

The OpenID Connect (OIDC) issuer ID of the Amazon Cognito user pool that contains the identities to be\n authorized.

\n

Example: \"issuer\":\n \"https://cognito-idp.us-east-1.amazonaws.com/us-east-1_1a2b3c4d5\"\n

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

The OpenID Connect (OIDC) issuer ID of the Amazon Cognito user pool that contains\n the identities to be authorized.

\n

Example: \"issuer\":\n \"https://cognito-idp.us-east-1.amazonaws.com/us-east-1_1a2b3c4d5\"\n

", "smithy.api#required": {} } }, "groupConfiguration": { "target": "com.amazonaws.verifiedpermissions#CognitoGroupConfigurationItem", "traits": { - "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user \n pool identity source.

" + "smithy.api#documentation": "

The type of entity that a policy store maps to groups from an Amazon Cognito user\n pool identity source.

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

The configuration for an identity source that represents a connection to an Amazon Cognito user pool used\n as an identity provider for Verified Permissions.

\n

This data type is used as a field that is part of the ConfigurationItem structure that is\n part of the response to ListIdentitySources.

\n

Example:\"CognitoUserPoolConfiguration\":{\"UserPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"ClientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\": \"MyCorp::Group\"}}\n

" + "smithy.api#documentation": "

The configuration for an identity source that represents a connection to an Amazon Cognito user pool used\n as an identity provider for Verified Permissions.

\n

This data type is used as a field that is part of the ConfigurationItem structure\n that is part of the response to ListIdentitySources.

\n

Example:\"CognitoUserPoolConfiguration\":{\"UserPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"ClientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\":\n \"MyCorp::Group\"}}\n

" } }, "com.amazonaws.verifiedpermissions#Configuration": { @@ -1205,7 +1211,7 @@ "cognitoUserPoolConfiguration": { "target": "com.amazonaws.verifiedpermissions#CognitoUserPoolConfiguration", "traits": { - "smithy.api#documentation": "

Contains configuration details of a Amazon Cognito user pool that Verified Permissions can use as a source of\n authenticated identities as entities. It specifies the Amazon Resource Name (ARN) of a Amazon Cognito user pool\n and one or more application client IDs.

\n

Example:\n \"configuration\":{\"cognitoUserPoolConfiguration\":{\"userPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"clientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\": \"MyCorp::Group\"}}}\n

" + "smithy.api#documentation": "

Contains configuration details of a Amazon Cognito user pool that Verified Permissions can use as a source of\n authenticated identities as entities. It specifies the Amazon Resource Name (ARN) of a Amazon Cognito user pool\n and one or more application client IDs.

\n

Example:\n \"configuration\":{\"cognitoUserPoolConfiguration\":{\"userPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"clientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\":\n \"MyCorp::Group\"}}}\n

" } }, "openIdConnectConfiguration": { @@ -1225,7 +1231,7 @@ "cognitoUserPoolConfiguration": { "target": "com.amazonaws.verifiedpermissions#CognitoUserPoolConfigurationDetail", "traits": { - "smithy.api#documentation": "

Contains configuration details of a Amazon Cognito user pool that Verified Permissions can use as a source of\n authenticated identities as entities. It specifies the Amazon Resource Name (ARN) of a Amazon Cognito user pool,\n the policy store entity that you want to assign to user groups,\n and one or more application client IDs.

\n

Example:\n \"configuration\":{\"cognitoUserPoolConfiguration\":{\"userPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"clientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\": \"MyCorp::Group\"}}}\n

" + "smithy.api#documentation": "

Contains configuration details of a Amazon Cognito user pool that Verified Permissions can use as a source of\n authenticated identities as entities. It specifies the Amazon Resource Name (ARN) of a Amazon Cognito user pool,\n the policy store entity that you want to assign to user groups, and one or more\n application client IDs.

\n

Example:\n \"configuration\":{\"cognitoUserPoolConfiguration\":{\"userPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"clientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\":\n \"MyCorp::Group\"}}}\n

" } }, "openIdConnectConfiguration": { @@ -1245,7 +1251,7 @@ "cognitoUserPoolConfiguration": { "target": "com.amazonaws.verifiedpermissions#CognitoUserPoolConfigurationItem", "traits": { - "smithy.api#documentation": "

Contains configuration details of a Amazon Cognito user pool that Verified Permissions can use as a source of\n authenticated identities as entities. It specifies the Amazon Resource Name (ARN) of a Amazon Cognito user pool,\n the policy store entity that you want to assign to user groups,\n and one or more application client IDs.

\n

Example:\n \"configuration\":{\"cognitoUserPoolConfiguration\":{\"userPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"clientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\": \"MyCorp::Group\"}}}\n

" + "smithy.api#documentation": "

Contains configuration details of a Amazon Cognito user pool that Verified Permissions can use as a source of\n authenticated identities as entities. It specifies the Amazon Resource Name (ARN) of a Amazon Cognito user pool,\n the policy store entity that you want to assign to user groups, and one or more\n application client IDs.

\n

Example:\n \"configuration\":{\"cognitoUserPoolConfiguration\":{\"userPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"clientIds\":\n [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\":\n \"MyCorp::Group\"}}}\n

" } }, "openIdConnectConfiguration": { @@ -1290,10 +1296,16 @@ "traits": { "smithy.api#documentation": "

An list of attributes that are needed to successfully evaluate an authorization\n request. Each attribute in this array must include a map of a data type and its\n value.

\n

Example:\n \"contextMap\":{\"<KeyName1>\":{\"boolean\":true},\"<KeyName2>\":{\"long\":1234}}\n

" } + }, + "cedarJson": { + "target": "com.amazonaws.verifiedpermissions#CedarJson", + "traits": { + "smithy.api#documentation": "

A Cedar JSON string representation of the context needed to successfully evaluate an authorization\n request.

\n

Example:\n {\"cedarJson\":\"{\\\"<KeyName1>\\\": true, \\\"<KeyName2>\\\": 1234}\" }\n

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

Contains additional details about the context of the request. Verified Permissions evaluates this\n information in an authorization request as part of the when and\n unless clauses in a policy.

\n

This data type is used as a request parameter for the IsAuthorized, BatchIsAuthorized, and IsAuthorizedWithToken\n operations.

\n

Example:\n \"context\":{\"contextMap\":{\"<KeyName1>\":{\"boolean\":true},\"<KeyName2>\":{\"long\":1234}}}\n

" + "smithy.api#documentation": "

Contains additional details about the context of the request. Verified Permissions evaluates this\n information in an authorization request as part of the when and\n unless clauses in a policy.

\n

This data type is used as a request parameter for the IsAuthorized, BatchIsAuthorized, and IsAuthorizedWithToken\n operations.

\n

If you're passing context as part of the request, exactly one instance of \n context must be passed. If you don't want to pass context, omit the\n context parameter from your request rather than sending context\n {}.

\n

Example:\n \"context\":{\"contextMap\":{\"<KeyName1>\":{\"boolean\":true},\"<KeyName2>\":{\"long\":1234}}}\n

" } }, "com.amazonaws.verifiedpermissions#ContextMap": { @@ -2176,7 +2188,13 @@ "entityList": { "target": "com.amazonaws.verifiedpermissions#EntityList", "traits": { - "smithy.api#documentation": "

An array of entities that are needed to successfully evaluate an authorization\n request. Each entity in this array must include an identifier for the entity, the\n attributes of the entity, and a list of any parent entities.

" + "smithy.api#documentation": "

An array of entities that are needed to successfully evaluate an authorization\n request. Each entity in this array must include an identifier for the entity, the\n attributes of the entity, and a list of any parent entities.

\n \n

If you include multiple entities with the same identifier, only the\n last one is processed in the request.

\n
" + } + }, + "cedarJson": { + "target": "com.amazonaws.verifiedpermissions#CedarJson", + "traits": { + "smithy.api#documentation": "

A Cedar JSON string representation of the entities needed to successfully evaluate an authorization\n request.

\n

Example:\n {\"cedarJson\": \"[{\\\"uid\\\":{\\\"type\\\":\\\"Photo\\\",\\\"id\\\":\\\"VacationPhoto94.jpg\\\"},\\\"attrs\\\":{\\\"accessLevel\\\":\\\"public\\\"},\\\"parents\\\":[]}]\"}\n

" } } }, @@ -3010,7 +3028,7 @@ "smithy.api#deprecated": { "message": "This shape has been replaced by ConfigurationDetail" }, - "smithy.api#documentation": "

A structure that contains configuration of the identity source.

\n

This data type was a response parameter for the GetIdentitySource\n operation. Replaced by ConfigurationDetail.

" + "smithy.api#documentation": "

A structure that contains configuration of the identity source.

\n

This data type was a response parameter for the GetIdentitySource operation.\n Replaced by ConfigurationDetail.

" } }, "com.amazonaws.verifiedpermissions#IdentitySourceFilter": { @@ -4147,7 +4165,7 @@ } }, "traits": { - "smithy.api#documentation": "

Contains configuration details of an OpenID Connect (OIDC) identity provider, or\n identity source, that Verified Permissions can use to generate entities from authenticated identities. It\n specifies the issuer URL, token type that you want to use, and policy store entity\n details.

\n

This data type is part of a Configuration structure, which is a\n parameter to CreateIdentitySource.

" + "smithy.api#documentation": "

Contains configuration details of an OpenID Connect (OIDC) identity provider, or\n identity source, that Verified Permissions can use to generate entities from authenticated identities. It\n specifies the issuer URL, token type that you want to use, and policy store entity\n details.

\n

This data type is part of a Configuration structure, which\n is a parameter to CreateIdentitySource.

" } }, "com.amazonaws.verifiedpermissions#OpenIdConnectConfigurationDetail": { @@ -4181,7 +4199,7 @@ } }, "traits": { - "smithy.api#documentation": "

Contains configuration details of an OpenID Connect (OIDC) identity provider, or\n identity source, that Verified Permissions can use to generate entities from authenticated identities. It\n specifies the issuer URL, token type that you want to use, and policy store entity\n details.

\n

This data type is part of a ConfigurationDetail structure,\n which is a parameter to GetIdentitySource.

" + "smithy.api#documentation": "

Contains configuration details of an OpenID Connect (OIDC) identity provider, or\n identity source, that Verified Permissions can use to generate entities from authenticated identities. It\n specifies the issuer URL, token type that you want to use, and policy store entity\n details.

\n

This data type is part of a ConfigurationDetail\n structure, which is a parameter to GetIdentitySource.

" } }, "com.amazonaws.verifiedpermissions#OpenIdConnectConfigurationItem": { @@ -4215,7 +4233,7 @@ } }, "traits": { - "smithy.api#documentation": "

Contains configuration details of an OpenID Connect (OIDC) identity provider, or\n identity source, that Verified Permissions can use to generate entities from authenticated identities. It\n specifies the issuer URL, token type that you want to use, and policy store entity\n details.

\n

This data type is part of a ConfigurationItem structure,\n which is a parameter to ListIdentitySources.

" + "smithy.api#documentation": "

Contains configuration details of an OpenID Connect (OIDC) identity provider, or\n identity source, that Verified Permissions can use to generate entities from authenticated identities. It\n specifies the issuer URL, token type that you want to use, and policy store entity\n details.

\n

This data type is part of a ConfigurationItem\n structure, which is a parameter to ListIdentitySources.

" } }, "com.amazonaws.verifiedpermissions#OpenIdConnectGroupConfiguration": { @@ -4323,7 +4341,7 @@ } }, "traits": { - "smithy.api#documentation": "

The configuration of an OpenID Connect (OIDC) identity source for handling identity (ID)\n token claims. Contains the claim that you want to identify as the principal in an\n authorization request, and the values of the aud claim, or audiences, that\n you want to accept.

\n

This data type is part of a OpenIdConnectTokenSelectionDetail structure, which is a parameter of GetIdentitySource.

" + "smithy.api#documentation": "

The configuration of an OpenID Connect (OIDC) identity source for handling identity\n (ID) token claims. Contains the claim that you want to identify as the principal in an\n authorization request, and the values of the aud claim, or audiences, that\n you want to accept.

\n

This data type is part of a OpenIdConnectTokenSelectionDetail structure, which is a parameter of GetIdentitySource.

" } }, "com.amazonaws.verifiedpermissions#OpenIdConnectIdentityTokenConfigurationItem": { @@ -4344,7 +4362,7 @@ } }, "traits": { - "smithy.api#documentation": "

The configuration of an OpenID Connect (OIDC) identity source for handling identity (ID)\n token claims. Contains the claim that you want to identify as the principal in an\n authorization request, and the values of the aud claim, or audiences, that\n you want to accept.

\n

This data type is part of a OpenIdConnectTokenSelectionItem structure, which is a parameter of ListIdentitySources.

" + "smithy.api#documentation": "

The configuration of an OpenID Connect (OIDC) identity source for handling identity\n (ID) token claims. Contains the claim that you want to identify as the principal in an\n authorization request, and the values of the aud claim, or audiences, that\n you want to accept.

\n

This data type is part of a OpenIdConnectTokenSelectionItem structure, which is a parameter of ListIdentitySources.

" } }, "com.amazonaws.verifiedpermissions#OpenIdConnectTokenSelection": { @@ -5153,7 +5171,7 @@ "cedarJson": { "target": "com.amazonaws.verifiedpermissions#SchemaJson", "traits": { - "smithy.api#documentation": "

A JSON string representation of the schema supported by applications that use this\n policy store. To delete the schema, run PutSchema with {} for this parameter. \n For more information, see Policy store schema in the\n Amazon Verified Permissions User Guide.

" + "smithy.api#documentation": "

A JSON string representation of the schema supported by applications that use this\n policy store. To delete the schema, run PutSchema with {} for\n this parameter. For more information, see Policy store schema in the\n Amazon Verified Permissions User Guide.

" } } }, @@ -5340,7 +5358,7 @@ } }, "traits": { - "smithy.api#documentation": "

Contains information about a policy that was created by instantiating a policy template.

" + "smithy.api#documentation": "

Contains information about a policy that was created by instantiating a policy\n template.

" } }, "com.amazonaws.verifiedpermissions#TemplateLinkedPolicyDefinitionItem": { @@ -5430,7 +5448,7 @@ } }, "traits": { - "smithy.api#documentation": "

The user group entities from an Amazon Cognito user pool identity\n source.

" + "smithy.api#documentation": "

The user group entities from an Amazon Cognito user pool identity source.

" } }, "com.amazonaws.verifiedpermissions#UpdateCognitoUserPoolConfiguration": { @@ -5477,7 +5495,7 @@ } }, "traits": { - "smithy.api#documentation": "

Contains an update to replace the configuration in an existing\n identity source.

" + "smithy.api#documentation": "

Contains an update to replace the configuration in an existing identity source.

" } }, "com.amazonaws.verifiedpermissions#UpdateIdentitySource": { @@ -5652,7 +5670,7 @@ } }, "traits": { - "smithy.api#documentation": "

Contains configuration details of an OpenID Connect (OIDC) identity provider, or\n identity source, that Verified Permissions can use to generate entities from authenticated identities. It\n specifies the issuer URL, token type that you want to use, and policy store entity\n details.

\n

This data type is part of a UpdateConfiguration structure,\n which is a parameter to UpdateIdentitySource.

" + "smithy.api#documentation": "

Contains configuration details of an OpenID Connect (OIDC) identity provider, or\n identity source, that Verified Permissions can use to generate entities from authenticated identities. It\n specifies the issuer URL, token type that you want to use, and policy store entity\n details.

\n

This data type is part of a UpdateConfiguration\n structure, which is a parameter to UpdateIdentitySource.

" } }, "com.amazonaws.verifiedpermissions#UpdateOpenIdConnectGroupConfiguration": { From b5b885ee171646efa05044495ca3e79cd86cff78 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Thu, 30 Jan 2025 19:16:44 +0000 Subject: [PATCH 08/27] feat: update AWS service endpoints metadata --- .../aws/sdk/kotlin/codegen/endpoints.json | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json b/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json index e021c01d435..0383ba8de8d 100644 --- a/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json +++ b/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json @@ -22426,8 +22426,18 @@ "ap-southeast-4" : { }, "ap-southeast-5" : { }, "ap-southeast-7" : { }, - "ca-central-1" : { }, - "ca-west-1" : { }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "sqs-fips.ca-central-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "ca-west-1" : { + "variants" : [ { + "hostname" : "sqs-fips.ca-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, "eu-central-1" : { }, "eu-central-2" : { }, "eu-north-1" : { }, @@ -22436,6 +22446,20 @@ "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, + "fips-ca-central-1" : { + "credentialScope" : { + "region" : "ca-central-1" + }, + "deprecated" : true, + "hostname" : "sqs-fips.ca-central-1.amazonaws.com" + }, + "fips-ca-west-1" : { + "credentialScope" : { + "region" : "ca-west-1" + }, + "deprecated" : true, + "hostname" : "sqs-fips.ca-west-1.amazonaws.com" + }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" From 4ea37a621b6a0d51e2de893c6ae9365bf21d048b Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Thu, 30 Jan 2025 19:19:56 +0000 Subject: [PATCH 09/27] chore: release 1.4.10 --- CHANGELOG.md | 12 ++++++++++++ gradle.properties | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c95088476f..dae71cd2ced 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.4.10] - 01/30/2025 + +### Features +* (**appstream**) Add support for managing admin consent requirement on selected domains for OneDrive Storage Connectors in AppStream2.0. +* (**bedrockagentruntime**) Add a 'reason' field to InternalServerException +* (**ecr**) Temporarily updating dualstack endpoint support +* (**ecrpublic**) Temporarily updating dualstack endpoint support +* (**mediatailor**) Adds options for configuring how MediaTailor conditions ads before inserting them into the content stream. Based on the new settings, MediaTailor will either transcode ads to match the content stream as it has in the past, or it will insert ads without first transcoding them. +* (**qbusiness**) Added APIs to manage QBusiness user subscriptions +* (**s3tables**) You can now use the CreateTable API operation to create tables with schemas by adding an optional metadata argument. +* (**verifiedpermissions**) Adds Cedar JSON format support for entities and context data in authorization requests + ## [1.4.9] - 01/29/2025 ### Features diff --git a/gradle.properties b/gradle.properties index c048b37a83d..1bd86b75644 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.10-SNAPSHOT +sdkVersion=1.4.10 # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From 24b36f6a712f150ca50eba4c0c8b2b038c0a59e1 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Thu, 30 Jan 2025 19:19:58 +0000 Subject: [PATCH 10/27] chore: bump snapshot version to 1.4.11-SNAPSHOT --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 1bd86b75644..9abc9f8ae89 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.10 +sdkVersion=1.4.11-SNAPSHOT # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From 2e3860fc1ea4160e35165e25e3a3bddfcdf7cc69 Mon Sep 17 00:00:00 2001 From: Xinsong Cui Date: Thu, 30 Jan 2025 16:33:37 -0500 Subject: [PATCH 11/27] misc: awsprofile enum parser (#1507) * add getEnumOrNull for AwsProfile * address pr review * add quote * style * lint --- .../runtime/config/profile/AwsProfile.kt | 57 ++++++++----------- 1 file changed, 23 insertions(+), 34 deletions(-) diff --git a/aws-runtime/aws-config/common/src/aws/sdk/kotlin/runtime/config/profile/AwsProfile.kt b/aws-runtime/aws-config/common/src/aws/sdk/kotlin/runtime/config/profile/AwsProfile.kt index b5eb254683a..1f69799c31e 100644 --- a/aws-runtime/aws-config/common/src/aws/sdk/kotlin/runtime/config/profile/AwsProfile.kt +++ b/aws-runtime/aws-config/common/src/aws/sdk/kotlin/runtime/config/profile/AwsProfile.kt @@ -83,14 +83,7 @@ public val AwsProfile.credentialProcess: String? */ @InternalSdkApi public val AwsProfile.retryMode: RetryMode? - get() = getOrNull("retry_mode")?.run { - RetryMode.values().firstOrNull { it.name.equals(this, ignoreCase = true) } - ?: throw ConfigurationException( - "retry_mode $this is not supported, should be one of: ${ - RetryMode.values().joinToString(", ") { it.name.lowercase() } - }", - ) - } + get() = getEnumOrNull("retry_mode") /** * Whether service clients should make requests to the FIPS endpoint variant. @@ -139,14 +132,7 @@ public val AwsProfile.sdkUserAgentAppId: String? */ @InternalSdkApi public val AwsProfile.accountIdEndpointMode: AccountIdEndpointMode? - get() = getOrNull("account_id_endpoint_mode")?.run { - AccountIdEndpointMode.values().firstOrNull { it.name.equals(this, ignoreCase = true) } - ?: throw ConfigurationException( - "account_id_endpoint_mode $this is not supported, should be one of: ${ - AccountIdEndpointMode.values().joinToString(", ") { it.name.lowercase() } - }", - ) - } + get() = getEnumOrNull("account_id_endpoint_mode") /** * Determines when a request should be compressed or not @@ -174,30 +160,14 @@ public val AwsProfile.sigV4aSigningRegionSet: String? */ @InternalSdkApi public val AwsProfile.requestChecksumCalculation: RequestHttpChecksumConfig? - get() = getOrNull("request_checksum_calculation")?.run { - RequestHttpChecksumConfig - .values() - .firstOrNull { it.name.equals(this, ignoreCase = true) } - ?: throw ConfigurationException( - "request_checksum_calculation $this is not supported, should be one of: " + - RequestHttpChecksumConfig.values().joinToString(", ") { it.name.lowercase() }, - ) - } + get() = getEnumOrNull("request_checksum_calculation") /** * Configures response checksum validation */ @InternalSdkApi public val AwsProfile.responseChecksumValidation: ResponseHttpChecksumConfig? - get() = getOrNull("response_checksum_validation")?.run { - ResponseHttpChecksumConfig - .values() - .firstOrNull { it.name.equals(this, ignoreCase = true) } - ?: throw ConfigurationException( - "response_checksum_validation $this is not supported, should be one of: " + - ResponseHttpChecksumConfig.values().joinToString(", ") { it.name.lowercase() }, - ) - } + get() = getEnumOrNull("response_checksum_validation") /** * Parse a config value as a boolean, ignoring case. @@ -232,6 +202,25 @@ public fun AwsProfile.getLongOrNull(key: String, subKey: String? = null): Long? ) } +/** + * Parse a config value as an enum. + */ +@InternalSdkApi +public inline fun > AwsProfile.getEnumOrNull(key: String, subKey: String? = null): T? = + getOrNull(key, subKey)?.let { value -> + enumValues().firstOrNull { + it.name.equals(value, ignoreCase = true) + } ?: throw ConfigurationException( + buildString { + append(key) + append(" '") + append(value) + append("' is not supported, should be one of: ") + enumValues().joinTo(this) { it.name.lowercase() } + }, + ) + } + internal fun AwsProfile.getUrlOrNull(key: String, subKey: String? = null): Url? = getOrNull(key, subKey)?.let { try { From cb5cf0a034e0cf59d4415e66b0083994613b126d Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Fri, 31 Jan 2025 19:03:36 +0000 Subject: [PATCH 12/27] feat: update AWS API models --- codegen/sdk/aws-models/amp.json | 45 +- .../sdk/aws-models/bedrock-agent-runtime.json | 16 + codegen/sdk/aws-models/codebuild.json | 10 +- codegen/sdk/aws-models/geo-routes.json | 530 ++++++++++-------- codegen/sdk/aws-models/rds.json | 16 +- codegen/sdk/aws-models/sagemaker.json | 10 +- 6 files changed, 387 insertions(+), 240 deletions(-) diff --git a/codegen/sdk/aws-models/amp.json b/codegen/sdk/aws-models/amp.json index 6631ffdf1b8..ca1198b876d 100644 --- a/codegen/sdk/aws-models/amp.json +++ b/codegen/sdk/aws-models/amp.json @@ -1402,6 +1402,12 @@ "smithy.api#required": {} } }, + "roleConfiguration": { + "target": "com.amazonaws.amp#RoleConfiguration", + "traits": { + "smithy.api#documentation": "

The scraper role configuration for the workspace.

" + } + }, "clientToken": { "target": "com.amazonaws.amp#IdempotencyToken", "traits": { @@ -2552,7 +2558,8 @@ "aws.api#arnReference": { "type": "AWS::IAM::Role" }, - "smithy.api#documentation": "

An ARN identifying an IAM role used by the scraper.

" + "smithy.api#documentation": "

An ARN identifying an IAM role used by the scraper.

", + "smithy.api#pattern": "^arn:aws[-a-z]*:iam::[0-9]{12}:role/.+$" } }, "com.amazonaws.amp#IdempotencyToken": { @@ -2602,7 +2609,7 @@ "min": 20, "max": 2048 }, - "smithy.api#pattern": "^arn:aws:kms:[a-z0-9\\-]+:\\d+:key/[a-f0-9\\-]+$" + "smithy.api#pattern": "^arn:aws[-a-z]*:kms:[-a-z0-9]+:[0-9]{12}:key/[-a-f0-9]+$" } }, "com.amazonaws.amp#ListRuleGroupsNamespaces": { @@ -3081,7 +3088,7 @@ "aws.api#arnReference": { "type": "AWS::Logs::LogGroup" }, - "smithy.api#pattern": "^arn:aws[a-z0-9-]*:logs:[a-z0-9-]+:\\d{12}:log-group:[A-Za-z0-9\\.\\-\\_\\#/]{1,512}\\:\\*$" + "smithy.api#pattern": "^arn:aws[-a-z]*:logs:[-a-z0-9]+:[0-9]{12}:log-group:[A-Za-z0-9\\.\\-\\_\\#/]{1,512}\\:\\*$" } }, "com.amazonaws.amp#LoggingConfiguration": { @@ -3452,6 +3459,26 @@ "smithy.api#httpError": 404 } }, + "com.amazonaws.amp#RoleConfiguration": { + "type": "structure", + "members": { + "sourceRoleArn": { + "target": "com.amazonaws.amp#IamRoleArn", + "traits": { + "smithy.api#documentation": "

A ARN identifying the source role configuration.

" + } + }, + "targetRoleArn": { + "target": "com.amazonaws.amp#IamRoleArn", + "traits": { + "smithy.api#documentation": "

A ARN identifying the target role configuration.

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

To configure roles that allows users to write to an Amazon Managed Service for Prometheus workspace in a different account.

" + } + }, "com.amazonaws.amp#RuleGroupsNamespace": { "type": "resource", "identifiers": { @@ -3833,6 +3860,9 @@ "smithy.api#documentation": "

The Amazon Managed Service for Prometheus workspace the scraper sends metrics to.

", "smithy.api#required": {} } + }, + "roleConfiguration": { + "target": "com.amazonaws.amp#RoleConfiguration" } }, "traits": { @@ -4011,6 +4041,9 @@ "smithy.api#documentation": "

The Amazon Managed Service for Prometheus workspace the scraper sends metrics to.

", "smithy.api#required": {} } + }, + "roleConfiguration": { + "target": "com.amazonaws.amp#RoleConfiguration" } }, "traits": { @@ -4526,6 +4559,12 @@ "smithy.api#documentation": "

The new Amazon Managed Service for Prometheus workspace to send metrics to.

" } }, + "roleConfiguration": { + "target": "com.amazonaws.amp#RoleConfiguration", + "traits": { + "smithy.api#documentation": "

The scraper role configuration for the workspace.

" + } + }, "clientToken": { "target": "com.amazonaws.amp#IdempotencyToken", "traits": { diff --git a/codegen/sdk/aws-models/bedrock-agent-runtime.json b/codegen/sdk/aws-models/bedrock-agent-runtime.json index 6218426b589..ccb56530002 100644 --- a/codegen/sdk/aws-models/bedrock-agent-runtime.json +++ b/codegen/sdk/aws-models/bedrock-agent-runtime.json @@ -1567,8 +1567,24 @@ "citation": { "target": "com.amazonaws.bedrockagentruntime#Citation", "traits": { + "smithy.api#deprecated": { + "since": "2024-12-17", + "message": "Citation is deprecated. Please use GeneratedResponsePart and RetrievedReferences for citation event." + }, "smithy.api#documentation": "

The citation.

" } + }, + "generatedResponsePart": { + "target": "com.amazonaws.bedrockagentruntime#GeneratedResponsePart", + "traits": { + "smithy.api#documentation": "

The generated response to the citation event.

" + } + }, + "retrievedReferences": { + "target": "com.amazonaws.bedrockagentruntime#RetrievedReferences", + "traits": { + "smithy.api#documentation": "

The retrieved references of the citation event.

" + } } }, "traits": { diff --git a/codegen/sdk/aws-models/codebuild.json b/codegen/sdk/aws-models/codebuild.json index b0c1b09d974..17df85fe63d 100644 --- a/codegen/sdk/aws-models/codebuild.json +++ b/codegen/sdk/aws-models/codebuild.json @@ -9415,6 +9415,12 @@ "traits": { "smithy.api#enumValue": "BUILD_BATCH" } + }, + "RUNNER_BUILDKITE_BUILD": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RUNNER_BUILDKITE_BUILD" + } } } }, @@ -9424,7 +9430,7 @@ "type": { "target": "com.amazonaws.codebuild#WebhookFilterType", "traits": { - "smithy.api#documentation": "

The type of webhook filter. There are nine webhook filter types: EVENT,\n ACTOR_ACCOUNT_ID, HEAD_REF, BASE_REF,\n FILE_PATH, COMMIT_MESSAGE, TAG_NAME, RELEASE_NAME, \n and WORKFLOW_NAME.

\n
    \n
  • \n

    \n EVENT\n

    \n
      \n
    • \n

      A webhook event triggers a build when the provided pattern\n matches one of nine event types: PUSH,\n PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, \n PULL_REQUEST_CLOSED, PULL_REQUEST_REOPENED, \n PULL_REQUEST_MERGED, RELEASED, PRERELEASED, \n and WORKFLOW_JOB_QUEUED. The EVENT patterns are\n specified as a comma-separated string. For example, PUSH,\n PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED filters all push, pull\n request created, and pull request updated events.

      \n \n

      Types PULL_REQUEST_REOPENED and WORKFLOW_JOB_QUEUED \n work with GitHub and GitHub Enterprise only. Types RELEASED and \n PRERELEASED work with GitHub only.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    ACTOR_ACCOUNT_ID

    \n
      \n
    • \n

      A webhook event triggers a build when a GitHub, GitHub Enterprise, or\n Bitbucket account ID matches the regular expression pattern.\n

      \n
    • \n
    \n
  • \n
  • \n

    HEAD_REF

    \n
      \n
    • \n

      A webhook event triggers a build when the head reference matches the\n regular expression pattern. For example,\n refs/heads/branch-name and refs/tags/tag-name.

      \n \n

      Works with GitHub and GitHub Enterprise push, GitHub and GitHub\n Enterprise pull request, Bitbucket push, and Bitbucket pull request events.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    BASE_REF

    \n
      \n
    • \n

      A webhook event triggers a build when the base reference matches the\n regular expression pattern. For example,\n refs/heads/branch-name.

      \n \n

      Works with pull request events only.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    FILE_PATH

    \n
      \n
    • \n

      A webhook triggers a build when the path of a changed file matches the\n regular expression pattern.

      \n \n

      Works with GitHub and Bitbucket events push and pull requests events.\n Also works with GitHub Enterprise push events, but does not work with\n GitHub Enterprise pull request events.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    COMMIT_MESSAGE

    \n
      \n
    • \n

      A webhook triggers a build when the head commit message matches the\n regular expression pattern.

      \n \n

      Works with GitHub and Bitbucket events push and pull requests events.\n Also works with GitHub Enterprise push events, but does not work with\n GitHub Enterprise pull request events.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    TAG_NAME

    \n
      \n
    • \n

      A webhook triggers a build when the tag name of the release matches the \n regular expression pattern.

      \n \n

      Works with RELEASED and PRERELEASED events only.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    RELEASE_NAME

    \n
      \n
    • \n

      A webhook triggers a build when the release name matches the \n regular expression pattern.

      \n \n

      Works with RELEASED and PRERELEASED events only.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    REPOSITORY_NAME

    \n
      \n
    • \n

      A webhook triggers a build when the repository name matches the \n regular expression pattern.

      \n \n

      Works with GitHub global or organization webhooks only.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    WORKFLOW_NAME

    \n
      \n
    • \n

      A webhook triggers a build when the workflow name matches the \n regular expression pattern.

      \n \n

      Works with WORKFLOW_JOB_QUEUED events only.

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

The type of webhook filter. There are nine webhook filter types: EVENT,\n ACTOR_ACCOUNT_ID, HEAD_REF, BASE_REF,\n FILE_PATH, COMMIT_MESSAGE, TAG_NAME, RELEASE_NAME, \n and WORKFLOW_NAME.

\n
    \n
  • \n

    \n EVENT\n

    \n
      \n
    • \n

      A webhook event triggers a build when the provided pattern\n matches one of nine event types: PUSH,\n PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, \n PULL_REQUEST_CLOSED, PULL_REQUEST_REOPENED, \n PULL_REQUEST_MERGED, RELEASED, PRERELEASED, \n and WORKFLOW_JOB_QUEUED. The EVENT patterns are\n specified as a comma-separated string. For example, PUSH,\n PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED filters all push, pull\n request created, and pull request updated events.

      \n \n

      Types PULL_REQUEST_REOPENED and WORKFLOW_JOB_QUEUED \n work with GitHub and GitHub Enterprise only. Types RELEASED and \n PRERELEASED work with GitHub only.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    ACTOR_ACCOUNT_ID

    \n
      \n
    • \n

      A webhook event triggers a build when a GitHub, GitHub Enterprise, or\n Bitbucket account ID matches the regular expression pattern.\n

      \n
    • \n
    \n
  • \n
  • \n

    HEAD_REF

    \n
      \n
    • \n

      A webhook event triggers a build when the head reference matches the\n regular expression pattern. For example,\n refs/heads/branch-name and refs/tags/tag-name.

      \n \n

      Works with GitHub and GitHub Enterprise push, GitHub and GitHub\n Enterprise pull request, Bitbucket push, and Bitbucket pull request events.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    BASE_REF

    \n
      \n
    • \n

      A webhook event triggers a build when the base reference matches the\n regular expression pattern. For example,\n refs/heads/branch-name.

      \n \n

      Works with pull request events only.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    FILE_PATH

    \n
      \n
    • \n

      A webhook triggers a build when the path of a changed file matches the\n regular expression pattern.

      \n \n

      Works with GitHub and Bitbucket events push and pull requests events.\n Also works with GitHub Enterprise push events, but does not work with\n GitHub Enterprise pull request events.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    COMMIT_MESSAGE

    \n
      \n
    • \n

      A webhook triggers a build when the head commit message matches the\n regular expression pattern.

      \n \n

      Works with GitHub and Bitbucket events push and pull requests events.\n Also works with GitHub Enterprise push events, but does not work with\n GitHub Enterprise pull request events.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    TAG_NAME

    \n
      \n
    • \n

      A webhook triggers a build when the tag name of the release matches the \n regular expression pattern.

      \n \n

      Works with RELEASED and PRERELEASED events only.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    RELEASE_NAME

    \n
      \n
    • \n

      A webhook triggers a build when the release name matches the \n regular expression pattern.

      \n \n

      Works with RELEASED and PRERELEASED events only.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    REPOSITORY_NAME

    \n
      \n
    • \n

      A webhook triggers a build when the repository name matches the \n regular expression pattern.

      \n \n

      Works with GitHub global or organization webhooks only.

      \n
      \n
    • \n
    \n
  • \n
  • \n

    WORKFLOW_NAME

    \n
      \n
    • \n

      A webhook triggers a build when the workflow name matches the \n regular expression pattern.

      \n \n

      Works with WORKFLOW_JOB_QUEUED events only.

      \n
      \n \n

      For CodeBuild-hosted Buildkite runner builds, WORKFLOW_NAME\n filters will filter by pipeline name.

      \n
      \n
    • \n
    \n
  • \n
", "smithy.api#required": {} } }, @@ -9443,7 +9449,7 @@ } }, "traits": { - "smithy.api#documentation": "

A filter used to determine which webhooks trigger a build.

" + "smithy.api#documentation": "

A filter used to determine which webhooks trigger a build.

" } }, "com.amazonaws.codebuild#WebhookFilterType": { diff --git a/codegen/sdk/aws-models/geo-routes.json b/codegen/sdk/aws-models/geo-routes.json index aa9c2cf304e..54445b7382f 100644 --- a/codegen/sdk/aws-models/geo-routes.json +++ b/codegen/sdk/aws-models/geo-routes.json @@ -113,19 +113,19 @@ "Allow": { "target": "com.amazonaws.georoutes#IsolineAllowOptions", "traits": { - "smithy.api#documentation": "

Features that are allowed while calculating. a route

" + "smithy.api#documentation": "

Features that are allowed while calculating an isoline.

" } }, "ArrivalTime": { "target": "com.amazonaws.georoutes#TimestampWithTimezoneOffset", "traits": { - "smithy.api#documentation": "

Time of arrival at the destination.

\n

Time format: YYYY-MM-DDThh:mm:ss.sssZ | YYYY-MM-DDThh:mm:ss.sss+hh:mm\n

\n

Examples:

\n

\n 2020-04-22T17:57:24Z\n

\n

\n 2020-04-22T17:57:24+02:00\n

" + "smithy.api#documentation": "

Time of arrival at the destination.

\n

Time format: YYYY-MM-DDThh:mm:ss.sssZ |\n YYYY-MM-DDThh:mm:ss.sss+hh:mm\n

\n

Examples:

\n

\n 2020-04-22T17:57:24Z\n

\n

\n 2020-04-22T17:57:24+02:00\n

" } }, "Avoid": { "target": "com.amazonaws.georoutes#IsolineAvoidanceOptions", "traits": { - "smithy.api#documentation": "

Features that are avoided while calculating a route. Avoidance is on a best-case basis. If an\n avoidance can't be satisfied for a particular case, it violates the avoidance and the\n returned response produces a notice for the violation.

" + "smithy.api#documentation": "

Features that are avoided while calculating a route. Avoidance is on a best-case basis.\n If an avoidance can't be satisfied for a particular case, it violates the avoidance and the\n returned response produces a notice for the violation.

" } }, "DepartNow": { @@ -143,7 +143,7 @@ "Destination": { "target": "com.amazonaws.georoutes#Position", "traits": { - "smithy.api#documentation": "

The final position for the route. In the World Geodetic System (WGS 84) format: [longitude, latitude].

" + "smithy.api#documentation": "

The final position for the route. In the World Geodetic System (WGS 84) format:\n [longitude, latitude].

" } }, "DestinationOptions": { @@ -161,7 +161,7 @@ "IsolineGranularity": { "target": "com.amazonaws.georoutes#IsolineGranularityOptions", "traits": { - "smithy.api#documentation": "

Defines the granularity of the returned Isoline

" + "smithy.api#documentation": "

Defines the granularity of the returned Isoline.

" } }, "Key": { @@ -174,7 +174,7 @@ "OptimizeIsolineFor": { "target": "com.amazonaws.georoutes#IsolineOptimizationObjective", "traits": { - "smithy.api#documentation": "

Specifies the optimization criteria for when calculating an isoline. AccurateCalculation generates an isoline of higher granularity that is more precise. \nFastCalculation generates an isoline faster by reducing the granularity, and in turn the quality of the isoline. BalancedCalculation generates an isoline by balancing between quality and performance. \n

\n

Default Value: BalancedCalculation\n

" + "smithy.api#documentation": "

Specifies the optimization criteria for when calculating an isoline. AccurateCalculation\n generates an isoline of higher granularity that is more precise. FastCalculation generates\n an isoline faster by reducing the granularity, and in turn the quality of the isoline.\n BalancedCalculation generates an isoline by balancing between quality and performance.

\n

Default Value: BalancedCalculation\n

" } }, "OptimizeRoutingFor": { @@ -198,7 +198,7 @@ "Thresholds": { "target": "com.amazonaws.georoutes#IsolineThresholds", "traits": { - "smithy.api#documentation": "

Threshold to be used for the isoline calculation. Up to \n 3 thresholds per provided type can be requested.

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

Threshold to be used for the isoline calculation. Up to 3 thresholds per provided type\n can be requested.

\n

You incur a calculation charge for each threshold. Using a large amount of thresholds in a\n request can lead you to incur unexpected charges. See\n \n Amazon Location's pricing page for more information.

", "smithy.api#required": {} } }, @@ -211,7 +211,7 @@ "TravelMode": { "target": "com.amazonaws.georoutes#IsolineTravelMode", "traits": { - "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. \n Used in estimating the speed of travel and road compatibility.

\n \n

The mode Scooter also applies to motorcycles, set to Scooter when wanted to calculate options for motorcycles.

\n
\n

Default Value: Car\n

" + "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. Used in estimating the speed\n of travel and road compatibility.

\n \n

The mode Scooter also applies to motorcycles, set to\n Scooter when wanted to calculate options for motorcycles.

\n
\n

Default Value: Car\n

" } }, "TravelModeOptions": { @@ -231,7 +231,7 @@ "ArrivalTime": { "target": "com.amazonaws.georoutes#TimestampWithTimezoneOffset", "traits": { - "smithy.api#documentation": "

Time of arrival at the destination. This parameter is returned only if the Destination parameters was provided in the request.

\n

Time format:YYYY-MM-DDThh:mm:ss.sssZ | YYYY-MM-DDThh:mm:ss.sss+hh:mm\n

\n

Examples:

\n

\n 2020-04-22T17:57:24Z\n

\n

\n 2020-04-22T17:57:24+02:00\n

" + "smithy.api#documentation": "

Time of arrival at the destination. This parameter is returned only if the Destination\n parameters was provided in the request.

\n

Time format:YYYY-MM-DDThh:mm:ss.sssZ | YYYY-MM-DDThh:mm:ss.sss+hh:mm\n

\n

Examples:

\n

\n 2020-04-22T17:57:24Z\n

\n

\n 2020-04-22T17:57:24+02:00\n

" } }, "DepartureTime": { @@ -303,7 +303,7 @@ ], "traits": { "aws.api#dataPlane": {}, - "smithy.api#documentation": "

Calculates route matrix containing the results for all pairs of \n Origins to Destinations. Each row corresponds to one entry in Origins. \n Each entry in the row corresponds to the route from that entry in Origins to an entry in Destinations positions.

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

Use CalculateRouteMatrix to compute results for all pairs of Origins to\n Destinations. Each row corresponds to one entry in Origins. Each entry in the row\n corresponds to the route from that entry in Origins to an entry in Destinations\n positions.

", "smithy.api#http": { "uri": "/route-matrix", "method": "POST" @@ -350,13 +350,13 @@ "Allow": { "target": "com.amazonaws.georoutes#RouteMatrixAllowOptions", "traits": { - "smithy.api#documentation": "

Features that are allowed while calculating. a route

" + "smithy.api#documentation": "

Features that are allowed while calculating a route.

" } }, "Avoid": { "target": "com.amazonaws.georoutes#RouteMatrixAvoidanceOptions", "traits": { - "smithy.api#documentation": "

Features that are avoided while calculating a route. Avoidance is on a best-case basis. If an\n avoidance can't be satisfied for a particular case, it violates the avoidance and the\n returned response produces a notice for the violation.

" + "smithy.api#documentation": "

Features that are avoided while calculating a route. Avoidance is on a best-case basis.\n If an avoidance can't be satisfied for a particular case, it violates the avoidance and the\n returned response produces a notice for the violation.

" } }, "DepartNow": { @@ -374,7 +374,7 @@ "Destinations": { "target": "com.amazonaws.georoutes#RouteMatrixDestinationList", "traits": { - "smithy.api#documentation": "

List of destinations for the route.

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

List of destinations for the route.

\n \n

Route calculations are billed for each origin and destination pair. If you use a large matrix of origins and destinations, your costs will increase accordingly. See\n \n Amazon Location's pricing page for more information.

\n
", "smithy.api#length": { "min": 1 }, @@ -403,7 +403,7 @@ "Origins": { "target": "com.amazonaws.georoutes#RouteMatrixOriginList", "traits": { - "smithy.api#documentation": "

The position in longitude and latitude for the origin.

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

The position in longitude and latitude for the origin.

\n \n

Route calculations are billed for each origin and destination pair. Using a large amount of Origins in a\n request can lead you to incur unexpected charges. See\n \n Amazon Location's pricing page for more information.

\n
", "smithy.api#length": { "min": 1 }, @@ -413,7 +413,7 @@ "RoutingBoundary": { "target": "com.amazonaws.georoutes#RouteMatrixBoundary", "traits": { - "smithy.api#documentation": "

Boundary within which the matrix is to be calculated. \n All data, origins and destinations outside the boundary are considered invalid.

\n \n

When request routing boundary was set as AutoCircle, the response routing boundary will return Circle derived from the AutoCircle settings.

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

Boundary within which the matrix is to be calculated. All data, origins and destinations\n outside the boundary are considered invalid.

\n \n

When request routing boundary was set as AutoCircle, the response routing boundary\n will return Circle derived from the AutoCircle settings.

\n
", "smithy.api#required": {} } }, @@ -426,7 +426,7 @@ "TravelMode": { "target": "com.amazonaws.georoutes#RouteMatrixTravelMode", "traits": { - "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. \n Used in estimating the speed of travel and road compatibility.

\n

Default Value: Car\n

" + "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. Used in estimating the speed\n of travel and road compatibility.

\n

Default Value: Car\n

" } }, "TravelModeOptions": { @@ -446,7 +446,7 @@ "ErrorCount": { "target": "smithy.api#Integer", "traits": { - "smithy.api#documentation": "

The count of error results in the route matrix. If this number is 0, all routes were calculated successfully.

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

The count of error results in the route matrix. If this number is 0, all routes were\n calculated successfully.

", "smithy.api#range": { "min": 0 }, @@ -464,14 +464,14 @@ "RouteMatrix": { "target": "com.amazonaws.georoutes#RouteMatrix", "traits": { - "smithy.api#documentation": "

The calculated route matrix containing the results for all pairs of Origins to Destination positions. Each row corresponds to one entry in Origins. Each entry in the row corresponds to the route from that entry in Origins to an entry in Destination positions.

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

The calculated route matrix containing the results for all pairs of Origins to\n Destination positions. Each row corresponds to one entry in Origins. Each entry in the row\n corresponds to the route from that entry in Origins to an entry in Destination\n positions.

", "smithy.api#required": {} } }, "RoutingBoundary": { "target": "com.amazonaws.georoutes#RouteMatrixBoundary", "traits": { - "smithy.api#documentation": "

Boundary within which the matrix is to be calculated. All data, origins and destinations outside the boundary are considered invalid.

\n \n

When request routing boundary was set as AutoCircle, the response routing boundary will return Circle derived from the AutoCircle settings.

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

Boundary within which the matrix is to be calculated. All data, origins and destinations\n outside the boundary are considered invalid.

\n \n

When request routing boundary was set as AutoCircle, the response routing boundary\n will return Circle derived from the AutoCircle settings.

\n
", "smithy.api#required": {} } } @@ -504,7 +504,7 @@ ], "traits": { "aws.api#dataPlane": {}, - "smithy.api#documentation": "

Calculates a route given the following required parameters: \n Origin and Destination.

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

\n CalculateRoutes computes routes given the following required parameters:\n Origin and Destination.

", "smithy.api#http": { "uri": "/routes", "method": "POST" @@ -540,7 +540,7 @@ "Allow": { "target": "com.amazonaws.georoutes#RouteAllowOptions", "traits": { - "smithy.api#documentation": "

Features that are allowed while calculating. a route

" + "smithy.api#documentation": "

Features that are allowed while calculating a route.

" } }, "ArrivalTime": { @@ -552,7 +552,7 @@ "Avoid": { "target": "com.amazonaws.georoutes#RouteAvoidanceOptions", "traits": { - "smithy.api#documentation": "

Features that are avoided while calculating a route. Avoidance is on a best-case basis. If an\n avoidance can't be satisfied for a particular case, it violates the avoidance and the\n returned response produces a notice for the violation.

" + "smithy.api#documentation": "

Features that are avoided while calculating a route. Avoidance is on a best-case basis.\n If an avoidance can't be satisfied for a particular case, it violates the avoidance and the\n returned response produces a notice for the violation.

" } }, "DepartNow": { @@ -570,7 +570,7 @@ "Destination": { "target": "com.amazonaws.georoutes#Position", "traits": { - "smithy.api#documentation": "

The final position for the route. In the World Geodetic System (WGS 84) format: [longitude, latitude].

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

The final position for the route. In the World Geodetic System (WGS 84) format:\n [longitude, latitude].

", "smithy.api#required": {} } }, @@ -608,7 +608,7 @@ "Languages": { "target": "com.amazonaws.georoutes#LanguageTagList", "traits": { - "smithy.api#documentation": "

List of languages for instructions within steps in the response.

\n \n

Instructions in the requested language are returned only if they are available.

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

List of languages for instructions within steps in the response.

\n \n

Instructions in the requested language are returned only if they are\n available.

\n
", "smithy.api#length": { "max": 10 } @@ -617,19 +617,19 @@ "LegAdditionalFeatures": { "target": "com.amazonaws.georoutes#RouteLegAdditionalFeatureList", "traits": { - "smithy.api#documentation": "

A list of optional additional parameters such as timezone that can be requested for each result.

\n
    \n
  • \n

    \n Elevation: Retrieves the elevation information for each location.

    \n
  • \n
  • \n

    \n Incidents: Provides information on traffic incidents along the route.

    \n
  • \n
  • \n

    \n PassThroughWaypoints: Indicates waypoints that are passed through without stopping.

    \n
  • \n
  • \n

    \n Summary: Returns a summary of the route, including distance and duration.

    \n
  • \n
  • \n

    \n Tolls: Supplies toll cost information along the route.

    \n
  • \n
  • \n

    \n TravelStepInstructions: Provides step-by-step instructions for travel along the route.

    \n
  • \n
  • \n

    \n TruckRoadTypes: Returns information about road types suitable for trucks.

    \n
  • \n
  • \n

    \n TypicalDuration: Gives typical travel duration based on historical data.

    \n
  • \n
  • \n

    \n Zones: Specifies the time zone information for each waypoint.

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

A list of optional additional parameters such as timezone that can be requested for each\n result.

\n
    \n
  • \n

    \n Elevation: Retrieves the elevation information for each\n location.

    \n
  • \n
  • \n

    \n Incidents: Provides information on traffic incidents along the\n route.

    \n
  • \n
  • \n

    \n PassThroughWaypoints: Indicates waypoints that are passed through\n without stopping.

    \n
  • \n
  • \n

    \n Summary: Returns a summary of the route, including distance and\n duration.

    \n
  • \n
  • \n

    \n Tolls: Supplies toll cost information along the route.

    \n
  • \n
  • \n

    \n TravelStepInstructions: Provides step-by-step instructions for travel\n along the route.

    \n
  • \n
  • \n

    \n TruckRoadTypes: Returns information about road types suitable for\n trucks.

    \n
  • \n
  • \n

    \n TypicalDuration: Gives typical travel duration based on historical\n data.

    \n
  • \n
  • \n

    \n Zones: Specifies the time zone information for each waypoint.

    \n
  • \n
" } }, "LegGeometryFormat": { "target": "com.amazonaws.georoutes#GeometryFormat", "traits": { - "smithy.api#documentation": "

Specifies the format of the geometry returned for each leg of the route. You can \n choose between two different geometry encoding formats.

\n

\n FlexiblePolyline: A compact and precise encoding format for the \n leg geometry. For more information on the format, see the GitHub repository for \n FlexiblePolyline\n .

\n

\n Simple: A less compact encoding,\n which is easier to decode but may be less precise and result in larger payloads.

" + "smithy.api#documentation": "

Specifies the format of the geometry returned for each leg of the route. You can choose\n between two different geometry encoding formats.

\n

\n FlexiblePolyline: A compact and precise encoding format for the leg\n geometry. For more information on the format, see the GitHub repository for \n FlexiblePolyline\n .

\n

\n Simple: A less compact encoding, which is easier to decode but may be less\n precise and result in larger payloads.

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

Maximum number of alternative routes to be provided in the response, if available.

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

Maximum number of alternative routes to be provided in the response, if\n available.

", "smithy.api#range": { "min": 0, "max": 5 @@ -658,7 +658,7 @@ "SpanAdditionalFeatures": { "target": "com.amazonaws.georoutes#RouteSpanAdditionalFeatureList", "traits": { - "smithy.api#documentation": "

A list of optional features such as SpeedLimit that can be requested for a Span. A span is a section of a Leg for which the requested features have the same values.

" + "smithy.api#documentation": "

A list of optional features such as SpeedLimit that can be requested for a Span. A span\n is a section of a Leg for which the requested features have the same values.

" } }, "Tolls": { @@ -676,7 +676,7 @@ "TravelMode": { "target": "com.amazonaws.georoutes#RouteTravelMode", "traits": { - "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. \n Used in estimating the speed of travel and road compatibility.

\n

Default Value: Car\n

" + "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. Used in estimating the speed\n of travel and road compatibility.

\n

Default Value: Car\n

" } }, "TravelModeOptions": { @@ -688,7 +688,7 @@ "TravelStepType": { "target": "com.amazonaws.georoutes#RouteTravelStepType", "traits": { - "smithy.api#documentation": "

Type of step returned by the response.\nDefault provides basic steps intended for web based applications.\nTurnByTurn provides detailed instructions with more granularity intended for a turn based naviagtion system.

" + "smithy.api#documentation": "

Type of step returned by the response. Default provides basic steps intended for web\n based applications. TurnByTurn provides detailed instructions with more granularity\n intended for a turn based navigation system.

" } }, "Waypoints": { @@ -715,7 +715,7 @@ "Notices": { "target": "com.amazonaws.georoutes#RouteResponseNoticeList", "traits": { - "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during route calculation.

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

Notices are additional information returned that indicate issues that occurred during\n route calculation.

", "smithy.api#required": {} } }, @@ -745,7 +745,7 @@ "Center": { "target": "com.amazonaws.georoutes#Position", "traits": { - "smithy.api#documentation": "

Center of the Circle defined in longitude and latitude coordinates.

\n

Example: [-123.1174, 49.2847] represents the position with longitude -123.1174 and latitude 49.2847.

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

Center of the Circle defined in longitude and latitude coordinates.

\n

Example: [-123.1174, 49.2847] represents the position with longitude\n -123.1174 and latitude 49.2847.

", "smithy.api#required": {} } }, @@ -758,10 +758,18 @@ } }, "traits": { - "smithy.api#documentation": "

Geometry defined as a circle. When request routing boundary was set as AutoCircle, the response routing boundary will return Circle derived from the AutoCircle settings.

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

Geometry defined as a circle. When request routing boundary was set as\n AutoCircle, the response routing boundary will return Circle\n derived from the AutoCircle settings.

", "smithy.api#sensitive": {} } }, + "com.amazonaws.georoutes#ClusterIndex": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 0 + } + } + }, "com.amazonaws.georoutes#Corridor": { "type": "structure", "members": { @@ -781,7 +789,7 @@ } }, "traits": { - "smithy.api#documentation": "

Geometry defined as a corridor - a LineString with a radius that defines the width of the corridor.

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

Geometry defined as a corridor - a LineString with a radius that defines the width of\n the corridor.

", "smithy.api#sensitive": {} } }, @@ -954,7 +962,7 @@ } }, "traits": { - "smithy.api#documentation": "

The request processing has failed because of an unknown error, exception or failure.

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

The request processing has failed because of an unknown error, exception or\n failure.

", "smithy.api#error": "server", "smithy.api#httpError": 500, "smithy.api#retryable": {} @@ -966,7 +974,7 @@ "Connections": { "target": "com.amazonaws.georoutes#IsolineConnectionList", "traits": { - "smithy.api#documentation": "

Isolines may contain multiple components, if these components are connected by ferry links. These components are returned as separate polygons while the ferry links are returned as connections.

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

Isolines may contain multiple components, if these components are connected by ferry\n links. These components are returned as separate polygons while the ferry links are\n returned as connections.

", "smithy.api#required": {} } }, @@ -1002,18 +1010,18 @@ "Hot": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

Allow Hot (High Occupancy Toll) lanes while calculating the route.

" + "smithy.api#documentation": "

Allow Hot (High Occupancy Toll) lanes while calculating an isoline.

\n

Default value: false\n

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

Allow Hov (High Occupancy vehicle) lanes while calculating the route.

" + "smithy.api#documentation": "

Allow Hov (High Occupancy vehicle) lanes while calculating an isoline.

\n

Default value: false\n

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

Features that are allowed while calculating. a route

" + "smithy.api#documentation": "

Features that are allowed while calculating an isoline.

" } }, "com.amazonaws.georoutes#IsolineAvoidanceArea": { @@ -1022,7 +1030,7 @@ "Except": { "target": "com.amazonaws.georoutes#IsolineAvoidanceAreaGeometryList", "traits": { - "smithy.api#documentation": "

Exceptions to the provided avoidance geometry, to be included while calculating the route.

" + "smithy.api#documentation": "

Exceptions to the provided avoidance geometry, to be included while calculating an\n isoline.

" } }, "Geometry": { @@ -1049,13 +1057,13 @@ "Corridor": { "target": "com.amazonaws.georoutes#Corridor", "traits": { - "smithy.api#documentation": "

Geometry defined as a corridor - a LineString with a radius that defines the width of the corridor.

" + "smithy.api#documentation": "

Geometry defined as a corridor - a LineString with a radius that defines the width of\n the corridor.

" } }, "Polygon": { "target": "com.amazonaws.georoutes#LinearRings", "traits": { - "smithy.api#documentation": "

A list of Polygon will be excluded for calculating isolines, the list can only contain 1 polygon.

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

A list of Polygon will be excluded for calculating isolines, the list can only contain 1\n polygon.

", "smithy.api#length": { "min": 1, "max": 1 @@ -1065,13 +1073,13 @@ "PolylineCorridor": { "target": "com.amazonaws.georoutes#PolylineCorridor", "traits": { - "smithy.api#documentation": "

Geometry defined as an encoded corridor – a polyline with a radius that defines the width of the corridor. For more information on polyline \nencoding, see https://github.com/heremaps/flexiblepolyline/blob/master/README.md.

" + "smithy.api#documentation": "

Geometry defined as an encoded corridor – a polyline with a radius that defines the\n width of the corridor. For more information on polyline encoding, see https://github.com/heremaps/flexiblepolyline/blob/master/README.md.

" } }, "PolylinePolygon": { "target": "com.amazonaws.georoutes#PolylineRingList", "traits": { - "smithy.api#documentation": "

A list of PolylinePolygon's that are excluded for calculating isolines, the list can only contain 1 polygon. For more information on polyline encoding, see https://github.com/heremaps/flexiblepolyline/blob/master/README.md. \n

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

A list of PolylinePolygon's that are excluded for calculating isolines, the list can\n only contain 1 polygon. For more information on polyline encoding, see https://github.com/heremaps/flexiblepolyline/blob/master/README.md.

", "smithy.api#length": { "min": 1, "max": 1 @@ -1080,7 +1088,7 @@ } }, "traits": { - "smithy.api#documentation": "

The avoidance geometry, to be included while calculating the route.

" + "smithy.api#documentation": "

The avoidance geometry, to be included while calculating an isoline.

" } }, "com.amazonaws.georoutes#IsolineAvoidanceAreaGeometryList": { @@ -1107,31 +1115,31 @@ "CarShuttleTrains": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

Avoid car-shuttle-trains while calculating the route.

" + "smithy.api#documentation": "

Avoid car-shuttle-trains while calculating an isoline.

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

Avoid controlled access highways while calculating the route.

" + "smithy.api#documentation": "

Avoid controlled access highways while calculating an isoline.

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

Avoid dirt roads while calculating the route.

" + "smithy.api#documentation": "

Avoid dirt roads while calculating an isoline.

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

Avoid ferries while calculating the route.

" + "smithy.api#documentation": "

Avoid ferries while calculating an isoline.

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

Avoid roads that have seasonal closure while calculating the route.

" + "smithy.api#documentation": "

Avoid roads that have seasonal closure while calculating an isoline.

" } }, "TollRoads": { @@ -1149,13 +1157,13 @@ "TruckRoadTypes": { "target": "com.amazonaws.georoutes#TruckRoadTypeList", "traits": { - "smithy.api#documentation": "

Truck road type identifiers. BK1 through BK4 apply only to Sweden. \nA2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

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

Truck road type identifiers. BK1 through BK4 apply only to\n Sweden. A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

\n
" } }, "Tunnels": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

Avoid tunnels while calculating the route.

" + "smithy.api#documentation": "

Avoid tunnels while calculating an isoline.

" } }, "UTurns": { @@ -1172,7 +1180,7 @@ } }, "traits": { - "smithy.api#documentation": "

Features that are avoided while calculating a route. Avoidance is on a best-case basis. If an\n avoidance can't be satisfied for a particular case, it violates the avoidance and the\n returned response produces a notice for the violation.

" + "smithy.api#documentation": "

Features that are avoided while calculating isolines. Avoidance is on a best-case basis.\n If an avoidance can't be satisfied for a particular case, it violates the avoidance and the\n returned response produces a notice for the violation.

" } }, "com.amazonaws.georoutes#IsolineAvoidanceZoneCategory": { @@ -1239,7 +1247,7 @@ } }, "traits": { - "smithy.api#documentation": "

Options for vehicles.

" + "smithy.api#documentation": "

Travel mode options when the provided travel mode is Car.

" } }, "com.amazonaws.georoutes#IsolineConnection": { @@ -1248,7 +1256,7 @@ "FromPolygonIndex": { "target": "smithy.api#Integer", "traits": { - "smithy.api#documentation": "

Index of the polygon corresponding to the \"from\" component of the connection. The polygon is available from Isoline[].Geometries.

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

Index of the polygon corresponding to the \"from\" component of the connection.\n The polygon is available from Isoline[].Geometries.

", "smithy.api#range": { "min": 0 }, @@ -1265,7 +1273,7 @@ "ToPolygonIndex": { "target": "smithy.api#Integer", "traits": { - "smithy.api#documentation": "

Index of the polygon corresponding to the \"to\" component of the connection. The polygon is available from Isoline[].Geometries.

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

Index of the polygon corresponding to the \"to\" component of the connection.\n The polygon is available from Isoline[].Geometries.

", "smithy.api#range": { "min": 0 }, @@ -1274,7 +1282,7 @@ } }, "traits": { - "smithy.api#documentation": "

Isolines may contain multiple components, if these components are connected by ferry links. These components are returned as separate polygons while the ferry links are returned as connections.

" + "smithy.api#documentation": "

Isolines may contain multiple components, if these components are connected by ferry\n links. These components are returned as separate polygons while the ferry links are\n returned as connections.

" } }, "com.amazonaws.georoutes#IsolineConnectionGeometry": { @@ -1289,12 +1297,12 @@ "Polyline": { "target": "com.amazonaws.georoutes#Polyline", "traits": { - "smithy.api#documentation": "

An ordered list of positions used to plot a route on a map in a lossy compression format.

\n \n

LineString and Polyline are mutually exclusive properties.

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

An ordered list of positions used to plot a route on a map in a lossy compression\n format.

\n \n

LineString and Polyline are mutually exclusive properties.

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

Geometry of the connection between different Isoline components.

" + "smithy.api#documentation": "

Geometry of the connection between different isoline components.

" } }, "com.amazonaws.georoutes#IsolineConnectionList": { @@ -1310,7 +1318,7 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Avoids actions for the provided distance. This is typically to consider for users in moving vehicles who may not have sufficient time to make an action at an origin or a destination.

" + "smithy.api#documentation": "

Avoids actions for the provided distance. This is typically to consider for users in\n moving vehicles who may not have sufficient time to make an action at an origin or a\n destination.

" } }, "Heading": { @@ -1373,7 +1381,7 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Maximum resolution of the returned isoline.

\n

\n Unit: centimeters\n

" + "smithy.api#documentation": "

Maximum resolution of the returned isoline.

\n

\n Unit: meters\n

" } } }, @@ -1469,20 +1477,20 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

If the distance to a highway/bridge/tunnel/sliproad is within threshold, the waypoint will be snapped to the highway/bridge/tunnel/sliproad.

\n

\n Unit: meters\n

" + "smithy.api#documentation": "

If the distance to a highway/bridge/tunnel/sliproad is within threshold, the waypoint\n will be snapped to the highway/bridge/tunnel/sliproad.

\n

\n Unit: meters\n

" } }, "Radius": { "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Considers all roads within the provided radius to match the provided destination to. The roads that are considered are determined by the provided Strategy.

\n

\n Unit: Meters\n

" + "smithy.api#documentation": "

Considers all roads within the provided radius to match the provided destination to. The\n roads that are considered are determined by the provided Strategy.

\n

\n Unit: Meters\n

" } }, "Strategy": { "target": "com.amazonaws.georoutes#MatchingStrategy", "traits": { - "smithy.api#documentation": "

Strategy that defines matching of the position onto the road network. MatchAny considers all roads possible, whereas MatchMostSignificantRoad matches to the most significant road.

" + "smithy.api#documentation": "

Strategy that defines matching of the position onto the road network. MatchAny considers\n all roads possible, whereas MatchMostSignificantRoad matches to the most significant\n road.

" } } }, @@ -1516,7 +1524,7 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Avoids actions for the provided distance. This is typically to consider for users in moving vehicles who may not have sufficient time to make an action at an origin or a destination.

" + "smithy.api#documentation": "

Avoids actions for the provided distance. This is typically to consider for users in\n moving vehicles who may not have sufficient time to make an action at an origin or a\n destination.

" } }, "Heading": { @@ -1540,7 +1548,7 @@ } }, "traits": { - "smithy.api#documentation": "

Options for the property.

" + "smithy.api#documentation": "

Origin related options.

" } }, "com.amazonaws.georoutes#IsolineScooterOptions": { @@ -1581,7 +1589,7 @@ } }, "traits": { - "smithy.api#documentation": "

Options for the property.

" + "smithy.api#documentation": "

Travel mode options when the provided travel mode is Scooter\n

" } }, "com.amazonaws.georoutes#IsolineShapeGeometry": { @@ -1590,13 +1598,13 @@ "Polygon": { "target": "com.amazonaws.georoutes#LinearRings", "traits": { - "smithy.api#documentation": "

A list of Isoline Polygons, for each isoline polygon, it contains polygons of the first linear ring (the outer ring) and from 2nd item to the last item (the inner rings).

" + "smithy.api#documentation": "

A list of Isoline Polygons, for each isoline polygon, it contains polygons of the first\n linear ring (the outer ring) and from 2nd item to the last item (the inner rings).

" } }, "PolylinePolygon": { "target": "com.amazonaws.georoutes#PolylineRingList", "traits": { - "smithy.api#documentation": "

A list of Isoline PolylinePolygon, for each isoline PolylinePolygon, it contains PolylinePolygon \n of the first linear ring (the outer ring) and from 2nd item to the last item (the inner rings). \n For more information on polyline encoding, see https://github.com/heremaps/flexiblepolyline/blob/master/README.md.

" + "smithy.api#documentation": "

A list of Isoline PolylinePolygon, for each isoline PolylinePolygon, it contains\n PolylinePolygon of the first linear ring (the outer ring) and from 2nd item to the last\n item (the inner rings). For more information on polyline encoding, see https://github.com/heremaps/flexiblepolyline/blob/master/README.md.

" } } }, @@ -1623,7 +1631,7 @@ "UseWith": { "target": "com.amazonaws.georoutes#SideOfStreetMatchingStrategy", "traits": { - "smithy.api#documentation": "

Strategy that defines when the side of street position should be used. AnyStreet will always use the provided position.

\n

Default Value: DividedStreetOnly\n

" + "smithy.api#documentation": "

Strategy that defines when the side of street position should be used. AnyStreet will\n always use the provided position.

\n

Default Value: DividedStreetOnly\n

" } } }, @@ -1648,7 +1656,7 @@ } }, "traits": { - "smithy.api#documentation": "

Threshold to be used for the isoline calculation. Up to 3 thresholds per provided type\n can be requested.

" + "smithy.api#documentation": "

Threshold to be used for the isoline calculation. Up to 5 thresholds per provided type\n can be requested.

" } }, "com.amazonaws.georoutes#IsolineTrafficOptions": { @@ -1658,7 +1666,7 @@ "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Duration for which flow traffic is considered valid. For this period, the flow traffic is used over historical traffic data. Flow traffic refers to congestion, which changes very quickly. Duration in seconds for which flow traffic event would be considered valid. While flow traffic event is valid it will be used over the historical traffic data.

\n

\n Unit: seconds\n

" + "smithy.api#documentation": "

Duration for which flow traffic is considered valid. For this period, the flow traffic\n is used over historical traffic data. Flow traffic refers to congestion, which changes very\n quickly. Duration in seconds for which flow traffic event would be considered valid. While\n flow traffic event is valid it will be used over the historical traffic data.

\n

\n Unit: seconds\n

" } }, "Usage": { @@ -1736,7 +1744,7 @@ "Scooter": { "target": "com.amazonaws.georoutes#IsolineScooterOptions", "traits": { - "smithy.api#documentation": "

Travel mode options when the provided travel mode is \"Scooter\"

" + "smithy.api#documentation": "

Travel mode options when the provided travel mode is Scooter\n

\n \n

When travel mode is set to Scooter, then the avoidance option\n ControlledAccessHighways defaults to true.

\n
" } }, "Truck": { @@ -1883,20 +1891,20 @@ "TunnelRestrictionCode": { "target": "com.amazonaws.georoutes#TunnelRestrictionCode", "traits": { - "smithy.api#documentation": "

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels in Great Britain. \n They relate to the types of dangerous goods that can be transported through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

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

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels\n in Great Britain. They relate to the types of dangerous goods that can be transported\n through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

      \n
    • \n
    \n
  • \n
" } }, "WeightPerAxle": { "target": "com.amazonaws.georoutes#WeightKilograms", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Heaviest weight per axle irrespective of the axle type or the axle group. Meant for usage in countries where the differences in axle types or axle groups are not distinguished.

\n

\n Unit: Kilograms\n

" + "smithy.api#documentation": "

Heaviest weight per axle irrespective of the axle type or the axle group. Meant for\n usage in countries where the differences in axle types or axle groups are not\n distinguished.

\n

\n Unit: Kilograms\n

" } }, "WeightPerAxleGroup": { "target": "com.amazonaws.georoutes#WeightPerAxleGroup", "traits": { - "smithy.api#documentation": "

Specifies the total weight for the specified axle group. Meant for usage in countries that have different regulations based on the axle group type.

\n

\n Unit: Kilograms\n

" + "smithy.api#documentation": "

Specifies the total weight for the specified axle group. Meant for usage in countries\n that have different regulations based on the axle group type.

\n

\n Unit: Kilograms\n

" } }, "Width": { @@ -2106,7 +2114,7 @@ ], "traits": { "aws.api#dataPlane": {}, - "smithy.api#documentation": "

Calculates the optimal order to travel between a set of waypoints to minimize either the\n travel time or the distance travelled during the journey, based on road network\n restrictions and the traffic pattern data.

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

\n OptimizeWaypoints calculates the optimal order to travel between a set of\n waypoints to minimize either the travel time or the distance travelled during the journey,\n based on road network restrictions and the traffic pattern data.

", "smithy.api#http": { "uri": "/optimize-waypoints", "method": "POST" @@ -2142,7 +2150,13 @@ "Avoid": { "target": "com.amazonaws.georoutes#WaypointOptimizationAvoidanceOptions", "traits": { - "smithy.api#documentation": "

Features that are avoided while calculating a route. Avoidance is on a best-case basis. If an\n avoidance can't be satisfied for a particular case, this setting is ignored.

" + "smithy.api#documentation": "

Features that are avoided. Avoidance is on a best-case basis. If an avoidance can't be\n satisfied for a particular case, this setting is ignored.

" + } + }, + "Clustering": { + "target": "com.amazonaws.georoutes#WaypointOptimizationClusteringOptions", + "traits": { + "smithy.api#documentation": "

Clustering allows you to specify how nearby waypoints can be clustered to improve the\n optimized sequence.

" } }, "DepartureTime": { @@ -2210,7 +2224,7 @@ "TravelMode": { "target": "com.amazonaws.georoutes#WaypointOptimizationTravelMode", "traits": { - "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. \n Used in estimating the speed of travel and road compatibility.

\n

Default Value: Car\n

" + "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. Used in estimating the speed\n of travel and road compatibility.

\n

Default Value: Car\n

" } }, "TravelModeOptions": { @@ -2236,7 +2250,7 @@ "Connections": { "target": "com.amazonaws.georoutes#WaypointOptimizationConnectionList", "traits": { - "smithy.api#documentation": "

Details about the connection from one waypoint to the next, within the optimized sequence.

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

Details about the connection from one waypoint to the next, within the optimized\n sequence.

", "smithy.api#required": {} } }, @@ -2259,7 +2273,7 @@ "ImpedingWaypoints": { "target": "com.amazonaws.georoutes#WaypointOptimizationImpedingWaypointList", "traits": { - "smithy.api#documentation": "

Returns waypoints that caused the optimization problem to fail, and the constraints that were unsatisfied leading to the failure.

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

Returns waypoints that caused the optimization problem to fail, and the constraints that\n were unsatisfied leading to the failure.

", "smithy.api#required": {} } }, @@ -2308,14 +2322,14 @@ "Polyline": { "target": "com.amazonaws.georoutes#Polyline", "traits": { - "smithy.api#documentation": "

An ordered list of positions used to plot a route on a map in a lossy compression format.

\n \n

LineString and Polyline are mutually exclusive properties.

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

An ordered list of positions used to plot a route on a map in a lossy compression\n format.

\n \n

LineString and Polyline are mutually exclusive properties.

\n
", "smithy.api#required": {} } }, "Radius": { "target": "smithy.api#Integer", "traits": { - "smithy.api#documentation": "

Considers all roads within the provided radius to match the provided destination to. The roads that are considered are determined by the provided Strategy.

\n

\n Unit: Meters\n

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

Considers all roads within the provided radius to match the provided destination to. The\n roads that are considered are determined by the provided Strategy.

\n

\n Unit: Meters\n

", "smithy.api#required": {} } } @@ -2489,7 +2503,7 @@ } }, "traits": { - "smithy.api#documentation": "

Notices provide information around factors that may have influenced snapping in a manner atypical to the standard use cases.

" + "smithy.api#documentation": "

Notices provide information around factors that may have influenced snapping in a manner\n atypical to the standard use cases.

" } }, "com.amazonaws.georoutes#RoadSnapNoticeCode": { @@ -2545,7 +2559,7 @@ "Polyline": { "target": "com.amazonaws.georoutes#Polyline", "traits": { - "smithy.api#documentation": "

An ordered list of positions used to plot a route on a map in a lossy compression format.

\n \n

LineString and Polyline are mutually exclusive properties.

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

An ordered list of positions used to plot a route on a map in a lossy compression\n format.

\n \n

LineString and Polyline are mutually exclusive properties.

\n
" } } }, @@ -2577,7 +2591,7 @@ "SnappedPosition": { "target": "com.amazonaws.georoutes#Position", "traits": { - "smithy.api#documentation": "

Snapped position of the TracePoint provided within the request, at the same index.

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

Snapped position of the TracePoint provided within the request, at the same index.\n

", "smithy.api#required": {} } } @@ -2747,7 +2761,7 @@ "TunnelRestrictionCode": { "target": "com.amazonaws.georoutes#TunnelRestrictionCode", "traits": { - "smithy.api#documentation": "

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels in Great Britain. \n They relate to the types of dangerous goods that can be transported through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

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

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels\n in Great Britain. They relate to the types of dangerous goods that can be transported\n through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

      \n
    • \n
    \n
  • \n
" } }, "Width": { @@ -2782,14 +2796,14 @@ "Legs": { "target": "com.amazonaws.georoutes#RouteLegList", "traits": { - "smithy.api#documentation": "

A leg is a section of a route from one waypoint to the next. A leg could be of type Vehicle, Pedestrian or Ferry.\nLegs of different types could occur together within a single route. For example, a car employing the use of a Ferry will contain Vehicle legs corresponding to journey on land, and Ferry legs corresponding to the journey via Ferry.

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

A leg is a section of a route from one waypoint to the next. A leg could be of type\n Vehicle, Pedestrian or Ferry. Legs of different types could occur together within a single\n route. For example, a car employing the use of a Ferry will contain Vehicle legs\n corresponding to journey on land, and Ferry legs corresponding to the journey via\n Ferry.

", "smithy.api#required": {} } }, "MajorRoadLabels": { "target": "com.amazonaws.georoutes#RouteMajorRoadLabelList", "traits": { - "smithy.api#documentation": "

Important labels including names and route numbers that differentiate the current route from the alternatives presented.

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

Important labels including names and route numbers that differentiate the current route\n from the alternatives presented.

", "smithy.api#length": { "min": 0, "max": 2 @@ -2814,18 +2828,18 @@ "Hot": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

Allow Hot (High Occupancy Toll) lanes while calculating the route.

" + "smithy.api#documentation": "

Allow Hot (High Occupancy Toll) lanes while calculating the route.

\n

Default value: false\n

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

Allow Hov (High Occupancy vehicle) lanes while calculating the route.

" + "smithy.api#documentation": "

Allow Hov (High Occupancy vehicle) lanes while calculating the route.

\n

Default value: false\n

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

Features that are allowed while calculating. a route

" + "smithy.api#documentation": "

Features that are allowed while calculating a route.

" } }, "com.amazonaws.georoutes#RouteAvoidanceArea": { @@ -2834,7 +2848,7 @@ "Except": { "target": "com.amazonaws.georoutes#RouteAvoidanceAreaGeometryList", "traits": { - "smithy.api#documentation": "

Exceptions to the provided avoidance geometry, to be included while calculating the route.

" + "smithy.api#documentation": "

Exceptions to the provided avoidance geometry, to be included while calculating the\n route.

" } }, "Geometry": { @@ -2854,7 +2868,7 @@ "Corridor": { "target": "com.amazonaws.georoutes#Corridor", "traits": { - "smithy.api#documentation": "

Geometry defined as a corridor - a LineString with a radius that defines the width of the corridor.

" + "smithy.api#documentation": "

Geometry defined as a corridor - a LineString with a radius that defines the width of\n the corridor.

" } }, "BoundingBox": { @@ -2882,7 +2896,7 @@ "PolylinePolygon": { "target": "com.amazonaws.georoutes#PolylineRingList", "traits": { - "smithy.api#documentation": "

A list of Isoline PolylinePolygon, for each isoline PolylinePolygon, it contains PolylinePolygon \n of the first linear ring (the outer ring) and from 2nd item to the last item (the inner rings). \n For more information on polyline encoding, see https://github.com/heremaps/flexiblepolyline/blob/master/README.md.

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

A list of Isoline PolylinePolygon, for each isoline PolylinePolygon, it contains\n PolylinePolygon of the first linear ring (the outer ring) and from 2nd item to the last\n item (the inner rings). For more information on polyline encoding, see https://github.com/heremaps/flexiblepolyline/blob/master/README.md.

", "smithy.api#length": { "min": 1, "max": 1 @@ -2960,7 +2974,7 @@ "TruckRoadTypes": { "target": "com.amazonaws.georoutes#TruckRoadTypeList", "traits": { - "smithy.api#documentation": "

Truck road type identifiers. BK1 through BK4 apply only to Sweden. \n A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

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

Truck road type identifiers. BK1 through BK4 apply only to\n Sweden. A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

\n
" } }, "Tunnels": { @@ -2983,7 +2997,7 @@ } }, "traits": { - "smithy.api#documentation": "

Options related to areas to be avoided.

" + "smithy.api#documentation": "

Specifies options for areas to avoid when calculating the route. This is a best-effort\n avoidance setting, meaning the router will try to honor the avoidance preferences but may\n still include restricted areas if no feasible alternative route exists. If avoidance\n options are not followed, the response will indicate that the avoidance criteria were\n violated.

" } }, "com.amazonaws.georoutes#RouteAvoidanceZoneCategory": { @@ -3050,7 +3064,7 @@ } }, "traits": { - "smithy.api#documentation": "

Travel mode options when the provided travel mode is \"Car\"

" + "smithy.api#documentation": "

Travel mode options when the provided travel mode is Car.

" } }, "com.amazonaws.georoutes#RouteContinueHighwayStepDetails": { @@ -3109,7 +3123,7 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Avoids actions for the provided distance. This is typically to consider for users in moving vehicles who may not have sufficient time to make an action at an origin or a destination.

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

Avoids actions for the provided distance. This is typically to consider for users in\n moving vehicles who may not have sufficient time to make an action at an origin or a\n destination.

", "smithy.api#range": { "max": 2000 } @@ -3210,7 +3224,7 @@ } }, "traits": { - "smithy.api#documentation": "

Interval of the driver work-rest schedule. \n Stops are added to fulfil the provided rest schedule.

" + "smithy.api#documentation": "

Interval of the driver work-rest schedule. Stops are added to fulfil the provided rest\n schedule.

" } }, "com.amazonaws.georoutes#RouteDriverScheduleIntervalList": { @@ -3225,19 +3239,19 @@ "Co2EmissionClass": { "target": "smithy.api#String", "traits": { - "smithy.api#documentation": "

The CO 2 emission classes.

" + "smithy.api#documentation": "

The CO 2 emission classes.

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

Type of the emission.

\n

\n Valid values: Euro1, Euro2, Euro3, Euro4, Euro5, Euro6, EuroEev\n

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

Type of the emission.

\n

\n Valid values: Euro1, Euro2, Euro3, Euro4, Euro5,\n Euro6, EuroEev\n

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

Type of the emission.

\n

\n Valid values: Euro1, Euro2, Euro3, Euro4, Euro5, Euro6, EuroEev\n

" + "smithy.api#documentation": "

Type of the emission.

\n

\n Valid values: Euro1, Euro2, Euro3, Euro4, Euro5,\n Euro6, EuroEev\n

" } }, "com.amazonaws.georoutes#RouteEngineType": { @@ -3299,13 +3313,13 @@ "Countries": { "target": "com.amazonaws.georoutes#CountryCodeList", "traits": { - "smithy.api#documentation": "

List of countries to be avoided defined by two-letter or three-letter country codes.

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

List of countries to be avoided defined by two-letter or three-letter country\n codes.

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

Exclusion options for the route.

" + "smithy.api#documentation": "

Specifies strict exclusion options for the route calculation. This setting mandates that\n the router will avoid any routes that include the specified options, rather than merely\n attempting to minimize them.

" } }, "com.amazonaws.georoutes#RouteExitStepDetails": { @@ -3521,14 +3535,14 @@ "Notices": { "target": "com.amazonaws.georoutes#RouteFerryNoticeList", "traits": { - "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during route calculation.

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

Notices are additional information returned that indicate issues that occurred during\n route calculation.

", "smithy.api#required": {} } }, "PassThroughWaypoints": { "target": "com.amazonaws.georoutes#RoutePassThroughWaypointList", "traits": { - "smithy.api#documentation": "

Waypoints that were passed through during the leg. This includes the waypoints that were configured with the PassThrough option.

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

Waypoints that were passed through during the leg. This includes the waypoints that were\n configured with the PassThrough option.

", "smithy.api#required": {} } }, @@ -3576,12 +3590,12 @@ "Impact": { "target": "com.amazonaws.georoutes#RouteNoticeImpact", "traits": { - "smithy.api#documentation": "

Impact corresponding to the issue. While Low impact notices can be safely ignored, High impact notices must be evaluated further to determine the impact.

" + "smithy.api#documentation": "

Impact corresponding to the issue. While Low impact notices can be safely ignored, High\n impact notices must be evaluated further to determine the impact.

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

Notices are additional information returned that indicate issues that occurred during route calculation.

" + "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during\n route calculation.

" } }, "com.amazonaws.georoutes#RouteFerryNoticeCode": { @@ -3607,6 +3621,10 @@ { "name": "VIOLATED_AVOID_RAIL_FERRY", "value": "ViolatedAvoidRailFerry" + }, + { + "name": "SEASONAL_CLOSURE", + "value": "SeasonalClosure" } ] } @@ -3690,14 +3708,14 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Distance of the computed span. This feature doesn't split a span, but is always computed on a span split by other properties.

" + "smithy.api#documentation": "

Distance of the computed span. This feature doesn't split a span, but is always computed\n on a span split by other properties.

\n

\n Unit: meters\n

" } }, "Duration": { "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Duration of the computed span. This feature doesn't split a span, but is always computed on a span split by other properties.

\n

\n Unit: seconds\n

" + "smithy.api#documentation": "

Duration of the computed span. This feature doesn't split a span, but is always computed\n on a span split by other properties.

\n

\n Unit: seconds\n

" } }, "GeometryOffset": { @@ -3718,7 +3736,7 @@ "Region": { "target": "smithy.api#String", "traits": { - "smithy.api#documentation": "

2-3 letter Region code corresponding to the Span. This is either a province or a state.

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

2-3 letter Region code corresponding to the Span. This is either a province or a\n state.

", "smithy.api#length": { "min": 0, "max": 3 @@ -3727,7 +3745,7 @@ } }, "traits": { - "smithy.api#documentation": "

Span computed for the requested SpanAdditionalFeatures.

" + "smithy.api#documentation": "

Span computed for the requested SpanAdditionalFeatures.

" } }, "com.amazonaws.georoutes#RouteFerrySpanList": { @@ -3742,18 +3760,18 @@ "Overview": { "target": "com.amazonaws.georoutes#RouteFerryOverviewSummary", "traits": { - "smithy.api#documentation": "

Summarized details for the leg including before travel, travel and after travel steps.

" + "smithy.api#documentation": "

Summarized details for the leg including before travel, travel and after travel\n steps.

" } }, "TravelOnly": { "target": "com.amazonaws.georoutes#RouteFerryTravelOnlySummary", "traits": { - "smithy.api#documentation": "

Summarized details for the leg including travel steps only. The Distance for the travel only portion of the journey is in meters

" + "smithy.api#documentation": "

Summarized details for the leg including travel steps only. The Distance for the travel\n only portion of the journey is in meters

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

Summarized details for the leg including travel steps only. The Distance for the travel only portion of the journey is the same as the Distance within the Overview summary.

" + "smithy.api#documentation": "

Summarized details for the leg including travel steps only. The Distance for the travel\n only portion of the journey is the same as the Distance within the Overview summary.

" } }, "com.amazonaws.georoutes#RouteFerryTravelOnlySummary": { @@ -3763,13 +3781,13 @@ "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Total duration in free flowing traffic, which is the best case or shortest duration possible to cover the leg.

\n

\n Unit: seconds\n

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

Total duration in free flowing traffic, which is the best case or shortest duration\n possible to cover the leg.

\n

\n Unit: seconds\n

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

Summarized details for the leg including travel steps only. The Distance for the travel only portion of the journey is the same as the Distance within the Overview summary.

" + "smithy.api#documentation": "

Summarized details for the leg including travel steps only. The Distance for the travel\n only portion of the journey is the same as the Distance within the Overview summary.

" } }, "com.amazonaws.georoutes#RouteFerryTravelStep": { @@ -3970,7 +3988,7 @@ "TravelMode": { "target": "com.amazonaws.georoutes#RouteLegTravelMode", "traits": { - "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. \n Used in estimating the speed of travel and road compatibility.

\n

Default Value: Car\n

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

Specifies the mode of transport when calculating a route. Used in estimating the speed\n of travel and road compatibility.

\n

Default Value: Car\n

", "smithy.api#required": {} } }, @@ -3989,7 +4007,7 @@ } }, "traits": { - "smithy.api#documentation": "

A leg is a section of a route from one waypoint to the next. A leg could be of type Vehicle, Pedestrian or Ferry.\nLegs of different types could occur together within a single route. For example, a car employing the use of a Ferry will contain Vehicle legs corresponding to journey on land, and Ferry legs corresponding to the journey via Ferry.

" + "smithy.api#documentation": "

A leg is a section of a route from one waypoint to the next. A leg could be of type\n Vehicle, Pedestrian or Ferry. Legs of different types could occur together within a single\n route. For example, a car employing the use of a Ferry will contain Vehicle legs\n corresponding to journey on land, and Ferry legs corresponding to the journey via\n Ferry.

" } }, "com.amazonaws.georoutes#RouteLegAdditionalFeature": { @@ -4059,7 +4077,7 @@ "Polyline": { "target": "com.amazonaws.georoutes#Polyline", "traits": { - "smithy.api#documentation": "

An ordered list of positions used to plot a route on a map in a lossy compression format.

\n \n

LineString and Polyline are mutually exclusive properties.

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

An ordered list of positions used to plot a route on a map in a lossy compression\n format.

\n \n

LineString and Polyline are mutually exclusive properties.

\n
" } } }, @@ -4096,6 +4114,10 @@ { "name": "TRUCK", "value": "Truck" + }, + { + "name": "CAR_SHUTTLE_TRAIN", + "value": "CarShuttleTrain" } ] } @@ -4142,7 +4164,7 @@ } }, "traits": { - "smithy.api#documentation": "

Important labels including names and route numbers that differentiate the current route from the alternatives presented.

" + "smithy.api#documentation": "

Important labels including names and route numbers that differentiate the current route\n from the alternatives presented.

" } }, "com.amazonaws.georoutes#RouteMajorRoadLabelList": { @@ -4167,20 +4189,20 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

If the distance to a highway/bridge/tunnel/sliproad is within threshold, the waypoint will be snapped to the highway/bridge/tunnel/sliproad.

\n

\n Unit: meters\n

" + "smithy.api#documentation": "

If the distance to a highway/bridge/tunnel/sliproad is within threshold, the waypoint\n will be snapped to the highway/bridge/tunnel/sliproad.

\n

\n Unit: meters\n

" } }, "Radius": { "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Considers all roads within the provided radius to match the provided destination to. The roads that are considered are determined by the provided Strategy.

\n

\n Unit: Meters\n

" + "smithy.api#documentation": "

Considers all roads within the provided radius to match the provided destination to. The\n roads that are considered are determined by the provided Strategy.

\n

\n Unit: Meters\n

" } }, "Strategy": { "target": "com.amazonaws.georoutes#MatchingStrategy", "traits": { - "smithy.api#documentation": "

Strategy that defines matching of the position onto the road network. MatchAny considers all roads possible, whereas MatchMostSignificantRoad matches to the most significant road.

" + "smithy.api#documentation": "

Strategy that defines matching of the position onto the road network. MatchAny considers\n all roads possible, whereas MatchMostSignificantRoad matches to the most significant\n road.

" } } }, @@ -4200,13 +4222,13 @@ "Hot": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

Allow Hot (High Occupancy Toll) lanes while calculating the route.

" + "smithy.api#documentation": "

Allow Hot (High Occupancy Toll) lanes while calculating the route.

\n

Default value: false\n

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

Allow Hov (High Occupancy vehicle) lanes while calculating the route.

" + "smithy.api#documentation": "

Allow Hov (High Occupancy vehicle) lanes while calculating the route.

\n

Default value: false\n

" } } }, @@ -4350,7 +4372,7 @@ "TruckRoadTypes": { "target": "com.amazonaws.georoutes#TruckRoadTypeList", "traits": { - "smithy.api#documentation": "

Truck road type identifiers. BK1 through BK4 apply only to Sweden. \n A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

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

Truck road type identifiers. BK1 through BK4 apply only to\n Sweden. A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

\n
" } }, "Tunnels": { @@ -4373,7 +4395,7 @@ } }, "traits": { - "smithy.api#documentation": "

Options related to the route matrix.

" + "smithy.api#documentation": "

Specifies options for areas to avoid when calculating the route. This is a best-effort\n avoidance setting, meaning the router will try to honor the avoidance preferences but may\n still include restricted areas if no feasible alternative route exists. If avoidance\n options are not followed, the response will indicate that the avoidance criteria were\n violated.

" } }, "com.amazonaws.georoutes#RouteMatrixAvoidanceZoneCategory": { @@ -4414,12 +4436,12 @@ "Unbounded": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

No restrictions in terms of a routing boundary, and is typically used for longer routes.

" + "smithy.api#documentation": "

No restrictions in terms of a routing boundary, and is typically used for longer\n routes.

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

Boundary within which the matrix is to be calculated. All data, origins and destinations outside the boundary are considered invalid.

" + "smithy.api#documentation": "

Boundary within which the matrix is to be calculated. All data, origins and destinations\n outside the boundary are considered invalid.

" } }, "com.amazonaws.georoutes#RouteMatrixBoundaryGeometry": { @@ -4434,7 +4456,7 @@ "Circle": { "target": "com.amazonaws.georoutes#Circle", "traits": { - "smithy.api#documentation": "

Geometry defined as a circle. When request routing boundary was set as AutoCircle, the response routing boundary will return Circle derived from the AutoCircle settings.

" + "smithy.api#documentation": "

Geometry defined as a circle. When request routing boundary was set as\n AutoCircle, the response routing boundary will return Circle\n derived from the AutoCircle settings.

" } }, "BoundingBox": { @@ -4490,7 +4512,7 @@ } }, "traits": { - "smithy.api#documentation": "

Options related to the car.

" + "smithy.api#documentation": "

Travel mode options when the provided travel mode is Car.

" } }, "com.amazonaws.georoutes#RouteMatrixDestination": { @@ -4527,7 +4549,7 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Avoids actions for the provided distance. This is typically to consider for users in moving vehicles who may not have sufficient time to make an action at an origin or a destination.

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

Avoids actions for the provided distance. This is typically to consider for users in\n moving vehicles who may not have sufficient time to make an action at an origin or a\n destination.

", "smithy.api#range": { "min": 0 } @@ -4584,7 +4606,7 @@ } }, "traits": { - "smithy.api#documentation": "

The calculated route matrix containing the results for all pairs of Origins to Destination positions. Each row corresponds to one entry in Origins. Each entry in the row corresponds to the route from that entry in Origins to an entry in Destination positions.

" + "smithy.api#documentation": "

The calculated route matrix containing the results for all pairs of Origins to\n Destination positions. Each row corresponds to one entry in Origins. Each entry in the row\n corresponds to the route from that entry in Origins to an entry in Destination\n positions.

" } }, "com.amazonaws.georoutes#RouteMatrixErrorCode": { @@ -4636,13 +4658,13 @@ "Countries": { "target": "com.amazonaws.georoutes#CountryCodeList", "traits": { - "smithy.api#documentation": "

List of countries to be avoided defined by two-letter or three-letter country codes.

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

List of countries to be avoided defined by two-letter or three-letter country\n codes.

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

Exclusion options.

" + "smithy.api#documentation": "

Specifies strict exclusion options for the route calculation. This setting mandates that\n the router will avoid any routes that include the specified options, rather than merely\n attempting to minimize them.

" } }, "com.amazonaws.georoutes#RouteMatrixHazardousCargoType": { @@ -4721,7 +4743,7 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

If the distance to a highway/bridge/tunnel/sliproad is within threshold, the waypoint will be snapped to the highway/bridge/tunnel/sliproad.

\n

\n Unit: meters\n

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

If the distance to a highway/bridge/tunnel/sliproad is within threshold, the waypoint\n will be snapped to the highway/bridge/tunnel/sliproad.

\n

\n Unit: meters\n

", "smithy.api#range": { "min": 0 } @@ -4731,13 +4753,13 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Considers all roads within the provided radius to match the provided destination to. The roads that are considered are determined by the provided Strategy.

\n

\n Unit: Meters\n

" + "smithy.api#documentation": "

Considers all roads within the provided radius to match the provided destination to. The\n roads that are considered are determined by the provided Strategy.

\n

\n Unit: Meters\n

" } }, "Strategy": { "target": "com.amazonaws.georoutes#MatchingStrategy", "traits": { - "smithy.api#documentation": "

Strategy that defines matching of the position onto the road network. MatchAny considers all roads possible, whereas MatchMostSignificantRoad matches to the most significant road.

" + "smithy.api#documentation": "

Strategy that defines matching of the position onto the road network. MatchAny considers\n all roads possible, whereas MatchMostSignificantRoad matches to the most significant\n road.

" } } }, @@ -4779,7 +4801,7 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Avoids actions for the provided distance. This is typically to consider for users in moving vehicles who may not have sufficient time to make an action at an origin or a destination.

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

Avoids actions for the provided distance. This is typically to consider for users in\n moving vehicles who may not have sufficient time to make an action at an origin or a\n destination.

", "smithy.api#range": { "min": 0 } @@ -4847,7 +4869,7 @@ } }, "traits": { - "smithy.api#documentation": "

Travel mode options when the provided travel mode is \"Scooter\"

" + "smithy.api#documentation": "

Travel mode options when the provided travel mode is Scooter\n

" } }, "com.amazonaws.georoutes#RouteMatrixSideOfStreetOptions": { @@ -4863,7 +4885,7 @@ "UseWith": { "target": "com.amazonaws.georoutes#SideOfStreetMatchingStrategy", "traits": { - "smithy.api#documentation": "

Strategy that defines when the side of street position should be used. AnyStreet will always use the provided position.

\n

Default Value: DividedStreetOnly\n

" + "smithy.api#documentation": "

Strategy that defines when the side of street position should be used. AnyStreet will\n always use the provided position.

\n

Default Value: DividedStreetOnly\n

" } } }, @@ -4878,7 +4900,7 @@ "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Duration for which flow traffic is considered valid. \n For this period, the flow traffic is used over historical traffic data. \n Flow traffic refers to congestion, which changes very quickly. \n Duration in seconds for which flow traffic event would be considered valid. \n While flow traffic event is valid it will be used over the historical traffic data.

" + "smithy.api#documentation": "

Duration for which flow traffic is considered valid. For this period, the flow traffic\n is used over historical traffic data. Flow traffic refers to congestion, which changes very\n quickly. Duration in seconds for which flow traffic event would be considered valid. While\n flow traffic event is valid it will be used over the historical traffic data.

" } }, "Usage": { @@ -4945,7 +4967,7 @@ "Scooter": { "target": "com.amazonaws.georoutes#RouteMatrixScooterOptions", "traits": { - "smithy.api#documentation": "

Travel mode options when the provided travel mode is \"Scooter\"

" + "smithy.api#documentation": "

Travel mode options when the provided travel mode is Scooter\n

\n \n

When travel mode is set to Scooter, then the avoidance option\n ControlledAccessHighways defaults to true.

\n
" } }, "Truck": { @@ -5064,20 +5086,20 @@ "TunnelRestrictionCode": { "target": "com.amazonaws.georoutes#TunnelRestrictionCode", "traits": { - "smithy.api#documentation": "

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels in Great Britain. \n They relate to the types of dangerous goods that can be transported through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

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

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels\n in Great Britain. They relate to the types of dangerous goods that can be transported\n through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

      \n
    • \n
    \n
  • \n
" } }, "WeightPerAxle": { "target": "com.amazonaws.georoutes#WeightKilograms", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Heaviest weight per axle irrespective of the axle type or the axle group. Meant for usage in countries where the differences in axle types or axle groups are not distinguished.

\n

\n Unit: Kilograms\n

" + "smithy.api#documentation": "

Heaviest weight per axle irrespective of the axle type or the axle group. Meant for\n usage in countries where the differences in axle types or axle groups are not\n distinguished.

\n

\n Unit: Kilograms\n

" } }, "WeightPerAxleGroup": { "target": "com.amazonaws.georoutes#WeightPerAxleGroup", "traits": { - "smithy.api#documentation": "

Specifies the total weight for the specified axle group. Meant for usage in countries that have different regulations based on the axle group type.

" + "smithy.api#documentation": "

Specifies the total weight for the specified axle group. Meant for usage in countries\n that have different regulations based on the axle group type.

" } }, "Width": { @@ -5233,7 +5255,7 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Avoids actions for the provided distance. This is typically to consider for users in moving vehicles who may not have sufficient time to make an action at an origin or a destination.

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

Avoids actions for the provided distance. This is typically to consider for users in\n moving vehicles who may not have sufficient time to make an action at an origin or a\n destination.

", "smithy.api#range": { "max": 2000 } @@ -5320,7 +5342,7 @@ } }, "traits": { - "smithy.api#documentation": "

If the waypoint should be treated as a stop. If yes, the route is split up into different legs around the stop.

" + "smithy.api#documentation": "

If the waypoint should be treated as a stop. If yes, the route is split up into\n different legs around the stop.

" } }, "com.amazonaws.georoutes#RoutePassThroughWaypointList": { @@ -5391,14 +5413,14 @@ "Notices": { "target": "com.amazonaws.georoutes#RoutePedestrianNoticeList", "traits": { - "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during route calculation.

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

Notices are additional information returned that indicate issues that occurred during\n route calculation.

", "smithy.api#required": {} } }, "PassThroughWaypoints": { "target": "com.amazonaws.georoutes#RoutePassThroughWaypointList", "traits": { - "smithy.api#documentation": "

Waypoints that were passed through during the leg. This includes the waypoints that were configured with the PassThrough option.

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

Waypoints that were passed through during the leg. This includes the waypoints that were\n configured with the PassThrough option.

", "smithy.api#required": {} } }, @@ -5440,12 +5462,12 @@ "Impact": { "target": "com.amazonaws.georoutes#RouteNoticeImpact", "traits": { - "smithy.api#documentation": "

Impact corresponding to the issue. While Low impact notices can be safely ignored, High impact notices must be evaluated further to determine the impact.

" + "smithy.api#documentation": "

Impact corresponding to the issue. While Low impact notices can be safely ignored, High\n impact notices must be evaluated further to determine the impact.

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

Notices are additional information returned that indicate issues that occurred during route calculation.

" + "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during\n route calculation.

" } }, "com.amazonaws.georoutes#RoutePedestrianNoticeCode": { @@ -5586,14 +5608,14 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Distance of the computed span. This feature doesn't split a span, but is always computed on a span split by other properties.

" + "smithy.api#documentation": "

Distance of the computed span. This feature doesn't split a span, but is always computed\n on a span split by other properties.

" } }, "Duration": { "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Duration of the computed span. This feature doesn't split a span, but is always computed on a span split by other properties.

\n

\n Unit: seconds\n

" + "smithy.api#documentation": "

Duration of the computed span. This feature doesn't split a span, but is always computed\n on a span split by other properties.

\n

\n Unit: seconds\n

" } }, "DynamicSpeed": { @@ -5624,7 +5646,7 @@ "Incidents": { "target": "com.amazonaws.georoutes#IndexList", "traits": { - "smithy.api#documentation": "

Incidents corresponding to the span. These index into the Incidents in the parent Leg.

" + "smithy.api#documentation": "

Incidents corresponding to the span. These index into the Incidents in the parent\n Leg.

" } }, "Names": { @@ -5642,7 +5664,7 @@ "Region": { "target": "smithy.api#String", "traits": { - "smithy.api#documentation": "

2-3 letter Region code corresponding to the Span. This is either a province or a state.

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

2-3 letter Region code corresponding to the Span. This is either a province or a\n state.

", "smithy.api#length": { "min": 0, "max": 3 @@ -5691,18 +5713,18 @@ "Overview": { "target": "com.amazonaws.georoutes#RoutePedestrianOverviewSummary", "traits": { - "smithy.api#documentation": "

Summarized details for the leg including before travel, travel and after travel steps.

" + "smithy.api#documentation": "

Summarized details for the leg including before travel, travel and after travel\n steps.

" } }, "TravelOnly": { "target": "com.amazonaws.georoutes#RoutePedestrianTravelOnlySummary", "traits": { - "smithy.api#documentation": "

Summarized details for the leg including travel steps only. The Distance for the travel only portion of the journey is in meters

" + "smithy.api#documentation": "

Summarized details for the leg including travel steps only. The Distance for the travel\n only portion of the journey is in meters

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

Summarized details for the leg including before travel, travel and after travel steps.

" + "smithy.api#documentation": "

Summarized details for the leg including before travel, travel and after travel\n steps.

" } }, "com.amazonaws.georoutes#RoutePedestrianTravelOnlySummary": { @@ -5805,7 +5827,7 @@ "Signpost": { "target": "com.amazonaws.georoutes#RouteSignpost", "traits": { - "smithy.api#documentation": "

Sign post information of the action, applicable only for TurnByTurn steps. See RouteSignpost for details of sub-attributes.

" + "smithy.api#documentation": "

Sign post information of the action, applicable only for TurnByTurn steps. See\n RouteSignpost for details of sub-attributes.

" } }, "TurnStepDetails": { @@ -5930,12 +5952,12 @@ "Impact": { "target": "com.amazonaws.georoutes#RouteNoticeImpact", "traits": { - "smithy.api#documentation": "

Impact corresponding to the issue. While Low impact notices can be safely ignored, High impact notices must be evaluated further to determine the impact.

" + "smithy.api#documentation": "

Impact corresponding to the issue. While Low impact notices can be safely ignored, High\n impact notices must be evaluated further to determine the impact.

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

Notices are additional information returned that indicate issues that occurred during route calculation.

" + "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during\n route calculation.

" } }, "com.amazonaws.georoutes#RouteResponseNoticeCode": { @@ -6162,7 +6184,7 @@ } }, "traits": { - "smithy.api#documentation": "

Travel mode options when the provided travel mode is \"Scooter\"

" + "smithy.api#documentation": "

Travel mode options when the provided travel mode is Scooter\n

" } }, "com.amazonaws.georoutes#RouteSideOfStreet": { @@ -6213,7 +6235,7 @@ } }, "traits": { - "smithy.api#documentation": "

Sign post information of the action, applicable only for TurnByTurn steps. See RouteSignpost for details of sub-attributes.

" + "smithy.api#documentation": "

Sign post information of the action, applicable only for TurnByTurn steps. See\n RouteSignpost for details of sub-attributes.

" } }, "com.amazonaws.georoutes#RouteSignpostLabel": { @@ -6688,7 +6710,7 @@ } }, "traits": { - "smithy.api#documentation": "

Summarized details for the leg including travel steps only. The Distance for the travel only portion of the journey is the same as the Distance within the Overview summary.

" + "smithy.api#documentation": "

Summarized details for the leg including travel steps only. The Distance for the travel\n only portion of the journey is the same as the Distance within the Overview summary.

" } }, "com.amazonaws.georoutes#RouteToll": { @@ -6723,7 +6745,7 @@ } }, "traits": { - "smithy.api#documentation": "

Provides details about toll information along a route, including the payment sites, applicable toll rates, toll systems, and the country associated with the toll collection.

" + "smithy.api#documentation": "

Provides details about toll information along a route, including the payment sites,\n applicable toll rates, toll systems, and the country associated with the toll\n collection.

" } }, "com.amazonaws.georoutes#RouteTollList": { @@ -6744,19 +6766,19 @@ "AllVignettes": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

Specifies if the user has valid vignettes with access for all toll roads. If a user has a vignette for a toll road, then toll cost for that road is omitted since no further payment is necessary.

" + "smithy.api#documentation": "

Specifies if the user has valid vignettes with access for all toll roads. If a user has\n a vignette for a toll road, then toll cost for that road is omitted since no further\n payment is necessary.

" } }, "Currency": { "target": "com.amazonaws.georoutes#CurrencyCode", "traits": { - "smithy.api#documentation": "

Currency code corresponding to the price. This is the same as Currency specified in the request.

" + "smithy.api#documentation": "

Currency code corresponding to the price. This is the same as Currency specified in the\n request.

" } }, "EmissionType": { "target": "com.amazonaws.georoutes#RouteEmissionType", "traits": { - "smithy.api#documentation": "

Emission type of the vehicle for toll cost calculation.

\n

\n Valid values: Euro1, Euro2, Euro3, Euro4, Euro5, Euro6, EuroEev\n

" + "smithy.api#documentation": "

Emission type of the vehicle for toll cost calculation.

\n

\n Valid values: Euro1, Euro2, Euro3, Euro4, Euro5,\n Euro6, EuroEev\n

" } }, "VehicleCategory": { @@ -6949,7 +6971,7 @@ "Currency": { "target": "com.amazonaws.georoutes#CurrencyCode", "traits": { - "smithy.api#documentation": "

Currency code corresponding to the price. This is the same as Currency specified in the request.

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

Currency code corresponding to the price. This is the same as Currency specified in the\n request.

", "smithy.api#required": {} } }, @@ -6970,7 +6992,7 @@ "Range": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

If the price is a range or an exact value. If any of the toll fares making up the route is a range, the overall price is also a range.

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

If the price is a range or an exact value. If any of the toll fares making up the route\n is a range, the overall price is also a range.

", "smithy.api#required": {} } }, @@ -7001,7 +7023,7 @@ "Currency": { "target": "com.amazonaws.georoutes#CurrencyCode", "traits": { - "smithy.api#documentation": "

Currency code corresponding to the price. This is the same as Currency specified in the request.

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

Currency code corresponding to the price. This is the same as Currency specified in the\n request.

", "smithy.api#required": {} } }, @@ -7015,7 +7037,7 @@ "Range": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

If the price is a range or an exact value. If any of the toll fares making up the route is a range, the overall price is also a range.

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

If the price is a range or an exact value. If any of the toll fares making up the route\n is a range, the overall price is also a range.

", "smithy.api#required": {} } }, @@ -7187,7 +7209,7 @@ "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Duration for which flow \n traffic is considered valid. \n For this period, the flow traffic is used over historical traffic data. \n Flow traffic refers to congestion, which changes very quickly. \n Duration in seconds for which flow traffic event would be considered valid. \n While flow traffic event is valid it will be used over the historical traffic data.

" + "smithy.api#documentation": "

Duration for which flow traffic is considered valid. For this period, the flow traffic\n is used over historical traffic data. Flow traffic refers to congestion, which changes very\n quickly. Duration in seconds for which flow traffic event would be considered valid. While\n flow traffic event is valid it will be used over the historical traffic data.

" } }, "Usage": { @@ -7291,7 +7313,7 @@ "Scooter": { "target": "com.amazonaws.georoutes#RouteScooterOptions", "traits": { - "smithy.api#documentation": "

Travel mode options when the provided travel mode is \"Scooter\"

" + "smithy.api#documentation": "

Travel mode options when the provided travel mode is Scooter\n

\n \n

When travel mode is set to Scooter, then the avoidance option\n ControlledAccessHighways defaults to true.

\n
" } }, "Truck": { @@ -7453,7 +7475,7 @@ "TunnelRestrictionCode": { "target": "com.amazonaws.georoutes#TunnelRestrictionCode", "traits": { - "smithy.api#documentation": "

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels in Great Britain. \n They relate to the types of dangerous goods that can be transported through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

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

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels\n in Great Britain. They relate to the types of dangerous goods that can be transported\n through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

      \n
    • \n
    \n
  • \n
", "smithy.api#length": { "max": 20 } @@ -7463,13 +7485,13 @@ "target": "com.amazonaws.georoutes#WeightKilograms", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Heaviest weight per axle irrespective of the axle type or the axle group. Meant for usage in countries where the differences in axle types or axle groups are not distinguished.

\n

\n Unit: Kilograms\n

" + "smithy.api#documentation": "

Heaviest weight per axle irrespective of the axle type or the axle group. Meant for\n usage in countries where the differences in axle types or axle groups are not\n distinguished.

\n

\n Unit: Kilograms\n

" } }, "WeightPerAxleGroup": { "target": "com.amazonaws.georoutes#WeightPerAxleGroup", "traits": { - "smithy.api#documentation": "

Specifies the total weight for the specified axle group. Meant for usage in countries that have different regulations based on the axle group type.

\n

\n Unit: Kilograms\n

" + "smithy.api#documentation": "

Specifies the total weight for the specified axle group. Meant for usage in countries\n that have different regulations based on the axle group type.

\n

\n Unit: Kilograms\n

" } }, "Width": { @@ -7654,7 +7676,7 @@ "Severity": { "target": "com.amazonaws.georoutes#RouteVehicleIncidentSeverity", "traits": { - "smithy.api#documentation": "

Severity of the incident\nCritical - The part of the route the incident affects is unusable.\nMajor- Major impact on the leg duration, for example stop and go\nMinor- Minor impact on the leg duration, for example traffic jam\nLow - Low on duration, for example slightly increased traffic

" + "smithy.api#documentation": "

Severity of the incident Critical - The part of the route the incident affects is\n unusable. Major- Major impact on the leg duration, for example stop and go Minor- Minor\n impact on the leg duration, for example traffic jam Low - Low on duration, for example\n slightly increased traffic

" } }, "StartTime": { @@ -7781,14 +7803,14 @@ "Notices": { "target": "com.amazonaws.georoutes#RouteVehicleNoticeList", "traits": { - "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during route calculation.

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

Notices are additional information returned that indicate issues that occurred during\n route calculation.

", "smithy.api#required": {} } }, "PassThroughWaypoints": { "target": "com.amazonaws.georoutes#RoutePassThroughWaypointList", "traits": { - "smithy.api#documentation": "

Waypoints that were passed through during the leg. This includes the waypoints that were configured with the PassThrough option.

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

Waypoints that were passed through during the leg. This includes the waypoints that were\n configured with the PassThrough option.

", "smithy.api#required": {} } }, @@ -7829,7 +7851,7 @@ "TruckRoadTypes": { "target": "com.amazonaws.georoutes#TruckRoadTypeList", "traits": { - "smithy.api#documentation": "

Truck road type identifiers. BK1 through BK4 apply only to Sweden. \n A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

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

Truck road type identifiers. BK1 through BK4 apply only to\n Sweden. A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

\n
", "smithy.api#required": {} } }, @@ -7883,12 +7905,12 @@ "Impact": { "target": "com.amazonaws.georoutes#RouteNoticeImpact", "traits": { - "smithy.api#documentation": "

Impact corresponding to the issue. While Low impact notices can be safely ignored, High impact notices must be evaluated further to determine the impact.

" + "smithy.api#documentation": "

Impact corresponding to the issue. While Low impact notices can be safely ignored, High\n impact notices must be evaluated further to determine the impact.

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

Notices are additional information returned that indicate issues that occurred during route calculation.

" + "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during\n route calculation.

" } }, "com.amazonaws.georoutes#RouteVehicleNoticeCode": { @@ -8045,7 +8067,7 @@ "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Total duration in free flowing traffic, which is the best case or shortest duration possible to cover the leg.

\n

\n Unit: seconds\n

" + "smithy.api#documentation": "

Total duration in free flowing traffic, which is the best case or shortest duration\n possible to cover the leg.

\n

\n Unit: seconds\n

" } }, "Distance": { @@ -8144,14 +8166,14 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Distance of the computed span. This feature doesn't split a span, but is always computed on a span split by other properties.

" + "smithy.api#documentation": "

Distance of the computed span. This feature doesn't split a span, but is always computed\n on a span split by other properties.

" } }, "Duration": { "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Duration of the computed span. This feature doesn't split a span, but is always computed on a span split by other properties.

\n

\n Unit: seconds\n

" + "smithy.api#documentation": "

Duration of the computed span. This feature doesn't split a span, but is always computed\n on a span split by other properties.

\n

\n Unit: seconds\n

" } }, "DynamicSpeed": { @@ -8173,7 +8195,7 @@ "Gate": { "target": "com.amazonaws.georoutes#RouteSpanGateAttribute", "traits": { - "smithy.api#documentation": "

Attributes corresponding to a gate. The gate is present at the end of the returned span.

" + "smithy.api#documentation": "

Attributes corresponding to a gate. The gate is present at the end of the returned\n span.

" } }, "GeometryOffset": { @@ -8188,7 +8210,7 @@ "Incidents": { "target": "com.amazonaws.georoutes#IndexList", "traits": { - "smithy.api#documentation": "

Incidents corresponding to the span. These index into the Incidents in the parent Leg.

" + "smithy.api#documentation": "

Incidents corresponding to the span. These index into the Incidents in the parent\n Leg.

" } }, "Names": { @@ -8200,19 +8222,19 @@ "Notices": { "target": "com.amazonaws.georoutes#IndexList", "traits": { - "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during route calculation.

" + "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during\n route calculation.

" } }, "RailwayCrossing": { "target": "com.amazonaws.georoutes#RouteSpanRailwayCrossingAttribute", "traits": { - "smithy.api#documentation": "

Attributes corresponding to a railway crossing. The gate is present at the end of the returned span.

" + "smithy.api#documentation": "

Attributes corresponding to a railway crossing. The gate is present at the end of the\n returned span.

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

2-3 letter Region code corresponding to the Span. This is either a province or a state.

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

2-3 letter Region code corresponding to the Span. This is either a province or a\n state.

", "smithy.api#length": { "min": 0, "max": 3 @@ -8258,7 +8280,7 @@ "TruckRoadTypes": { "target": "com.amazonaws.georoutes#IndexList", "traits": { - "smithy.api#documentation": "

Truck road type identifiers. BK1 through BK4 apply only to Sweden. \n A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

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

Truck road type identifiers. BK1 through BK4 apply only to\n Sweden. A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

\n
" } }, "TypicalDuration": { @@ -8291,13 +8313,13 @@ "Overview": { "target": "com.amazonaws.georoutes#RouteVehicleOverviewSummary", "traits": { - "smithy.api#documentation": "

Summarized details for the leg including before travel, travel and after travel steps.

" + "smithy.api#documentation": "

Summarized details for the leg including before travel, travel and after travel\n steps.

" } }, "TravelOnly": { "target": "com.amazonaws.georoutes#RouteVehicleTravelOnlySummary", "traits": { - "smithy.api#documentation": "

Summarized details for the leg including travel steps only. The Distance for the travel only portion of the journey is in meters

" + "smithy.api#documentation": "

Summarized details for the leg including travel steps only. The Distance for the travel\n only portion of the journey is in meters

" } } }, @@ -8312,7 +8334,7 @@ "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Total duration in free flowing traffic, which is the best case or shortest duration possible to cover the leg.

\n

\n Unit: seconds\n

" + "smithy.api#documentation": "

Total duration in free flowing traffic, which is the best case or shortest duration\n possible to cover the leg.

\n

\n Unit: seconds\n

" } }, "Duration": { @@ -8443,7 +8465,7 @@ "Signpost": { "target": "com.amazonaws.georoutes#RouteSignpost", "traits": { - "smithy.api#documentation": "

Sign post information of the action, applicable only for TurnByTurn steps. See RouteSignpost for details of sub-attributes.

" + "smithy.api#documentation": "

Sign post information of the action, applicable only for TurnByTurn steps. See\n RouteSignpost for details of sub-attributes.

" } }, "TurnStepDetails": { @@ -8541,7 +8563,7 @@ "AllHazardsRestricted": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

This restriction applies to truck cargo, where the resulting route excludes roads on which hazardous materials are prohibited from being transported.

" + "smithy.api#documentation": "

This restriction applies to truck cargo, where the resulting route excludes roads on\n which hazardous materials are prohibited from being transported.

" } }, "AxleCount": { @@ -8644,7 +8666,7 @@ "TruckRoadType": { "target": "smithy.api#String", "traits": { - "smithy.api#documentation": "

Truck road type identifiers. BK1 through BK4 apply only to Sweden. \n A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

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

Truck road type identifiers. BK1 through BK4 apply only to\n Sweden. A2,A4,B2,B4,C,D,ET2,ET4 apply only to Mexico.

\n \n

There are currently no other supported values as of 26th April 2024.

\n
" } }, "TruckType": { @@ -8656,12 +8678,12 @@ "TunnelRestrictionCode": { "target": "com.amazonaws.georoutes#TunnelRestrictionCode", "traits": { - "smithy.api#documentation": "

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels in Great Britain. \n They relate to the types of dangerous goods that can be transported through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

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

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels\n in Great Britain. They relate to the types of dangerous goods that can be transported\n through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

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

This property contains a \n summary of violated constraints.

" + "smithy.api#documentation": "

This property contains a summary of violated constraints.

" } }, "com.amazonaws.georoutes#RouteWaypoint": { @@ -8671,7 +8693,7 @@ "target": "com.amazonaws.georoutes#DistanceMeters", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Avoids actions for the provided distance. This is typically to consider for users in moving vehicles who may not have sufficient time to make an action at an origin or a destination.

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

Avoids actions for the provided distance. This is typically to consider for users in\n moving vehicles who may not have sufficient time to make an action at an origin or a\n destination.

", "smithy.api#range": { "max": 2000 } @@ -8699,7 +8721,7 @@ "PassThrough": { "target": "smithy.api#Boolean", "traits": { - "smithy.api#documentation": "

If the waypoint should not be treated as a stop. If yes, the waypoint is passed through and doesn't split the route into different legs.

" + "smithy.api#documentation": "

If the waypoint should not be treated as a stop. If yes, the waypoint is passed through\n and doesn't split the route into different legs.

" } }, "Position": { @@ -8889,7 +8911,7 @@ "content-type" ] }, - "smithy.api#documentation": "

With the Amazon Location Routes API you can calculate\n routes and estimate travel time based on up-to-date road network and live \n traffic information.

\n

Calculate optimal travel routes and estimate travel times using up-to-date road network and traffic data. Key features include:

\n
    \n
  • \n

    Point-to-point routing with estimated travel time, distance, and turn-by-turn directions

    \n
  • \n
  • \n

    Multi-point route optimization to minimize travel time or distance

    \n
  • \n
  • \n

    Route matrices for efficient multi-destination planning

    \n
  • \n
  • \n

    Isoline calculations to determine reachable areas within specified time or distance thresholds

    \n
  • \n
  • \n

    Map-matching to align GPS traces with the road network

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

With the Amazon Location Routes API you can calculate routes and estimate travel time\n based on up-to-date road network and live traffic information.

\n

Calculate optimal travel routes and estimate travel times using up-to-date road network\n and traffic data. Key features include:

\n
    \n
  • \n

    Point-to-point routing with estimated travel time, distance, and turn-by-turn\n directions

    \n
  • \n
  • \n

    Multi-point route optimization to minimize travel time or distance

    \n
  • \n
  • \n

    Route matrices for efficient multi-destination planning

    \n
  • \n
  • \n

    Isoline calculations to determine reachable areas within specified time or\n distance thresholds

    \n
  • \n
  • \n

    Map-matching to align GPS traces with the road network

    \n
  • \n
", "smithy.api#title": "Amazon Location Service Routes V2", "smithy.rules#endpointRuleSet": { "version": "1.0", @@ -10033,7 +10055,7 @@ ], "traits": { "aws.api#dataPlane": {}, - "smithy.api#documentation": "

The SnapToRoads action matches GPS trace to roads most likely traveled on.

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

\n SnapToRoads matches GPS trace to roads most likely traveled on.

", "smithy.api#http": { "uri": "/snap-to-roads", "method": "POST" @@ -10110,7 +10132,7 @@ "TravelMode": { "target": "com.amazonaws.georoutes#RoadSnapTravelMode", "traits": { - "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. \n Used in estimating the speed of travel and road compatibility.

\n

Default Value: Car\n

" + "smithy.api#documentation": "

Specifies the mode of transport when calculating a route. Used in estimating the speed\n of travel and road compatibility.

\n

Default Value: Car\n

" } }, "TravelModeOptions": { @@ -10130,7 +10152,7 @@ "Notices": { "target": "com.amazonaws.georoutes#RoadSnapNoticeList", "traits": { - "smithy.api#documentation": "

Notices are additional information returned that indicate issues that occurred during route calculation.

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

Notices are additional information returned that indicate issues that occurred during\n route calculation.

", "smithy.api#required": {} } }, @@ -10334,7 +10356,7 @@ } }, "traits": { - "smithy.api#documentation": "

The input fails to satisfy the constraints specified by the Amazon Location service.

" + "smithy.api#documentation": "

The input fails to satisfy the constraints specified by the Amazon Location\n service.

" } }, "com.amazonaws.georoutes#ValidationExceptionFieldList": { @@ -10530,7 +10552,43 @@ } }, "traits": { - "smithy.api#documentation": "

Options for WaypointOptimizationAvoidance.

" + "smithy.api#documentation": "

Specifies options for areas to avoid. This is a best-effort avoidance setting, meaning\n the router will try to honor the avoidance preferences but may still include restricted\n areas if no feasible alternative route exists. If avoidance options are not followed, the\n response will indicate that the avoidance criteria were violated.

" + } + }, + "com.amazonaws.georoutes#WaypointOptimizationClusteringAlgorithm": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "name": "DRIVING_DISTANCE", + "value": "DrivingDistance" + }, + { + "name": "TOPOLOGY_SEGMENT", + "value": "TopologySegment" + } + ] + } + }, + "com.amazonaws.georoutes#WaypointOptimizationClusteringOptions": { + "type": "structure", + "members": { + "Algorithm": { + "target": "com.amazonaws.georoutes#WaypointOptimizationClusteringAlgorithm", + "traits": { + "smithy.api#documentation": "

The algorithm to be used. DrivingDistance assigns all the waypoints that\n are within driving distance of each other into a single cluster.\n TopologySegment assigns all the waypoints that are within the same topology\n segment into a single cluster. A Topology segment is a linear stretch of road between two\n junctions.

", + "smithy.api#required": {} + } + }, + "DrivingDistanceOptions": { + "target": "com.amazonaws.georoutes#WaypointOptimizationDrivingDistanceOptions", + "traits": { + "smithy.api#documentation": "

Driving distance options to be used when the clustering algorithm is\n DrivingDistance.

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

Options for WaypointOptimizationClustering.

" } }, "com.amazonaws.georoutes#WaypointOptimizationConnection": { @@ -10584,7 +10642,7 @@ } }, "traits": { - "smithy.api#documentation": "

This contains information such as distance and duration from one waypoint to the next waypoint in the sequence.

" + "smithy.api#documentation": "

This contains information such as distance and duration from one waypoint to the next\n waypoint in the sequence.

" } }, "com.amazonaws.georoutes#WaypointOptimizationConnectionList": { @@ -10656,7 +10714,7 @@ "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Service time spent at the destination. At an appointment, the service time should be the appointment duration.

\n

\n Unit: seconds\n

" + "smithy.api#documentation": "

Service time spent at the destination. At an appointment, the service time should be the\n appointment duration.

\n

\n Unit: seconds\n

" } }, "SideOfStreet": { @@ -10676,7 +10734,7 @@ "RestCycles": { "target": "com.amazonaws.georoutes#WaypointOptimizationRestCycles", "traits": { - "smithy.api#documentation": "

Driver work-rest schedules defined by a short and long cycle. A rest needs to be taken after the short work duration. The short cycle can be repeated until you hit the long work duration, at which point the long rest duration should be taken before restarting.

" + "smithy.api#documentation": "

Driver work-rest schedules defined by a short and long cycle. A rest needs to be taken\n after the short work duration. The short cycle can be repeated until you hit the long work\n duration, at which point the long rest duration should be taken before restarting.

" } }, "RestProfile": { @@ -10688,7 +10746,7 @@ "TreatServiceTimeAs": { "target": "com.amazonaws.georoutes#WaypointOptimizationServiceTimeTreatment", "traits": { - "smithy.api#documentation": "

If the service time provided at a waypoint/destination should be considered as rest or work. This contributes to the total time breakdown returned within the response.

" + "smithy.api#documentation": "

If the service time provided at a waypoint/destination should be considered as rest or\n work. This contributes to the total time breakdown returned within the response.

" } } }, @@ -10696,19 +10754,35 @@ "smithy.api#documentation": "

Driver related options.

" } }, + "com.amazonaws.georoutes#WaypointOptimizationDrivingDistanceOptions": { + "type": "structure", + "members": { + "DrivingDistance": { + "target": "com.amazonaws.georoutes#DistanceMeters", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

DrivingDistance assigns all the waypoints that are within driving distance of each other\n into a single cluster.

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

Driving distance related options.

" + } + }, "com.amazonaws.georoutes#WaypointOptimizationExclusionOptions": { "type": "structure", "members": { "Countries": { "target": "com.amazonaws.georoutes#CountryCodeList", "traits": { - "smithy.api#documentation": "

List of countries to be avoided defined by two-letter or three-letter country codes.

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

List of countries to be avoided defined by two-letter or three-letter country\n codes.

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

Exclusion options.

" + "smithy.api#documentation": "

Specifies strict exclusion options for the route calculation. This setting mandates that\n the router will avoid any routes that include the specified options, rather than merely\n attempting to minimize them.

" } }, "com.amazonaws.georoutes#WaypointOptimizationFailedConstraint": { @@ -10841,6 +10915,12 @@ "smithy.api#documentation": "

Estimated time of arrival at the destination.

\n

Time format:YYYY-MM-DDThh:mm:ss.sssZ | YYYY-MM-DDThh:mm:ss.sss+hh:mm\n

\n

Examples:

\n

\n 2020-04-22T17:57:24Z\n

\n

\n 2020-04-22T17:57:24+02:00\n

" } }, + "ClusterIndex": { + "target": "com.amazonaws.georoutes#ClusterIndex", + "traits": { + "smithy.api#documentation": "

Index of the cluster the waypoint is associated with. The index is included in the response only if clustering was performed while processing the request.

" + } + }, "DepartureTime": { "target": "com.amazonaws.georoutes#TimestampWithTimezoneOffset", "traits": { @@ -10884,7 +10964,7 @@ } }, "traits": { - "smithy.api#documentation": "

Options related to the origin.

" + "smithy.api#documentation": "

Origin related options.

" } }, "com.amazonaws.georoutes#WaypointOptimizationPedestrianOptions": { @@ -10927,7 +11007,7 @@ } }, "traits": { - "smithy.api#documentation": "

Driver work-rest schedules defined by a short and long cycle. A rest needs to be taken after the short work duration. The short cycle can be repeated until you hit the long work duration, at which point the long rest duration should be taken before restarting.

\n

\n Unit: seconds\n

" + "smithy.api#documentation": "

Driver work-rest schedules defined by a short and long cycle. A rest needs to be taken\n after the short work duration. The short cycle can be repeated until you hit the long work\n duration, at which point the long rest duration should be taken before restarting.

\n

\n Unit: seconds\n

" } }, "com.amazonaws.georoutes#WaypointOptimizationRestCycles": { @@ -11014,7 +11094,7 @@ "UseWith": { "target": "com.amazonaws.georoutes#SideOfStreetMatchingStrategy", "traits": { - "smithy.api#documentation": "

Strategy that defines when the side of street position should be used. AnyStreet will always use the provided position.

\n

Default Value: DividedStreetOnly\n

" + "smithy.api#documentation": "

Strategy that defines when the side of street position should be used. AnyStreet will\n always use the provided position.

\n

Default Value: DividedStreetOnly\n

" } } }, @@ -11037,7 +11117,7 @@ "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Service time spent at the destination. At an appointment, the service time should be the appointment duration.

\n

\n Unit: seconds\n

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

Service time spent at the destination. At an appointment, the service time should be the\n appointment duration.

\n

\n Unit: seconds\n

", "smithy.api#required": {} } }, @@ -11190,14 +11270,14 @@ "TunnelRestrictionCode": { "target": "com.amazonaws.georoutes#TunnelRestrictionCode", "traits": { - "smithy.api#documentation": "

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels in Great Britain. \n They relate to the types of dangerous goods that can be transported through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

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

The tunnel restriction code.

\n

Tunnel categories in this list indicate the restrictions which apply to certain tunnels\n in Great Britain. They relate to the types of dangerous goods that can be transported\n through them.

\n
    \n
  • \n

    \n Tunnel Category B\n

    \n
      \n
    • \n

      \n Risk Level: Limited risk

      \n
    • \n
    • \n

      \n Restrictions: Few restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category C\n

    \n
      \n
    • \n

      \n Risk Level: Medium risk

      \n
    • \n
    • \n

      \n Restrictions: Some restrictions

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category D\n

    \n
      \n
    • \n

      \n Risk Level: High risk

      \n
    • \n
    • \n

      \n Restrictions: Many restrictions occur

      \n
    • \n
    \n
  • \n
  • \n

    \n Tunnel Category E\n

    \n
      \n
    • \n

      \n Risk Level: Very high risk

      \n
    • \n
    • \n

      \n Restrictions: Restricted tunnel

      \n
    • \n
    \n
  • \n
" } }, "WeightPerAxle": { "target": "com.amazonaws.georoutes#WeightKilograms", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Heaviest weight per axle irrespective of the axle type or the axle group. Meant for usage in countries where the differences in axle types or axle groups are not distinguished.

\n

\n Unit: Kilograms\n

" + "smithy.api#documentation": "

Heaviest weight per axle irrespective of the axle type or the axle group. Meant for\n usage in countries where the differences in axle types or axle groups are not\n distinguished.

\n

\n Unit: Kilograms\n

" } }, "Width": { @@ -11276,7 +11356,7 @@ "target": "com.amazonaws.georoutes#DurationSeconds", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

Service time spent at the waypoint. At an appointment, the service time should be the appointment duration.

\n

\n Unit: seconds\n

" + "smithy.api#documentation": "

Service time spent at the waypoint. At an appointment, the service time should be the\n appointment duration.

\n

\n Unit: seconds\n

" } }, "SideOfStreet": { @@ -11346,7 +11426,7 @@ } }, "traits": { - "smithy.api#documentation": "

Specifies the total weight for the specified axle group. Meant for usage in countries that have different regulations based on the axle group type.

\n

\n Unit: Kilograms\n

" + "smithy.api#documentation": "

Specifies the total weight for the specified axle group. Meant for usage in countries\n that have different regulations based on the axle group type.

\n

\n Unit: Kilograms\n

" } } } diff --git a/codegen/sdk/aws-models/rds.json b/codegen/sdk/aws-models/rds.json index 0924f5cd5bd..e147a7292aa 100644 --- a/codegen/sdk/aws-models/rds.json +++ b/codegen/sdk/aws-models/rds.json @@ -4366,7 +4366,7 @@ "EnableCloudwatchLogsExports": { "target": "com.amazonaws.rds#LogTypeList", "traits": { - "smithy.api#documentation": "

The list of log types that need to be enabled for exporting to CloudWatch Logs.

\n

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

\n

The following values are valid for each DB engine:

\n
    \n
  • \n

    Aurora MySQL - audit | error | general | slowquery\n

    \n
  • \n
  • \n

    Aurora PostgreSQL - postgresql\n

    \n
  • \n
  • \n

    RDS for MySQL - error | general | slowquery\n

    \n
  • \n
  • \n

    RDS for PostgreSQL - postgresql | upgrade\n

    \n
  • \n
\n

For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

\n

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

" + "smithy.api#documentation": "

The list of log types that need to be enabled for exporting to CloudWatch Logs.

\n

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

\n

The following values are valid for each DB engine:

\n
    \n
  • \n

    Aurora MySQL - audit | error | general | instance | slowquery\n

    \n
  • \n
  • \n

    Aurora PostgreSQL - instance | postgresql\n

    \n
  • \n
  • \n

    RDS for MySQL - error | general | slowquery\n

    \n
  • \n
  • \n

    RDS for PostgreSQL - postgresql | upgrade\n

    \n
  • \n
\n

For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

\n

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

" } }, "EngineMode": { @@ -5304,7 +5304,7 @@ "StorageThroughput": { "target": "com.amazonaws.rds#IntegerOptional", "traits": { - "smithy.api#documentation": "

The storage throughput value for the DB instance.

\n

This setting applies only to the gp3 storage type.

\n

This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.

" + "smithy.api#documentation": "

The storage throughput value, in mebibyte per second (MiBps), for the DB instance.

\n

This setting applies only to the gp3 storage type.

\n

This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.

" } }, "ManageMasterUserPassword": { @@ -7372,7 +7372,7 @@ "CloneGroupId": { "target": "com.amazonaws.rds#String", "traits": { - "smithy.api#documentation": "

The ID of the clone group with which the DB cluster is associated.

" + "smithy.api#documentation": "

The ID of the clone group with which the DB cluster is associated. For newly created\n clusters, the ID is typically null.

\n

If you clone a DB cluster when the ID is null, the operation populates the ID value\n for the source cluster and the clone because both clusters become part of the same clone\n group. Even if you delete the clone cluster, the clone group ID remains for the lifetime\n of the source cluster to show that it was used in a cloning operation.

\n

For PITR, the clone group ID is inherited from the source cluster. For snapshot\n restore operations, the clone group ID isn't inherited from the source cluster.

" } }, "ClusterCreateTime": { @@ -21781,7 +21781,7 @@ "CloudwatchLogsExportConfiguration": { "target": "com.amazonaws.rds#CloudwatchLogsExportConfiguration", "traits": { - "smithy.api#documentation": "

The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB cluster.

\n

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

\n

The following values are valid for each DB engine:

\n
    \n
  • \n

    Aurora MySQL - audit | error | general | slowquery\n

    \n
  • \n
  • \n

    Aurora PostgreSQL - postgresql\n

    \n
  • \n
  • \n

    RDS for MySQL - error | general | slowquery\n

    \n
  • \n
  • \n

    RDS for PostgreSQL - postgresql | upgrade\n

    \n
  • \n
\n

For more information about exporting CloudWatch Logs for Amazon RDS, see \n Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

\n

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

" + "smithy.api#documentation": "

The configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB cluster.

\n

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

\n

The following values are valid for each DB engine:

\n
    \n
  • \n

    Aurora MySQL - audit | error | general | instance | slowquery\n

    \n
  • \n
  • \n

    Aurora PostgreSQL - instance | postgresql\n

    \n
  • \n
  • \n

    RDS for MySQL - error | general | slowquery\n

    \n
  • \n
  • \n

    RDS for PostgreSQL - postgresql | upgrade\n

    \n
  • \n
\n

For more information about exporting CloudWatch Logs for Amazon RDS, see \n Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

\n

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

" } }, "EngineVersion": { @@ -27138,7 +27138,7 @@ "EnableCloudwatchLogsExports": { "target": "com.amazonaws.rds#LogTypeList", "traits": { - "smithy.api#documentation": "

The list of logs that the restored DB cluster is to export to CloudWatch Logs. The values\n in the list depend on the DB engine being used.

\n

\n Aurora MySQL\n

\n

Possible values are audit, error, general, and slowquery.

\n

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

" + "smithy.api#documentation": "

The list of logs that the restored DB cluster is to export to CloudWatch Logs. The values\n in the list depend on the DB engine being used.

\n

\n Aurora MySQL\n

\n

Possible values are audit, error, general, instance, and slowquery.

\n

\n Aurora PostgreSQL\n

\n

Possible value are instance and postgresql.

\n

For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

\n

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

" } }, "DeletionProtection": { @@ -27443,7 +27443,7 @@ "EnableCloudwatchLogsExports": { "target": "com.amazonaws.rds#LogTypeList", "traits": { - "smithy.api#documentation": "

The list of logs that the restored DB cluster is to export to Amazon CloudWatch Logs.\n The values in the list depend on the DB engine being used.

\n

\n RDS for MySQL\n

\n

Possible values are error, general, and slowquery.

\n

\n RDS for PostgreSQL\n

\n

Possible values are postgresql and upgrade.

\n

\n Aurora MySQL\n

\n

Possible values are audit, error, general, and slowquery.

\n

\n Aurora PostgreSQL\n

\n

Possible value is postgresql.

\n

For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

\n

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

\n

Valid for: Aurora DB clusters and Multi-AZ DB clusters

" + "smithy.api#documentation": "

The list of logs that the restored DB cluster is to export to Amazon CloudWatch Logs.\n The values in the list depend on the DB engine being used.

\n

\n RDS for MySQL\n

\n

Possible values are error, general, and slowquery.

\n

\n RDS for PostgreSQL\n

\n

Possible values are postgresql and upgrade.

\n

\n Aurora MySQL\n

\n

Possible values are audit, error, general, instance, and slowquery.

\n

\n Aurora PostgreSQL\n

\n

Possible value are instance and postgresql.

\n

For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

\n

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

\n

Valid for: Aurora DB clusters and Multi-AZ DB clusters

" } }, "EngineMode": { @@ -27796,7 +27796,7 @@ "EnableCloudwatchLogsExports": { "target": "com.amazonaws.rds#LogTypeList", "traits": { - "smithy.api#documentation": "

The list of logs that the restored DB cluster is to export to CloudWatch Logs. The values\n in the list depend on the DB engine being used.

\n

\n RDS for MySQL\n

\n

Possible values are error, general, and slowquery.

\n

\n RDS for PostgreSQL\n

\n

Possible values are postgresql and upgrade.

\n

\n Aurora MySQL\n

\n

Possible values are audit, error, general, and slowquery.

\n

\n Aurora PostgreSQL\n

\n

Possible value is postgresql.

\n

For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

\n

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

\n

Valid for: Aurora DB clusters and Multi-AZ DB clusters

" + "smithy.api#documentation": "

The list of logs that the restored DB cluster is to export to CloudWatch Logs. The values\n in the list depend on the DB engine being used.

\n

\n RDS for MySQL\n

\n

Possible values are error, general, and slowquery.

\n

\n RDS for PostgreSQL\n

\n

Possible values are postgresql and upgrade.

\n

\n Aurora MySQL\n

\n

Possible values are audit, error, general, instance, and slowquery.

\n

\n Aurora PostgreSQL\n

\n

Possible value are instance and postgresql.

\n

For more information about exporting CloudWatch Logs for Amazon RDS, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User Guide.

\n

For more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide.

\n

Valid for: Aurora DB clusters and Multi-AZ DB clusters

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

Stops an Amazon RDS DB instance. When you stop a DB instance, Amazon RDS retains the DB instance's metadata, including its endpoint, \n DB parameter group, and option group membership. Amazon RDS also retains the transaction logs so you can do a point-in-time restore if \n necessary.

\n

For more information, see \n \n Stopping an Amazon RDS DB Instance Temporarily in the \n Amazon RDS User Guide.\n

\n \n

This command doesn't apply to RDS Custom, Aurora MySQL, and Aurora PostgreSQL.\n For Aurora clusters, use StopDBCluster instead.

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

Stops an Amazon RDS DB instance temporarily. When you stop a DB instance, Amazon RDS retains the DB instance's metadata, \n including its endpoint, DB parameter group, and option group membership. Amazon RDS also retains\n the transaction logs so you can do a point-in-time restore if necessary. The instance restarts automatically \n after 7 days.

\n

For more information, see \n \n Stopping an Amazon RDS DB Instance Temporarily in the \n Amazon RDS User Guide.\n

\n \n

This command doesn't apply to RDS Custom, Aurora MySQL, and Aurora PostgreSQL.\n For Aurora clusters, use StopDBCluster instead.

\n
", "smithy.api#examples": [ { "title": "To stop a DB instance", diff --git a/codegen/sdk/aws-models/sagemaker.json b/codegen/sdk/aws-models/sagemaker.json index e2beec9f869..33f4f466c35 100644 --- a/codegen/sdk/aws-models/sagemaker.json +++ b/codegen/sdk/aws-models/sagemaker.json @@ -56915,6 +56915,12 @@ "smithy.api#enumValue": "ml.p5e.48xlarge" } }, + "ML_P5EN_48XLARGE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ml.p5en.48xlarge" + } + }, "ML_M7I_LARGE": { "target": "smithy.api#Unit", "traits": { @@ -60202,7 +60208,7 @@ "SageMakerImageVersionArn": { "target": "com.amazonaws.sagemaker#ImageVersionArn", "traits": { - "smithy.api#documentation": "

The ARN of the image version created on the instance.

" + "smithy.api#documentation": "

The ARN of the image version created on the instance. To clear the value set for SageMakerImageVersionArn, pass None as the value.

" } }, "SageMakerImageVersionAlias": { @@ -60225,7 +60231,7 @@ } }, "traits": { - "smithy.api#documentation": "

Specifies the ARN's of a SageMaker AI image and SageMaker AI image version, and the instance type that\n the version runs on.

" + "smithy.api#documentation": "

Specifies the ARN's of a SageMaker AI image and SageMaker AI image version, and the instance type that\n the version runs on.

\n \n

When both SageMakerImageVersionArn and SageMakerImageArn are passed, SageMakerImageVersionArn is used. Any updates to SageMakerImageArn will not take effect if SageMakerImageVersionArn already exists in the ResourceSpec because SageMakerImageVersionArn always takes precedence. To clear the value set for SageMakerImageVersionArn, pass None as the value.

\n
" } }, "com.amazonaws.sagemaker#ResourceType": { From cfb87cb47255534d6b167da1ee63fea3a8a3eac3 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Fri, 31 Jan 2025 19:06:48 +0000 Subject: [PATCH 13/27] chore: release 1.4.11 --- CHANGELOG.md | 12 ++++++++++++ gradle.properties | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dae71cd2ced..affc6760bd4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.4.11] - 01/31/2025 + +### Features +* (**amp**) Add support for sending metrics to cross account and CMCK AMP workspaces through RoleConfiguration on Create/Update Scraper. +* (**bedrockagentruntime**) This change is to deprecate the existing citation field under RetrieveAndGenerateStream API response in lieu of GeneratedResponsePart and RetrievedReferences +* (**codebuild**) Added support for CodeBuild self-hosted Buildkite runner builds +* (**georoutes**) The OptimizeWaypoints API now supports 50 waypoints per request (20 with constraints like AccessHours or AppointmentTime). It adds waypoint clustering via Clustering and ClusteringIndex for better optimization. Also, total distance validation is removed for greater flexibility. +* (**sagemaker**) This release introduces a new valid value in InstanceType parameter: p5en.48xlarge, in ProductionVariant. + +### Documentation +* (**rds**) Updates to Aurora MySQL and Aurora PostgreSQL API pages with instance log type in the create and modify DB Cluster. + ## [1.4.10] - 01/30/2025 ### Features diff --git a/gradle.properties b/gradle.properties index 9abc9f8ae89..d3c37fea210 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.11-SNAPSHOT +sdkVersion=1.4.11 # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From 0298a1258d1986442f18d77fe4ff8913a188e516 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Fri, 31 Jan 2025 19:06:50 +0000 Subject: [PATCH 14/27] chore: bump snapshot version to 1.4.12-SNAPSHOT --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index d3c37fea210..9efba79697b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.11 +sdkVersion=1.4.12-SNAPSHOT # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From d6d841198dcc1c4ad5c48580c7d0fbe770fc8776 Mon Sep 17 00:00:00 2001 From: Ian Botsford <83236726+ianbotsf@users.noreply.github.com> Date: Mon, 3 Feb 2025 08:44:24 -0800 Subject: [PATCH 15/27] fix: enhance smoke test debuggability by echoing build output from inner Gradle runner (#1519) --- .../aws/sdk/kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/codegen/smoke-tests/src/test/kotlin/aws/sdk/kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt b/tests/codegen/smoke-tests/src/test/kotlin/aws/sdk/kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt index 1d625f4c175..df327e111ae 100644 --- a/tests/codegen/smoke-tests/src/test/kotlin/aws/sdk/kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt +++ b/tests/codegen/smoke-tests/src/test/kotlin/aws/sdk/kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt @@ -34,8 +34,6 @@ class SmokeTestE2ETest { assertContains(smokeTestRunnerOutput, "not ok ExceptionService ExceptionTest - no error expected from service") assertContains(smokeTestRunnerOutput, "#aws.smithy.kotlin.runtime.http.interceptors.SmokeTestsFailureException: Smoke test failed with HTTP status code: 400") - assertContains(smokeTestRunnerOutput, "#\tat aws.smithy.kotlin.runtime.http.interceptors.SmokeTestsInterceptor.readBeforeDeserialization(SmokeTestsInterceptor.kt:19)") - assertContains(smokeTestRunnerOutput, "#\tat aws.smithy.kotlin.runtime.http.interceptors.InterceptorExecutor.readBeforeDeserialization(InterceptorExecutor.kt:252)") } @Test @@ -72,6 +70,7 @@ private fun runSmokeTests( ":tests:codegen:smoke-tests:services:$service:smokeTest", ) .withEnvironment(envVars) + .forwardOutput() val buildResult = if (expectingFailure) task.buildAndFail() else task.build() From 9fab26b0b688d2bf1ee5b4bc99a044f9f8719b60 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Mon, 3 Feb 2025 19:02:29 +0000 Subject: [PATCH 16/27] feat: update AWS API models --- codegen/sdk/aws-models/mediatailor.json | 51 ++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 5 deletions(-) diff --git a/codegen/sdk/aws-models/mediatailor.json b/codegen/sdk/aws-models/mediatailor.json index 1eb83c6f003..333198ea6cf 100644 --- a/codegen/sdk/aws-models/mediatailor.json +++ b/codegen/sdk/aws-models/mediatailor.json @@ -127,7 +127,7 @@ "StreamingMediaFileConditioning": { "target": "com.amazonaws.mediatailor#StreamingMediaFileConditioning", "traits": { - "smithy.api#documentation": "

For ads that have media files with streaming delivery, indicates what transcoding action MediaTailor it first receives these ads from the ADS. TRANSCODE indicates that MediaTailor must transcode the ads. NONE indicates that you have already transcoded the ads outside of MediaTailor and don't need them transcoded as part of the ad insertion workflow. For more information about ad conditioning see https://docs.aws.amazon.com/precondition-ads.html.

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

For ads that have media files with streaming delivery and supported file extensions, indicates what transcoding action MediaTailor takes when it first receives these ads from the ADS. \n TRANSCODE indicates that MediaTailor must transcode the ads. \n NONE indicates that you have already transcoded the ads outside of MediaTailor and don't need them transcoded as part of the ad insertion workflow. \n For more information about ad conditioning see https://docs.aws.amazon.com/precondition-ads.html.

", "smithy.api#required": {} } } @@ -754,6 +754,12 @@ "smithy.api#documentation": "

The name of the playback configuration.

", "smithy.api#required": {} } + }, + "EnabledLoggingStrategies": { + "target": "com.amazonaws.mediatailor#__listOfLoggingStrategies", + "traits": { + "smithy.api#documentation": "

The method used for collecting logs from AWS Elemental MediaTailor. To configure MediaTailor to send logs directly to Amazon CloudWatch Logs, choose LEGACY_CLOUDWATCH. To configure MediaTailor to \n send logs to CloudWatch, which then vends the logs to your destination of choice, choose VENDED_LOGS. Supported destinations are CloudWatch Logs log group, Amazon S3 bucket, and Amazon Data Firehose stream.

\n

To use vended logs, you must configure the delivery destination in Amazon CloudWatch, as described in Enable logging from AWS services, Logging that requires additional permissions [V2].

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

The name of the playback configuration.

" } + }, + "EnabledLoggingStrategies": { + "target": "com.amazonaws.mediatailor#__listOfLoggingStrategies", + "traits": { + "smithy.api#documentation": "

The method used for collecting logs from AWS Elemental MediaTailor. LEGACY_CLOUDWATCH indicates that MediaTailor is sending logs directly to Amazon CloudWatch Logs. VENDED_LOGS indicates that MediaTailor is sending logs to CloudWatch, which then vends the logs to your destination of choice. Supported destinations are CloudWatch Logs log group, Amazon S3 bucket, and Amazon Data Firehose stream.

" + } } } }, @@ -2731,7 +2743,7 @@ "AdConditioningConfiguration": { "target": "com.amazonaws.mediatailor#AdConditioningConfiguration", "traits": { - "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns.

" + "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns, and what priority MediaTailor uses when inserting ads.

" } } } @@ -3577,6 +3589,12 @@ "smithy.api#documentation": "

The percentage of session logs that MediaTailor sends to your configured log destination. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.

\n

Valid values: 0 - 100\n

", "smithy.api#required": {} } + }, + "EnabledLoggingStrategies": { + "target": "com.amazonaws.mediatailor#__listOfLoggingStrategies", + "traits": { + "smithy.api#documentation": "

The method used for collecting logs from AWS Elemental MediaTailor. LEGACY_CLOUDWATCH indicates that MediaTailor is sending logs directly to Amazon CloudWatch Logs. VENDED_LOGS indicates that MediaTailor is sending logs to CloudWatch, which then vends the logs to your destination of choice. Supported destinations are CloudWatch Logs log group, Amazon S3 bucket, and Amazon Data Firehose stream.

" + } } }, "traits": { @@ -3614,6 +3632,23 @@ "target": "com.amazonaws.mediatailor#LogType" } }, + "com.amazonaws.mediatailor#LoggingStrategy": { + "type": "enum", + "members": { + "VENDED_LOGS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "VENDED_LOGS" + } + }, + "LEGACY_CLOUDWATCH": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LEGACY_CLOUDWATCH" + } + } + } + }, "com.amazonaws.mediatailor#ManifestProcessingRules": { "type": "structure", "members": { @@ -4619,7 +4654,7 @@ "AdConditioningConfiguration": { "target": "com.amazonaws.mediatailor#AdConditioningConfiguration", "traits": { - "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns.

" + "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns, and what priority MediaTailor uses when inserting ads.

" } } }, @@ -4999,7 +5034,7 @@ "AdConditioningConfiguration": { "target": "com.amazonaws.mediatailor#AdConditioningConfiguration", "traits": { - "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns.

" + "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns, and what priority MediaTailor uses when inserting ads.

" } } } @@ -5132,7 +5167,7 @@ "AdConditioningConfiguration": { "target": "com.amazonaws.mediatailor#AdConditioningConfiguration", "traits": { - "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns.

" + "smithy.api#documentation": "

The setting that indicates what conditioning MediaTailor will perform on ads that the ad decision server (ADS) returns, and what priority MediaTailor uses when inserting ads.

" } } } @@ -6719,6 +6754,12 @@ "target": "com.amazonaws.mediatailor#LiveSource" } }, + "com.amazonaws.mediatailor#__listOfLoggingStrategies": { + "type": "list", + "member": { + "target": "com.amazonaws.mediatailor#LoggingStrategy" + } + }, "com.amazonaws.mediatailor#__listOfPlaybackConfiguration": { "type": "list", "member": { From e041ff4a428ddb26d2cfdf8b952eefb56b248cc8 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Mon, 3 Feb 2025 19:05:44 +0000 Subject: [PATCH 17/27] chore: release 1.4.12 --- CHANGELOG.md | 5 +++++ gradle.properties | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index affc6760bd4..6a8731251f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [1.4.12] - 02/03/2025 + +### Features +* (**mediatailor**) Add support for CloudWatch Vended Logs which allows for delivery of customer logs to CloudWatch Logs, S3, or Firehose. + ## [1.4.11] - 01/31/2025 ### Features diff --git a/gradle.properties b/gradle.properties index 9efba79697b..d3b91c5a8dc 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.12-SNAPSHOT +sdkVersion=1.4.12 # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From 5cc6a76eafe40fc425d990d397138f8b7c4c6dcc Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Mon, 3 Feb 2025 19:05:46 +0000 Subject: [PATCH 18/27] chore: bump snapshot version to 1.4.13-SNAPSHOT --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index d3b91c5a8dc..491d7280ddd 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.12 +sdkVersion=1.4.13-SNAPSHOT # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From 5f38faf8368f1fc838be8803e5f9b033dc67fc22 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Tue, 4 Feb 2025 19:01:59 +0000 Subject: [PATCH 19/27] feat: update AWS API models --- .../database-migration-service.json | 73 +++++++++- codegen/sdk/aws-models/datasync.json | 14 +- codegen/sdk/aws-models/iam.json | 130 ++++++++++++++++-- codegen/sdk/aws-models/neptune-graph.json | 9 +- codegen/sdk/aws-models/qbusiness.json | 63 ++++++++- codegen/sdk/aws-models/sagemaker.json | 24 +++- 6 files changed, 279 insertions(+), 34 deletions(-) diff --git a/codegen/sdk/aws-models/database-migration-service.json b/codegen/sdk/aws-models/database-migration-service.json index dd96ca60093..9dbe3214dfd 100644 --- a/codegen/sdk/aws-models/database-migration-service.json +++ b/codegen/sdk/aws-models/database-migration-service.json @@ -2430,6 +2430,12 @@ "smithy.api#documentation": "

Specifies information about the source data provider.

" } }, + "TargetDataSettings": { + "target": "com.amazonaws.databasemigrationservice#TargetDataSettings", + "traits": { + "smithy.api#documentation": "

Specifies information about the target data provider.

" + } + }, "NumberOfJobs": { "target": "com.amazonaws.databasemigrationservice#IntegerOptional", "traits": { @@ -4170,6 +4176,12 @@ "smithy.api#documentation": "

Specifies information about the data migration's source data provider.

" } }, + "TargetDataSettings": { + "target": "com.amazonaws.databasemigrationservice#TargetDataSettings", + "traits": { + "smithy.api#documentation": "

Specifies information about the data migration's target data provider.

" + } + }, "DataMigrationStatistics": { "target": "com.amazonaws.databasemigrationservice#DataMigrationStatistics", "traits": { @@ -11767,24 +11779,24 @@ "KeyCacheSecretId": { "target": "com.amazonaws.databasemigrationservice#String", "traits": { - "smithy.api#documentation": "

Specifies the secret ID of the key cache for the replication instance.

" + "smithy.api#documentation": "

Specifies the ID of the secret that stores the key cache file required for kerberos authentication.

" } }, "KeyCacheSecretIamArn": { "target": "com.amazonaws.databasemigrationservice#String", "traits": { - "smithy.api#documentation": "

Specifies the Amazon Resource Name (ARN) of the IAM role that grants Amazon Web Services DMS access to the secret containing key cache file for the replication instance.

" + "smithy.api#documentation": "

Specifies the Amazon Resource Name (ARN) of the IAM role that grants Amazon Web Services DMS access to the secret containing key cache file for the kerberos authentication.

" } }, "Krb5FileContents": { "target": "com.amazonaws.databasemigrationservice#String", "traits": { - "smithy.api#documentation": "

Specifies the ID of the secret that stores the key cache file required for kerberos authentication of the replication instance.

" + "smithy.api#documentation": "

Specifies the contents of krb5 configuration file required for kerberos authentication.

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

Specifies using Kerberos authentication settings for use with DMS.

" + "smithy.api#documentation": "

Specifies the settings required for kerberos authentication when creating the replication instance.

" } }, "com.amazonaws.databasemigrationservice#KeyList": { @@ -12183,7 +12195,7 @@ "AuthenticationMethod": { "target": "com.amazonaws.databasemigrationservice#SqlServerAuthenticationMethod", "traits": { - "smithy.api#documentation": "

Specifies using Kerberos authentication with Microsoft SQL Server.

" + "smithy.api#documentation": "

Specifies the authentication method to be used with Microsoft SQL Server.

" } } }, @@ -12461,6 +12473,12 @@ "smithy.api#documentation": "

The new information about the source data provider for the data migration.

" } }, + "TargetDataSettings": { + "target": "com.amazonaws.databasemigrationservice#TargetDataSettings", + "traits": { + "smithy.api#documentation": "

The new information about the target data provider for the data migration.

" + } + }, "NumberOfJobs": { "target": "com.amazonaws.databasemigrationservice#IntegerOptional", "traits": { @@ -14585,7 +14603,7 @@ "AuthenticationMethod": { "target": "com.amazonaws.databasemigrationservice#OracleAuthenticationMethod", "traits": { - "smithy.api#documentation": "

Specifies using Kerberos authentication with Oracle.

" + "smithy.api#documentation": "

Specifies the authentication method to be used with Oracle.

" } } }, @@ -19326,6 +19344,29 @@ "target": "com.amazonaws.databasemigrationservice#TableToReload" } }, + "com.amazonaws.databasemigrationservice#TablePreparationMode": { + "type": "enum", + "members": { + "DO_NOTHING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "do-nothing" + } + }, + "TRUNCATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "truncate" + } + }, + "DROP_TABLES_ON_TARGET": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "drop-tables-on-target" + } + } + } + }, "com.amazonaws.databasemigrationservice#TableStatistics": { "type": "structure", "members": { @@ -19545,6 +19586,26 @@ } } }, + "com.amazonaws.databasemigrationservice#TargetDataSetting": { + "type": "structure", + "members": { + "TablePreparationMode": { + "target": "com.amazonaws.databasemigrationservice#TablePreparationMode", + "traits": { + "smithy.api#documentation": "

This setting determines how DMS handles the target tables before starting a data migration,\n either by leaving them untouched, dropping and recreating them,\n or truncating the existing data in the target tables.

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

Defines settings for a target data provider for a data migration.

" + } + }, + "com.amazonaws.databasemigrationservice#TargetDataSettings": { + "type": "list", + "member": { + "target": "com.amazonaws.databasemigrationservice#TargetDataSetting" + } + }, "com.amazonaws.databasemigrationservice#TargetDbType": { "type": "enum", "members": { diff --git a/codegen/sdk/aws-models/datasync.json b/codegen/sdk/aws-models/datasync.json index c4bbce49f51..01a964f09a6 100644 --- a/codegen/sdk/aws-models/datasync.json +++ b/codegen/sdk/aws-models/datasync.json @@ -1470,19 +1470,19 @@ "KerberosPrincipal": { "target": "com.amazonaws.datasync#KerberosPrincipal", "traits": { - "smithy.api#documentation": "

Specifies a service principal name (SPN), which is an identity in your Kerberos realm that\n has permission to access the files, folders, and file metadata in your SMB file server.

\n

SPNs are case sensitive and must include a prepended cifs/. For example, an\n SPN might look like cifs/kerberosuser@EXAMPLE.COM.

\n

Your task execution will fail if the SPN that you provide for this parameter doesn’t match\n what’s exactly in your keytab or krb5.conf files.

" + "smithy.api#documentation": "

Specifies a Kerberos prinicpal, which is an identity in your Kerberos realm that has\n permission to access the files, folders, and file metadata in your SMB file server.

\n

A Kerberos principal might look like HOST/kerberosuser@EXAMPLE.COM.

\n

Principal names are case sensitive. Your DataSync task execution will fail if\n the principal that you specify for this parameter doesn’t exactly match the principal that you\n use to create the keytab file.

" } }, "KerberosKeytab": { "target": "com.amazonaws.datasync#KerberosKeytabFile", "traits": { - "smithy.api#documentation": "

Specifies your Kerberos key table (keytab) file, which includes mappings between your\n service principal name (SPN) and encryption keys.

\n

You can specify the keytab using a file path (for example,\n file://path/to/file.keytab). The file must be base64 encoded. If you're using\n the CLI, the encoding is done for you.

\n

To avoid task execution errors, make sure that the SPN in the keytab file matches exactly\n what you specify for KerberosPrincipal and in your krb5.conf file.

" + "smithy.api#documentation": "

Specifies your Kerberos key table (keytab) file, which includes mappings between your\n Kerberos principal and encryption keys.

\n

The file must be base64 encoded. If you're using the CLI, the encoding is\n done for you.

\n

To avoid task execution errors, make sure that the Kerberos principal that you use to\n create the keytab file matches exactly what you specify for KerberosPrincipal.

" } }, "KerberosKrb5Conf": { "target": "com.amazonaws.datasync#KerberosKrb5ConfFile", "traits": { - "smithy.api#documentation": "

Specifies a Kerberos configuration file (krb5.conf) that defines your\n Kerberos realm configuration.

\n

You can specify the krb5.conf using a file path (for example,\n file://path/to/krb5.conf). The file must be base64 encoded. If you're using the\nCLI, the encoding is done for you.

\n

To avoid task execution errors, make sure that the service principal name (SPN) in the\n krb5.conf file matches exactly what you specify for\n KerberosPrincipal and in your keytab file.

" + "smithy.api#documentation": "

Specifies a Kerberos configuration file (krb5.conf) that defines your\n Kerberos realm configuration.

\n

The file must be base64 encoded. If you're using the CLI, the encoding is\n done for you.

" } } }, @@ -2868,7 +2868,7 @@ "KerberosPrincipal": { "target": "com.amazonaws.datasync#KerberosPrincipal", "traits": { - "smithy.api#documentation": "

The Kerberos service principal name (SPN) that has permission to access the files,\n folders, and file metadata in your SMB file server.

" + "smithy.api#documentation": "

The Kerberos principal that has permission to access the files, folders, and file metadata\n in your SMB file server.

" } }, "AuthenticationType": { @@ -10056,19 +10056,19 @@ "KerberosPrincipal": { "target": "com.amazonaws.datasync#KerberosPrincipal", "traits": { - "smithy.api#documentation": "

Specifies a service principal name (SPN), which is an identity in your Kerberos realm that\n has permission to access the files, folders, and file metadata in your SMB file server.

\n

SPNs are case sensitive and must include a prepended cifs/. For example, an\n SPN might look like cifs/kerberosuser@EXAMPLE.COM.

\n

Your task execution will fail if the SPN that you provide for this parameter doesn’t match\n what’s exactly in your keytab or krb5.conf files.

" + "smithy.api#documentation": "

Specifies a Kerberos prinicpal, which is an identity in your Kerberos realm that has\n permission to access the files, folders, and file metadata in your SMB file server.

\n

A Kerberos principal might look like HOST/kerberosuser@EXAMPLE.COM.

\n

Principal names are case sensitive. Your DataSync task execution will fail if\n the principal that you specify for this parameter doesn’t exactly match the principal that you\n use to create the keytab file.

" } }, "KerberosKeytab": { "target": "com.amazonaws.datasync#KerberosKeytabFile", "traits": { - "smithy.api#documentation": "

Specifies your Kerberos key table (keytab) file, which includes mappings between your\n service principal name (SPN) and encryption keys.

\n

You can specify the keytab using a file path (for example,\n file://path/to/file.keytab). The file must be base64 encoded. If you're using\n the CLI, the encoding is done for you.

\n

To avoid task execution errors, make sure that the SPN in the keytab file matches exactly\n what you specify for KerberosPrincipal and in your krb5.conf file.

" + "smithy.api#documentation": "

Specifies your Kerberos key table (keytab) file, which includes mappings between your\n Kerberos principal and encryption keys.

\n

The file must be base64 encoded. If you're using the CLI, the encoding is\n done for you.

\n

To avoid task execution errors, make sure that the Kerberos principal that you use to\n create the keytab file matches exactly what you specify for KerberosPrincipal.

" } }, "KerberosKrb5Conf": { "target": "com.amazonaws.datasync#KerberosKrb5ConfFile", "traits": { - "smithy.api#documentation": "

Specifies a Kerberos configuration file (krb5.conf) that defines your\n Kerberos realm configuration.

\n

You can specify the krb5.conf using a file path (for example,\n file://path/to/krb5.conf). The file must be base64 encoded. If you're using the\n CLI, the encoding is done for you.

\n

To avoid task execution errors, make sure that the service principal name (SPN) in the\n krb5.conf file matches exactly what you specify for\n KerberosPrincipal and in your keytab file.

" + "smithy.api#documentation": "

Specifies a Kerberos configuration file (krb5.conf) that defines your\n Kerberos realm configuration.

\n

The file must be base64 encoded. If you're using the CLI, the encoding is\n done for you.

" } } }, diff --git a/codegen/sdk/aws-models/iam.json b/codegen/sdk/aws-models/iam.json index 780e888265b..2b8774923e6 100644 --- a/codegen/sdk/aws-models/iam.json +++ b/codegen/sdk/aws-models/iam.json @@ -2176,7 +2176,7 @@ } ], "traits": { - "smithy.api#documentation": "

Adds the specified IAM role to the specified instance profile. An instance profile\n can contain only one role, and this quota cannot be increased. You can remove the\n existing role and then add a different role to an instance profile. You must then wait\n for the change to appear across all of Amazon Web Services because of eventual\n consistency. To force the change, you must disassociate the instance profile and then associate the\n instance profile, or you can stop your instance and then restart it.

\n \n

The caller of this operation must be granted the PassRole permission\n on the IAM role by a permissions policy.

\n
\n

For more information about roles, see IAM roles in the\n IAM User Guide. For more information about instance profiles,\n see Using\n instance profiles in the IAM User Guide.

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

Adds the specified IAM role to the specified instance profile. An instance profile\n can contain only one role, and this quota cannot be increased. You can remove the\n existing role and then add a different role to an instance profile. You must then wait\n for the change to appear across all of Amazon Web Services because of eventual\n consistency. To force the change, you must disassociate the instance profile and then associate the\n instance profile, or you can stop your instance and then restart it.

\n \n

The caller of this operation must be granted the PassRole permission\n on the IAM role by a permissions policy.

\n
\n \n

When using the iam:AssociatedResourceArn condition in a policy to restrict the PassRole IAM action, special considerations apply if the policy is\n intended to define access for the AddRoleToInstanceProfile action. In\n this case, you cannot specify a Region or instance ID in the EC2 instance ARN. The\n ARN value must be arn:aws:ec2:*:CallerAccountId:instance/*. Using any\n other ARN value may lead to unexpected evaluation results.

\n
\n

For more information about roles, see IAM roles in the\n IAM User Guide. For more information about instance profiles,\n see Using\n instance profiles in the IAM User Guide.

", "smithy.api#examples": [ { "title": "To add a role to an instance profile", @@ -3585,6 +3585,18 @@ "traits": { "smithy.api#documentation": "

A list of tags that you want to attach to the new IAM SAML provider.\n Each tag consists of a key name and an associated value. For more information about tagging, see Tagging IAM resources in the\n IAM User Guide.

\n \n

If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request \n fails and the resource is not created.

\n
" } + }, + "AssertionEncryptionMode": { + "target": "com.amazonaws.iam#assertionEncryptionModeType", + "traits": { + "smithy.api#documentation": "

Specifies the encryption setting for the SAML provider.

" + } + }, + "AddPrivateKey": { + "target": "com.amazonaws.iam#privateKeyType", + "traits": { + "smithy.api#documentation": "

The private key generated from your external identity provider. The private key must\n be a .pem file that uses AES-GCM or AES-CBC encryption algorithm to decrypt SAML\n assertions.

" + } } }, "traits": { @@ -3920,7 +3932,7 @@ "code": "ReportExpired", "httpResponseCode": 410 }, - "smithy.api#documentation": "

The request was rejected because the most recent credential report has expired. To\n generate a new credential report, use GenerateCredentialReport. For more\n information about credential report expiration, see Getting credential reports in the\n IAM User Guide.

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

The request was rejected because the most recent credential report has expired. To\n generate a new credential report, use GenerateCredentialReport. For more\n information about credential report expiration, see Getting credential reports in the\n IAM User Guide.

", "smithy.api#error": "client", "smithy.api#httpError": 410 } @@ -5332,7 +5344,7 @@ } ], "traits": { - "smithy.api#documentation": "

Disables the management of privileged root user credentials across member accounts in\n your organization. When you disable this feature, the management account and the\n delegated admininstrator for IAM can no longer manage root user credentials for member\n accounts in your organization.

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

Disables the management of privileged root user credentials across member accounts in\n your organization. When you disable this feature, the management account and the\n delegated administrator for IAM can no longer manage root user credentials for member\n accounts in your organization.

", "smithy.api#examples": [ { "title": "To disable the RootCredentialsManagement feature in your organization", @@ -5397,7 +5409,7 @@ } ], "traits": { - "smithy.api#documentation": "

Disables root user sessions for privileged tasks across member accounts in your\n organization. When you disable this feature, the management account and the delegated\n admininstrator for IAM can no longer perform privileged tasks on member accounts in\n your organization.

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

Disables root user sessions for privileged tasks across member accounts in your\n organization. When you disable this feature, the management account and the delegated\n administrator for IAM can no longer perform privileged tasks on member accounts in\n your organization.

", "smithy.api#examples": [ { "title": "To disable the RootSessions feature in your organization", @@ -5570,7 +5582,7 @@ } ], "traits": { - "smithy.api#documentation": "

Enables the management of privileged root user credentials across member accounts in your\n organization. When you enable root credentials management for centralized root access, the management account and the delegated\n admininstrator for IAM can manage root user credentials for member accounts in your\n organization.

\n

Before you enable centralized root access, you must have an account configured with\n the following settings:

\n
    \n
  • \n

    You must manage your Amazon Web Services accounts in Organizations.

    \n
  • \n
  • \n

    Enable trusted access for Identity and Access Management in Organizations. For details, see\n IAM and Organizations in the Organizations User\n Guide.

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

Enables the management of privileged root user credentials across member accounts in your\n organization. When you enable root credentials management for centralized root access, the management account and the delegated\n administrator for IAM can manage root user credentials for member accounts in your\n organization.

\n

Before you enable centralized root access, you must have an account configured with\n the following settings:

\n
    \n
  • \n

    You must manage your Amazon Web Services accounts in Organizations.

    \n
  • \n
  • \n

    Enable trusted access for Identity and Access Management in Organizations. For details, see\n IAM and Organizations in the Organizations User\n Guide.

    \n
  • \n
", "smithy.api#examples": [ { "title": "To enable the RootCredentialsManagement feature in your organization", @@ -7498,6 +7510,12 @@ "com.amazonaws.iam#GetSAMLProviderResponse": { "type": "structure", "members": { + "SAMLProviderUUID": { + "target": "com.amazonaws.iam#privateKeyIdType", + "traits": { + "smithy.api#documentation": "

The unique identifier assigned to the SAML provider.

" + } + }, "SAMLMetadataDocument": { "target": "com.amazonaws.iam#SAMLMetadataDocumentType", "traits": { @@ -7521,6 +7539,18 @@ "traits": { "smithy.api#documentation": "

A list of tags that are attached to the specified IAM SAML provider. The returned list of tags is sorted by tag key.\n For more information about tagging, see Tagging IAM resources in the\n IAM User Guide.

" } + }, + "AssertionEncryptionMode": { + "target": "com.amazonaws.iam#assertionEncryptionModeType", + "traits": { + "smithy.api#documentation": "

Specifies the encryption setting for the SAML provider.

" + } + }, + "PrivateKeyList": { + "target": "com.amazonaws.iam#privateKeyList", + "traits": { + "smithy.api#documentation": "

The private key metadata for the SAML provider.

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

Lists the account alias associated with the Amazon Web Services account (Note: you can have only\n one). For information about using an Amazon Web Services account alias, see Creating,\n deleting, and listing an Amazon Web Services account alias in the Amazon Web Services Sign-In\n User Guide.

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

Lists the account alias associated with the Amazon Web Services account (Note: you can have only\n one). For information about using an Amazon Web Services account alias, see Creating,\n deleting, and listing an Amazon Web Services account alias in the\n IAM User Guide.

", "smithy.api#examples": [ { "title": "To list account aliases", @@ -11757,7 +11787,7 @@ } }, "traits": { - "smithy.api#documentation": "

The request was rejected because your organization does not have All features enabled. For\n more information, see Available feature sets in the Organizations User\n Guide.

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

The request was rejected because your organization does not have All features enabled. For\n more information, see Available feature sets in the Organizations User\n Guide.

", "smithy.api#error": "client", "smithy.api#httpError": 400 } @@ -13163,7 +13193,7 @@ "RoleLastUsed": { "target": "com.amazonaws.iam#RoleLastUsed", "traits": { - "smithy.api#documentation": "

Contains information about the last time that an IAM role was used. This includes the\n date and time and the Region in which the role was last used. Activity is only reported for\n the trailing 400 days. This period can be shorter if your Region began supporting these\n features within the last year. The role might have been used more than 400 days ago. For\n more information, see Regions where data is tracked in the IAM User Guide.

" + "smithy.api#documentation": "

Contains information about the last time that an IAM role was used. This includes the\n date and time and the Region in which the role was last used. Activity is only reported for\n the trailing 400 days. This period can be shorter if your Region began supporting these\n features within the last year. The role might have been used more than 400 days ago. For\n more information, see Regions where data is tracked in the\n IAM User Guide.

" } } }, @@ -13226,6 +13256,26 @@ } } }, + "com.amazonaws.iam#SAMLPrivateKey": { + "type": "structure", + "members": { + "KeyId": { + "target": "com.amazonaws.iam#privateKeyIdType", + "traits": { + "smithy.api#documentation": "

The unique identifier for the SAML private key.

" + } + }, + "Timestamp": { + "target": "com.amazonaws.iam#dateType", + "traits": { + "smithy.api#documentation": "

The date and time, in ISO 8601 date-time\n format, when the private key was uploaded.

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

Contains the private keys for the SAML provider.

\n

This data type is used as a response element in the GetSAMLProvider operation.

" + } + }, "com.amazonaws.iam#SAMLProviderListEntry": { "type": "structure", "members": { @@ -13509,7 +13559,7 @@ "TotalAuthenticatedEntities": { "target": "com.amazonaws.iam#integerType", "traits": { - "smithy.api#documentation": "

The total number of authenticated principals (root user, IAM users, or IAM roles)\n that have attempted to access the service.

\n

This field is null if no principals attempted to access the service within the tracking period.

" + "smithy.api#documentation": "

The total number of authenticated principals (root user, IAM users, or IAM roles) that\n have attempted to access the service.

\n

This field is null if no principals attempted to access the service within the tracking period.

" } }, "TrackedActionsLastAccessed": { @@ -15552,7 +15602,7 @@ } ], "traits": { - "smithy.api#documentation": "

Updates the metadata document for an existing SAML provider resource object.

\n \n

This operation requires Signature Version 4.

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

Updates the metadata document, SAML encryption settings, and private keys for an\n existing SAML provider. To rotate private keys, add your new private key and then remove\n the old key in a separate request.

" } }, "com.amazonaws.iam#UpdateSAMLProviderRequest": { @@ -15561,8 +15611,7 @@ "SAMLMetadataDocument": { "target": "com.amazonaws.iam#SAMLMetadataDocumentType", "traits": { - "smithy.api#documentation": "

An XML document generated by an identity provider (IdP) that supports SAML 2.0. The\n document includes the issuer's name, expiration information, and keys that can be used\n to validate the SAML authentication response (assertions) that are received from the\n IdP. You must generate the metadata document using the identity management software that\n is used as your organization's IdP.

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

An XML document generated by an identity provider (IdP) that supports SAML 2.0. The\n document includes the issuer's name, expiration information, and keys that can be used\n to validate the SAML authentication response (assertions) that are received from the\n IdP. You must generate the metadata document using the identity management software that\n is used as your IdP.

" } }, "SAMLProviderArn": { @@ -15571,6 +15620,24 @@ "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the SAML provider to update.

\n

For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

", "smithy.api#required": {} } + }, + "AssertionEncryptionMode": { + "target": "com.amazonaws.iam#assertionEncryptionModeType", + "traits": { + "smithy.api#documentation": "

Specifies the encryption setting for the SAML provider.

" + } + }, + "AddPrivateKey": { + "target": "com.amazonaws.iam#privateKeyType", + "traits": { + "smithy.api#documentation": "

Specifies the new private key from your external identity provider. The\n private key must be a .pem file that uses AES-GCM or AES-CBC encryption algorithm to\n decrypt SAML assertions.

" + } + }, + "RemovePrivateKey": { + "target": "com.amazonaws.iam#privateKeyIdType", + "traits": { + "smithy.api#documentation": "

The Key ID of the private key to remove.

" + } } }, "traits": { @@ -16374,6 +16441,23 @@ } } }, + "com.amazonaws.iam#assertionEncryptionModeType": { + "type": "enum", + "members": { + "Required": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Required" + } + }, + "Allowed": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Allowed" + } + } + } + }, "com.amazonaws.iam#assignmentStatusType": { "type": "enum", "members": { @@ -16968,6 +17052,28 @@ "smithy.api#pattern": "^v[1-9][0-9]*(\\.[A-Za-z0-9-]*)?$" } }, + "com.amazonaws.iam#privateKeyIdType": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 22, + "max": 64 + }, + "smithy.api#pattern": "^[A-Z0-9]+$" + } + }, + "com.amazonaws.iam#privateKeyList": { + "type": "list", + "member": { + "target": "com.amazonaws.iam#SAMLPrivateKey" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 2 + } + } + }, "com.amazonaws.iam#privateKeyType": { "type": "string", "traits": { diff --git a/codegen/sdk/aws-models/neptune-graph.json b/codegen/sdk/aws-models/neptune-graph.json index d7be70e6f62..afb9877e45e 100644 --- a/codegen/sdk/aws-models/neptune-graph.json +++ b/codegen/sdk/aws-models/neptune-graph.json @@ -2305,7 +2305,7 @@ "maxProvisionedMemory": { "target": "com.amazonaws.neptunegraph#ProvisionedMemory", "traits": { - "smithy.api#documentation": "

The maximum provisioned memory-optimized Neptune Capacity Units (m-NCUs) to use for the graph. Default: 1024,\n or the approved upper limit for your account.

\n

If both the minimum and maximum values are specified, the max of the\n min-provisioned-memory and max-provisioned memory is\n used to create the graph. If neither value is specified 128 m-NCUs are used.

" + "smithy.api#documentation": "

The maximum provisioned memory-optimized Neptune Capacity Units (m-NCUs) to use for the graph. Default: 1024,\n or the approved upper limit for your account.

\n

If both the minimum and maximum values are specified, the final\n provisioned-memory will be chosen per the actual size of your imported data. If neither value is specified, \n 128 m-NCUs are used.

" } }, "minProvisionedMemory": { @@ -5220,6 +5220,13 @@ "com.amazonaws.neptunegraph#ListExportTasksInput": { "type": "structure", "members": { + "graphIdentifier": { + "target": "com.amazonaws.neptunegraph#GraphIdentifier", + "traits": { + "smithy.api#documentation": "

The unique identifier of the Neptune Analytics graph.

", + "smithy.api#httpQuery": "graphIdentifier" + } + }, "nextToken": { "target": "com.amazonaws.neptunegraph#PaginationToken", "traits": { diff --git a/codegen/sdk/aws-models/qbusiness.json b/codegen/sdk/aws-models/qbusiness.json index a41a7553836..291d80f3da8 100644 --- a/codegen/sdk/aws-models/qbusiness.json +++ b/codegen/sdk/aws-models/qbusiness.json @@ -701,6 +701,21 @@ "smithy.api#documentation": "

The creator mode specific admin controls configured for an Amazon Q Business application.\n Determines whether an end user can generate LLM-only responses when they use the web\n experience.

\n

For more information, see Admin controls and guardrails and Conversation settings.

" } }, + "com.amazonaws.qbusiness#AppliedOrchestrationConfiguration": { + "type": "structure", + "members": { + "control": { + "target": "com.amazonaws.qbusiness#OrchestrationControl", + "traits": { + "smithy.api#documentation": "

Information about whether chat orchestration is enabled or disabled for an\n Amazon Q Business application.

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

The chat orchestration specific admin controls configured for an Amazon Q Business\n application. Determines whether Amazon Q Business automatically routes chat requests across\n configured plugins and data sources in your Amazon Q Business application.

\n

For more information, see Chat orchestration settings.

" + } + }, "com.amazonaws.qbusiness#AssociatePermission": { "type": "operation", "input": { @@ -6574,7 +6589,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets information about an chat controls configured for an existing Amazon Q Business\n application.

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

Gets information about chat controls configured for an existing Amazon Q Business\n application.

", "smithy.api#http": { "uri": "/applications/{applicationId}/chatcontrols", "method": "GET", @@ -6628,6 +6643,12 @@ "smithy.api#documentation": "

The response scope configured for a Amazon Q Business application. This determines whether\n your application uses its retrieval augmented generation (RAG) system to generate\n answers only from your enterprise data, or also uses the large language models (LLM)\n knowledge to respons to end user questions in chat.

" } }, + "orchestrationConfiguration": { + "target": "com.amazonaws.qbusiness#AppliedOrchestrationConfiguration", + "traits": { + "smithy.api#documentation": "

The chat response orchestration settings for your application.

\n \n

Chat orchestration is optimized to work for English language content. For more\n details on language support in Amazon Q Business, see Supported languages.

\n
" + } + }, "blockedPhrases": { "target": "com.amazonaws.qbusiness#BlockedPhrasesConfiguration", "traits": { @@ -10967,6 +10988,38 @@ "smithy.api#documentation": "

Information about the OIDC-compliant identity provider (IdP) used to authenticate end\n users of an Amazon Q Business web experience.

" } }, + "com.amazonaws.qbusiness#OrchestrationConfiguration": { + "type": "structure", + "members": { + "control": { + "target": "com.amazonaws.qbusiness#OrchestrationControl", + "traits": { + "smithy.api#documentation": "

Status information about whether chat orchestration is activated or deactivated for\n your Amazon Q Business application.

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

Configuration information required to enable chat orchestration for your Amazon Q Business\n application.

\n \n

Chat orchestration is optimized to work for English language content. For more\n details on language support in Amazon Q Business, see Supported languages.

\n
" + } + }, + "com.amazonaws.qbusiness#OrchestrationControl": { + "type": "enum", + "members": { + "ENABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ENABLED" + } + }, + "DISABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DISABLED" + } + } + } + }, "com.amazonaws.qbusiness#Origin": { "type": "string", "traits": { @@ -13567,7 +13620,7 @@ } ], "traits": { - "smithy.api#documentation": "

Updates an set of chat controls configured for an existing Amazon Q Business\n application.

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

Updates a set of chat controls configured for an existing Amazon Q Business\n application.

", "smithy.api#http": { "uri": "/applications/{applicationId}/chatcontrols", "method": "PATCH", @@ -13600,6 +13653,12 @@ "smithy.api#documentation": "

The response scope configured for your application. This determines whether your\n application uses its retrieval augmented generation (RAG) system to generate answers\n only from your enterprise data, or also uses the large language models (LLM) knowledge\n to respons to end user questions in chat.

" } }, + "orchestrationConfiguration": { + "target": "com.amazonaws.qbusiness#OrchestrationConfiguration", + "traits": { + "smithy.api#documentation": "

The chat response orchestration settings for your application.

" + } + }, "blockedPhrasesConfigurationUpdate": { "target": "com.amazonaws.qbusiness#BlockedPhrasesConfigurationUpdate", "traits": { diff --git a/codegen/sdk/aws-models/sagemaker.json b/codegen/sdk/aws-models/sagemaker.json index 33f4f466c35..c77cb55e3c1 100644 --- a/codegen/sdk/aws-models/sagemaker.json +++ b/codegen/sdk/aws-models/sagemaker.json @@ -4840,7 +4840,7 @@ "target": "com.amazonaws.sagemaker#ClusterNodeIds", "traits": { "smithy.api#clientOptional": {}, - "smithy.api#documentation": "

A list of node IDs to be deleted from the specified cluster.

\n \n

For SageMaker HyperPod clusters using the Slurm workload manager, \n you cannot remove instances that are configured as Slurm controller nodes.

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

A list of node IDs to be deleted from the specified cluster.

\n \n

For SageMaker HyperPod clusters using the Slurm workload manager, you cannot remove instances\n that are configured as Slurm controller nodes.

\n
", "smithy.api#required": {} } } @@ -6960,7 +6960,10 @@ } }, "OverrideVpcConfig": { - "target": "com.amazonaws.sagemaker#VpcConfig" + "target": "com.amazonaws.sagemaker#VpcConfig", + "traits": { + "smithy.api#documentation": "

The customized VPC configuration at the instance group level that overrides the default\n VPC configuration of the SageMaker HyperPod cluster.

" + } } }, "traits": { @@ -7051,7 +7054,10 @@ } }, "OverrideVpcConfig": { - "target": "com.amazonaws.sagemaker#VpcConfig" + "target": "com.amazonaws.sagemaker#VpcConfig", + "traits": { + "smithy.api#documentation": "

To configure multi-AZ deployments, customize the VPC configuration at the instance group\n level. You can specify different subnets and security groups across different AZs in the\n instance group specification to override a SageMaker HyperPod cluster's default VPC configuration. For\n more information about deploying a cluster in multiple AZs, see Setting up SageMaker HyperPod clusters across multiple AZs.

\n \n

If you configure your VPC with IPv6 support and specify subnets with IPv6 addressing\n enabled in your instance group VPC configuration, the nodes automatically use IPv6\n addressing for network communication.

\n

For information about adding IPv6 support for your VPC, see IPv6 support\n for your VPC.

\n

For information about creating a new VPC for use with IPv6, see Create a\n VPC.

\n
" + } } }, "traits": { @@ -7794,7 +7800,10 @@ } }, "OverrideVpcConfig": { - "target": "com.amazonaws.sagemaker#VpcConfig" + "target": "com.amazonaws.sagemaker#VpcConfig", + "traits": { + "smithy.api#documentation": "

The customized VPC configuration at the instance group level that overrides the default\n VPC configuration of the SageMaker HyperPod cluster.

" + } }, "ThreadsPerCore": { "target": "com.amazonaws.sagemaker#ClusterThreadsPerCore", @@ -7817,7 +7826,7 @@ "PrivatePrimaryIpv6": { "target": "com.amazonaws.sagemaker#ClusterPrivatePrimaryIpv6", "traits": { - "smithy.api#documentation": "

The private primary IPv6 address of the SageMaker HyperPod cluster node.

" + "smithy.api#documentation": "

The private primary IPv6 address of the SageMaker HyperPod cluster node when configured with an\n Amazon VPC that supports IPv6 and includes subnets with IPv6 addressing enabled\n in either the cluster VPC configuration or the instance group VPC configuration.

" } }, "PrivateDnsHostname": { @@ -10193,7 +10202,10 @@ } }, "VpcConfig": { - "target": "com.amazonaws.sagemaker#VpcConfig" + "target": "com.amazonaws.sagemaker#VpcConfig", + "traits": { + "smithy.api#documentation": "

Specifies the Amazon Virtual Private Cloud (VPC) that is associated with the Amazon SageMaker HyperPod cluster. You\n can control access to and from your resources by configuring your VPC. For more\n information, see Give SageMaker access to resources\n in your Amazon VPC.

\n \n

If you configure your VPC with IPv6 support and specify subnets with IPv6 addressing\n enabled in your VPC configuration, the cluster automatically uses IPv6 addressing for\n network communication.

\n

For information about adding IPv6 support for your VPC, see IPv6 support\n for your VPC.

\n

For information about creating a new VPC for use with IPv6, see Create a\n VPC.

\n
" + } }, "Tags": { "target": "com.amazonaws.sagemaker#TagList", From 2cde4d6d9daf25ae84e22af53b36211061ee05ed Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Tue, 4 Feb 2025 19:02:00 +0000 Subject: [PATCH 20/27] feat: update AWS service endpoints metadata --- .../aws/sdk/kotlin/codegen/endpoints.json | 759 +++++++++++++++++- 1 file changed, 757 insertions(+), 2 deletions(-) diff --git a/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json b/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json index 0383ba8de8d..302a8d0eb12 100644 --- a/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json +++ b/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json @@ -34781,8 +34781,763 @@ "partition" : "aws-iso-f", "partitionName" : "AWS ISOF", "regionRegex" : "^us\\-isof\\-\\w+\\-\\d+$", - "regions" : { }, - "services" : { } + "regions" : { + "us-isof-east-1" : { + "description" : "US ISOF EAST" + }, + "us-isof-south-1" : { + "description" : "US ISOF SOUTH" + } + }, + "services" : { + "access-analyzer" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "acm" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "acm-pca" : { + "defaults" : { + "protocols" : [ "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "api.ecr" : { + "endpoints" : { + "us-isof-east-1" : { + "credentialScope" : { + "region" : "us-isof-east-1" + }, + "hostname" : "api.ecr.us-isof-east-1.csp.hci.ic.gov" + }, + "us-isof-south-1" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "hostname" : "api.ecr.us-isof-south-1.csp.hci.ic.gov" + } + } + }, + "api.pricing" : { + "defaults" : { + "credentialScope" : { + "service" : "pricing" + } + }, + "endpoints" : { + "us-isof-south-1" : { } + } + }, + "api.sagemaker" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "appconfig" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "appconfigdata" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "application-autoscaling" : { + "defaults" : { + "protocols" : [ "http", "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "arc-zonal-shift" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "athena" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "autoscaling" : { + "defaults" : { + "protocols" : [ "http", "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "backup" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "batch" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "budgets" : { + "endpoints" : { + "aws-iso-f-global" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "hostname" : "budgets.global.csp.hci.ic.gov" + }, + "us-isof-south-1" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "hostname" : "budgets.global.csp.hci.ic.gov" + } + }, + "isRegionalized" : false, + "partitionEndpoint" : "aws-iso-f-global" + }, + "cloudformation" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "cloudtrail" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "codebuild" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "codedeploy" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "codepipeline" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "comprehend" : { + "defaults" : { + "protocols" : [ "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "compute-optimizer" : { + "endpoints" : { + "us-isof-south-1" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "hostname" : "compute-optimizer.us-isof-south-1.csp.hci.ic.gov" + } + } + }, + "config" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "cost-optimization-hub" : { + "endpoints" : { + "us-isof-south-1" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "hostname" : "cost-optimization-hub.us-isof-south-1.csp.hci.ic.gov" + } + } + }, + "directconnect" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "dlm" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "dms" : { + "endpoints" : { + "dms" : { + "credentialScope" : { + "region" : "us-isof-east-1" + }, + "deprecated" : true, + "variants" : [ { + "hostname" : "dms.us-isof-east-1.csp.hci.ic.gov", + "tags" : [ "fips" ] + } ] + }, + "dms-fips" : { + "credentialScope" : { + "region" : "us-isof-east-1" + }, + "deprecated" : true, + "hostname" : "dms.us-isof-east-1.csp.hci.ic.gov" + }, + "us-isof-east-1" : { + "variants" : [ { + "hostname" : "dms.us-isof-east-1.csp.hci.ic.gov", + "tags" : [ "fips" ] + } ] + }, + "us-isof-east-1-fips" : { + "credentialScope" : { + "region" : "us-isof-east-1" + }, + "deprecated" : true, + "hostname" : "dms.us-isof-east-1.csp.hci.ic.gov" + }, + "us-isof-south-1" : { + "variants" : [ { + "hostname" : "dms.us-isof-south-1.csp.hci.ic.gov", + "tags" : [ "fips" ] + } ] + }, + "us-isof-south-1-fips" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "deprecated" : true, + "hostname" : "dms.us-isof-south-1.csp.hci.ic.gov" + } + } + }, + "ds" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "dynamodb" : { + "defaults" : { + "protocols" : [ "http", "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "ebs" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "ec2" : { + "defaults" : { + "protocols" : [ "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "ecs" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "eks" : { + "defaults" : { + "protocols" : [ "http", "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "elasticache" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "elasticfilesystem" : { + "endpoints" : { + "fips-us-isof-east-1" : { + "credentialScope" : { + "region" : "us-isof-east-1" + }, + "deprecated" : true, + "hostname" : "elasticfilesystem-fips.us-isof-east-1.csp.hci.ic.gov" + }, + "fips-us-isof-south-1" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "deprecated" : true, + "hostname" : "elasticfilesystem-fips.us-isof-south-1.csp.hci.ic.gov" + }, + "us-isof-east-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.us-isof-east-1.csp.hci.ic.gov", + "tags" : [ "fips" ] + } ] + }, + "us-isof-south-1" : { + "variants" : [ { + "hostname" : "elasticfilesystem-fips.us-isof-south-1.csp.hci.ic.gov", + "tags" : [ "fips" ] + } ] + } + } + }, + "elasticloadbalancing" : { + "defaults" : { + "protocols" : [ "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "elasticmapreduce" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "es" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "events" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "firehose" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "fsx" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "glue" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "guardduty" : { + "defaults" : { + "protocols" : [ "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + }, + "isRegionalized" : true + }, + "iam" : { + "endpoints" : { + "aws-iso-f-global" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "hostname" : "iam.us-isof-south-1.csp.hci.ic.gov" + } + }, + "isRegionalized" : false, + "partitionEndpoint" : "aws-iso-f-global" + }, + "kinesis" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "kms" : { + "endpoints" : { + "ProdFips" : { + "credentialScope" : { + "region" : "us-isof-east-1" + }, + "deprecated" : true, + "hostname" : "kms-fips.us-isof-east-1.csp.hci.ic.gov" + }, + "us-isof-east-1" : { + "variants" : [ { + "hostname" : "kms-fips.us-isof-east-1.csp.hci.ic.gov", + "tags" : [ "fips" ] + } ] + }, + "us-isof-east-1-fips" : { + "credentialScope" : { + "region" : "us-isof-east-1" + }, + "deprecated" : true, + "hostname" : "kms-fips.us-isof-east-1.csp.hci.ic.gov" + }, + "us-isof-south-1" : { + "variants" : [ { + "hostname" : "kms-fips.us-isof-south-1.csp.hci.ic.gov", + "tags" : [ "fips" ] + } ] + }, + "us-isof-south-1-fips" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "deprecated" : true, + "hostname" : "kms-fips.us-isof-south-1.csp.hci.ic.gov" + } + } + }, + "lakeformation" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "lambda" : { + "endpoints" : { + "us-isof-east-1" : { + "variants" : [ { + "hostname" : "lambda.us-isof-east-1.api.aws.hci.ic.gov", + "tags" : [ "dualstack" ] + } ] + }, + "us-isof-south-1" : { + "variants" : [ { + "hostname" : "lambda.us-isof-south-1.api.aws.hci.ic.gov", + "tags" : [ "dualstack" ] + } ] + } + } + }, + "license-manager" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "logs" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "metrics.sagemaker" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "monitoring" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "oam" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "organizations" : { + "endpoints" : { + "aws-iso-f-global" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "hostname" : "organizations.us-isof-south-1.csp.hci.ic.gov" + } + }, + "isRegionalized" : false, + "partitionEndpoint" : "aws-iso-f-global" + }, + "pi" : { + "endpoints" : { + "us-isof-east-1" : { + "protocols" : [ "https" ] + }, + "us-isof-south-1" : { + "protocols" : [ "https" ] + } + } + }, + "pipes" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "quicksight" : { + "endpoints" : { + "api" : { }, + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "ram" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "rbin" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "rds" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "redshift" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "redshift-serverless" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "rekognition" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "resource-groups" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "route53" : { + "endpoints" : { + "aws-iso-f-global" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "hostname" : "route53.csp.hci.ic.gov" + } + }, + "isRegionalized" : false, + "partitionEndpoint" : "aws-iso-f-global" + }, + "route53resolver" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "s3" : { + "defaults" : { + "protocols" : [ "http", "https" ], + "signatureVersions" : [ "s3v4" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "savingsplans" : { + "endpoints" : { + "aws-iso-f-global" : { + "credentialScope" : { + "region" : "us-isof-south-1" + }, + "hostname" : "savingsplans.csp.hci.ic.gov" + } + }, + "isRegionalized" : false, + "partitionEndpoint" : "aws-iso-f-global" + }, + "scheduler" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "secretsmanager" : { + "endpoints" : { + "us-isof-east-1" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "us-isof-south-1" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + } + } + }, + "servicediscovery" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "servicequotas" : { + "defaults" : { + "protocols" : [ "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "sns" : { + "defaults" : { + "protocols" : [ "http", "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "sqs" : { + "defaults" : { + "protocols" : [ "http", "https" ], + "sslCommonName" : "{region}.queue.{dnsSuffix}" + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "ssm" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "states" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "streams.dynamodb" : { + "defaults" : { + "credentialScope" : { + "service" : "dynamodb" + }, + "protocols" : [ "http", "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "sts" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "swf" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "synthetics" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "tagging" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "textract" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "transcribe" : { + "defaults" : { + "protocols" : [ "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "transcribestreaming" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "translate" : { + "defaults" : { + "protocols" : [ "https" ] + }, + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + }, + "xray" : { + "endpoints" : { + "us-isof-east-1" : { }, + "us-isof-south-1" : { } + } + } + } } ], "version" : 3 } \ No newline at end of file From 9fa5a3de6e8a990250c6b0c6820c4209dbd8461b Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Tue, 4 Feb 2025 19:05:08 +0000 Subject: [PATCH 21/27] chore: release 1.4.13 --- CHANGELOG.md | 12 ++++++++++++ gradle.properties | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a8731251f3..3196a84744a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.4.13] - 02/04/2025 + +### Features +* (**databasemigrationservice**) Introduces TargetDataSettings with the TablePreparationMode option available for data migrations. +* (**iam**) This release adds support for accepting encrypted SAML assertions. Customers can now configure their identity provider to encrypt the SAML assertions it sends to IAM. +* (**neptunegraph**) Added argument to `list-export` to filter by graph ID +* (**qbusiness**) Adds functionality to enable/disable a new Q Business Chat orchestration feature. If enabled, Q Business can orchestrate over datasources and plugins without the need for customers to select specific chat modes. + +### Documentation +* (**datasync**) Doc-only update to provide more information on using Kerberos authentication with SMB locations. +* (**sagemaker**) IPv6 support for Hyperpod clusters + ## [1.4.12] - 02/03/2025 ### Features diff --git a/gradle.properties b/gradle.properties index 491d7280ddd..08cac99b49a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.13-SNAPSHOT +sdkVersion=1.4.13 # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From 744c0c282d9d3f79ce2b249bdaa155da5b28aab6 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Tue, 4 Feb 2025 19:05:09 +0000 Subject: [PATCH 22/27] chore: bump snapshot version to 1.4.14-SNAPSHOT --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 08cac99b49a..86ae462a426 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.13 +sdkVersion=1.4.14-SNAPSHOT # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From f9add362693397969e2a475bfff982c14b317e25 Mon Sep 17 00:00:00 2001 From: 0marperez <60363173+0marperez@users.noreply.github.com> Date: Wed, 5 Feb 2025 09:23:45 -0500 Subject: [PATCH 23/27] misc: gradle mirror (#1486) --- .github/workflows/codebuild-ci.yml | 4 ++++ .github/workflows/continuous-integration.yml | 12 ++++++++++++ .github/workflows/kat-transform.yml | 5 +++++ .github/workflows/lint.yml | 2 ++ .github/workflows/update-release-branch.yml | 2 ++ examples/gradle/wrapper/gradle-wrapper.properties | 3 ++- gradle/wrapper/gradle-wrapper.properties | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 3 ++- 8 files changed, 30 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codebuild-ci.yml b/.github/workflows/codebuild-ci.yml index 71c54146f91..609c81b0340 100644 --- a/.github/workflows/codebuild-ci.yml +++ b/.github/workflows/codebuild-ci.yml @@ -85,6 +85,8 @@ jobs: with: role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} aws-region: us-west-2 + - name: Configure Gradle + uses: awslabs/aws-kotlin-repo-tools/.github/actions/configure-gradle@main - name: Run Service Check Batch and Calculate Artifact Size Metrics id: svc-check-batch run: | @@ -212,6 +214,8 @@ jobs: with: role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} aws-region: us-west-2 + - name: Configure Gradle + uses: awslabs/aws-kotlin-repo-tools/.github/actions/configure-gradle@main - name: Calculate Artifact Size Metrics id: svc-check-batch run: | diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 4000a61f4f2..6c8840e8467 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -33,6 +33,10 @@ jobs: path: 'aws-sdk-kotlin' - name: Setup Build uses: ./aws-sdk-kotlin/.github/actions/setup-build + - name: Configure Gradle + uses: awslabs/aws-kotlin-repo-tools/.github/actions/configure-gradle@main + with: + working-directory: ./aws-sdk-kotlin - name: Test working-directory: ./aws-sdk-kotlin shell: bash @@ -60,6 +64,10 @@ jobs: path: 'aws-sdk-kotlin' - name: Setup Build uses: ./aws-sdk-kotlin/.github/actions/setup-build + - name: Configure Gradle - smithy-kotlin + uses: awslabs/aws-kotlin-repo-tools/.github/actions/configure-gradle@main + with: + working-directory: ./smithy-kotlin - name: Build smithy-kotlin working-directory: ./smithy-kotlin shell: bash @@ -68,6 +76,10 @@ jobs: pwd ./gradlew --parallel assemble ./gradlew publishToMavenLocal + - name: Configure Gradle aws-sdk-kotlin + uses: awslabs/aws-kotlin-repo-tools/.github/actions/configure-gradle@main + with: + working-directory: ./aws-sdk-kotlin - name: Test working-directory: ./aws-sdk-kotlin shell: bash diff --git a/.github/workflows/kat-transform.yml b/.github/workflows/kat-transform.yml index c83ebde2690..ccdeddaf55b 100644 --- a/.github/workflows/kat-transform.yml +++ b/.github/workflows/kat-transform.yml @@ -38,6 +38,11 @@ jobs: role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} aws-region: us-west-2 + - name: Configure Gradle + uses: awslabs/aws-kotlin-repo-tools/.github/actions/configure-gradle@main + with: + working-directory: ./aws-sdk-kotlin + - name: Setup kat uses: awslabs/aws-kotlin-repo-tools/.github/actions/setup-kat@main diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index ba949fdd347..27addf43769 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -21,6 +21,8 @@ jobs: steps: - name: Checkout sources uses: actions/checkout@v4 + - name: Configure Gradle + uses: awslabs/aws-kotlin-repo-tools/.github/actions/configure-gradle@main - name: Lint ${{ env.PACKAGE_NAME }} run: | ./gradlew ktlint diff --git a/.github/workflows/update-release-branch.yml b/.github/workflows/update-release-branch.yml index cad24ac60ff..a357e4d3d16 100644 --- a/.github/workflows/update-release-branch.yml +++ b/.github/workflows/update-release-branch.yml @@ -43,6 +43,8 @@ jobs: distribution: 'corretto' java-version: 17 cache: 'gradle' + - name: Configure Gradle + uses: awslabs/aws-kotlin-repo-tools/.github/actions/configure-gradle@main - name: Check merge base shell: bash run: | diff --git a/examples/gradle/wrapper/gradle-wrapper.properties b/examples/gradle/wrapper/gradle-wrapper.properties index 9355b415575..c9deddd3bae 100644 --- a/examples/gradle/wrapper/gradle-wrapper.properties +++ b/examples/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip +# Keep gradle version in sync with aws-sdk-kotlin/gradle/wrapper/gradle-wrapper.properties +distributionUrl=https://services.gradle.org/distributions/gradle-8.12-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 3499ded5c11..dace2bff9b8 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip +distributionUrl=https://services.gradle.org/distributions/gradle-8.12-bin.zip networkTimeout=10000 zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/tests/integration-tests/ecs-credentials/gradle/wrapper/gradle-wrapper.properties b/tests/integration-tests/ecs-credentials/gradle/wrapper/gradle-wrapper.properties index ffed3a254e9..156b7037866 100644 --- a/tests/integration-tests/ecs-credentials/gradle/wrapper/gradle-wrapper.properties +++ b/tests/integration-tests/ecs-credentials/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +# Keep gradle version in sync with aws-sdk-kotlin/gradle/wrapper/gradle-wrapper.properties +distributionUrl=https://services.gradle.org/distributions/gradle-8.12-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 20f584c98341b83ea81bfe8ab4f69e219ac51fa6 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Wed, 5 Feb 2025 19:04:09 +0000 Subject: [PATCH 24/27] feat: update AWS API models --- codegen/sdk/aws-models/rds.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/codegen/sdk/aws-models/rds.json b/codegen/sdk/aws-models/rds.json index e147a7292aa..fbc0bb4eddf 100644 --- a/codegen/sdk/aws-models/rds.json +++ b/codegen/sdk/aws-models/rds.json @@ -5782,7 +5782,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a new DB parameter group.

\n

A DB parameter group is initially created with the default parameters for the\n database engine used by the DB instance. To provide custom values for any of the\n parameters, you must modify the group after creating it using\n ModifyDBParameterGroup. Once you've created a DB parameter group, you need to\n associate it with your DB instance using ModifyDBInstance. When you associate\n a new DB parameter group with a running DB instance, you need to reboot the DB\n instance without failover for the new DB parameter group and associated settings to take effect.

\n

This command doesn't apply to RDS Custom.

\n \n

After you create a DB parameter group, you should wait at least 5 minutes\n before creating your first DB instance that uses that DB parameter group as the default parameter \n group. This allows Amazon RDS to fully complete the create action before the parameter \n group is used as the default for a new DB instance. This is especially important for parameters \n that are critical when creating the default database for a DB instance, such as the character set \n for the default database defined by the character_set_database parameter. You can use the \n Parameter Groups option of the Amazon RDS console or the \n DescribeDBParameters command to verify \n that your DB parameter group has been created or modified.

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

Creates a new DB parameter group.

\n

A DB parameter group is initially created with the default parameters for the\n database engine used by the DB instance. To provide custom values for any of the\n parameters, you must modify the group after creating it using\n ModifyDBParameterGroup. Once you've created a DB parameter group, you need to\n associate it with your DB instance using ModifyDBInstance. When you associate\n a new DB parameter group with a running DB instance, you need to reboot the DB\n instance without failover for the new DB parameter group and associated settings to take effect.

\n

This command doesn't apply to RDS Custom.

", "smithy.api#examples": [ { "title": "To create a DB parameter group", @@ -6802,7 +6802,7 @@ "DataFilter": { "target": "com.amazonaws.rds#DataFilter", "traits": { - "smithy.api#documentation": "

Data filtering options for the integration. For more information, see \n Data filtering for Aurora zero-ETL integrations with Amazon Redshift.\n

\n

Valid for: Integrations with Aurora MySQL source DB clusters only

" + "smithy.api#documentation": "

Data filtering options for the integration. For more information, see \n Data filtering for Aurora zero-ETL integrations with Amazon Redshift\n or\n Data filtering for Amazon RDS zero-ETL integrations with Amazon Redshift.\n

" } }, "Description": { @@ -7156,7 +7156,7 @@ "AllocatedStorage": { "target": "com.amazonaws.rds#IntegerOptional", "traits": { - "smithy.api#documentation": "

For all database engines except Amazon Aurora, AllocatedStorage specifies the allocated storage size in gibibytes (GiB). \n For Aurora, AllocatedStorage always returns 1, because Aurora DB cluster storage size isn't fixed, but instead automatically\n adjusts as needed.

" + "smithy.api#documentation": "

\n AllocatedStorage specifies the allocated storage size in gibibytes (GiB). \n For Aurora, AllocatedStorage can vary because Aurora DB cluster storage size adjusts as needed.

" } }, "AvailabilityZones": { @@ -12311,7 +12311,7 @@ "DeleteAutomatedBackups": { "target": "com.amazonaws.rds#BooleanOptional", "traits": { - "smithy.api#documentation": "

Specifies whether to remove automated backups immediately after the DB\n cluster is deleted. This parameter isn't case-sensitive. The default is to remove \n automated backups immediately after the DB cluster is deleted.

" + "smithy.api#documentation": "

Specifies whether to remove automated backups immediately after the DB\n cluster is deleted. This parameter isn't case-sensitive. The default is to remove \n automated backups immediately after the DB cluster is deleted, unless the Amazon Web Services Backup \n policy specifies a point-in-time restore rule.

" } } }, @@ -22944,7 +22944,7 @@ "NewName": { "target": "com.amazonaws.rds#String", "traits": { - "smithy.api#documentation": "

The new name for the modified DBProxyTarget. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.

" + "smithy.api#documentation": "

The new name for the modified DBProxyTarget. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.

\n

You can't rename the default target group.

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

Modifies a zero-ETL integration with Amazon Redshift.

\n \n

Currently, you can only modify integrations that have Aurora MySQL source DB clusters. Integrations with Aurora PostgreSQL and RDS sources currently don't support modifying the integration.

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

Modifies a zero-ETL integration with Amazon Redshift.

", "smithy.api#examples": [ { "title": "To modify a zero-ETL integration", @@ -23685,7 +23685,7 @@ "DataFilter": { "target": "com.amazonaws.rds#DataFilter", "traits": { - "smithy.api#documentation": "

A new data filter for the integration. For more information, see \n Data filtering for Aurora zero-ETL integrations with Amazon Redshift.

" + "smithy.api#documentation": "

A new data filter for the integration. For more information, see Data filtering\n for Aurora zero-ETL integrations with Amazon Redshift or Data\n filtering for Amazon RDS zero-ETL integrations with Amazon Redshift.

" } }, "Description": { From e864f0715cc7f8a876c44947c01eeb7c9ed53a9a Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Wed, 5 Feb 2025 19:04:09 +0000 Subject: [PATCH 25/27] feat: update AWS service endpoints metadata --- .../src/main/resources/aws/sdk/kotlin/codegen/endpoints.json | 1 + 1 file changed, 1 insertion(+) diff --git a/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json b/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json index 302a8d0eb12..b9fea1d95b4 100644 --- a/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json +++ b/codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json @@ -3395,6 +3395,7 @@ }, "cassandra" : { "endpoints" : { + "af-south-1" : { }, "ap-east-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, From d04463d7b9eba2a1ac66f1da8de8cddfb9845605 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Wed, 5 Feb 2025 19:07:23 +0000 Subject: [PATCH 26/27] chore: release 1.4.14 --- CHANGELOG.md | 5 +++++ gradle.properties | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3196a84744a..d3d9fb6f0cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [1.4.14] - 02/05/2025 + +### Documentation +* (**rds**) Documentation updates to clarify the description for the parameter AllocatedStorage for the DB cluster data type, the description for the parameter DeleteAutomatedBackups for the DeleteDBCluster API operation, and removing an outdated note for the CreateDBParameterGroup API operation. + ## [1.4.13] - 02/04/2025 ### Features diff --git a/gradle.properties b/gradle.properties index 86ae462a426..ad7e807745e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.14-SNAPSHOT +sdkVersion=1.4.14 # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/ From f4e2de04d96b5cacb4fec9acd7904e8786427c20 Mon Sep 17 00:00:00 2001 From: aws-sdk-kotlin-ci Date: Wed, 5 Feb 2025 19:07:24 +0000 Subject: [PATCH 27/27] chore: bump snapshot version to 1.4.15-SNAPSHOT --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index ad7e807745e..4630b8a4ded 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.native.ignoreDisabledTargets=true org.gradle.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=2G # sdk -sdkVersion=1.4.14 +sdkVersion=1.4.15-SNAPSHOT # dokka config (values specified at build-time as needed) smithyKotlinDocBaseUrl=https://sdk.amazonaws.com/kotlin/api/smithy-kotlin/api/$smithyKotlinRuntimeVersion/