Skip to content

Commit 5de27fa

Browse files
committed
Merge branch 'main' of github.com:awslabs/aws-sdk-kotlin into feat-attribute-converter
2 parents af3bee6 + d427ae8 commit 5de27fa

File tree

9 files changed

+1170
-41
lines changed

9 files changed

+1170
-41
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Changelog
22

3+
## [1.5.101] - 12/11/2025
4+
5+
### Features
6+
* (**lambda**) Add Dotnet 10 (dotnet10) support to AWS Lambda.
7+
* (**organizations**) Add support for policy operations on the NETWORK SECURITY DIRECTOR POLICY policy type.
8+
* (**quicksight**) This release adds new GetIdentityContext API, Dashboard customization options for tables and pivot tables, Visual styling options- borders and decals, map GeocodingPreferences, KeyPairCredentials for DataSourceCredentials. Snapshot APIs now support registered users. Parameters limit increased to 400
9+
* (**secretsmanager**) Add SortBy parameter to ListSecrets
10+
* (**sesv2**) Update GetEmailIdentity and CreateEmailIdentity response to include SigningHostedZone in DkimAttributes. Updated PutEmailIdentityDkimSigningAttributes Response to include SigningHostedZone.
11+
312
## [1.5.100] - 12/10/2025
413

514
### Features

codegen/aws-sdk-codegen/src/main/resources/aws/sdk/kotlin/codegen/endpoints.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39959,6 +39959,12 @@
3995939959
"us-isof-south-1" : { }
3996039960
}
3996139961
},
39962+
"rolesanywhere" : {
39963+
"endpoints" : {
39964+
"us-isof-east-1" : { },
39965+
"us-isof-south-1" : { }
39966+
}
39967+
},
3996239968
"route53" : {
3996339969
"endpoints" : {
3996439970
"aws-iso-f-global" : {
@@ -40588,6 +40594,11 @@
4058840594
"eusc-de-east-1" : { }
4058940595
}
4059040596
},
40597+
"securityhub" : {
40598+
"endpoints" : {
40599+
"eusc-de-east-1" : { }
40600+
}
40601+
},
4059140602
"servicediscovery" : {
4059240603
"endpoints" : {
4059340604
"eusc-de-east-1" : { }

codegen/sdk/aws-models/lambda.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16182,6 +16182,12 @@
1618216182
"traits": {
1618316183
"smithy.api#enumValue": "java25"
1618416184
}
16185+
},
16186+
"dotnet10": {
16187+
"target": "smithy.api#Unit",
16188+
"traits": {
16189+
"smithy.api#enumValue": "dotnet10"
16190+
}
1618516191
}
1618616192
}
1618716193
},

codegen/sdk/aws-models/organizations.json

Lines changed: 23 additions & 11 deletions
Large diffs are not rendered by default.

codegen/sdk/aws-models/quicksight.json

Lines changed: 1045 additions & 8 deletions
Large diffs are not rendered by default.

codegen/sdk/aws-models/secrets-manager.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1711,6 +1711,12 @@
17111711
"traits": {
17121712
"smithy.api#documentation": "<p>Secrets are listed by <code>CreatedDate</code>. </p>"
17131713
}
1714+
},
1715+
"SortBy": {
1716+
"target": "com.amazonaws.secretsmanager#SortByType",
1717+
"traits": {
1718+
"smithy.api#documentation": "<p>If not specified, secrets are listed by <code>CreatedDate</code>.</p>"
1719+
}
17141720
}
17151721
},
17161722
"traits": {
@@ -2991,6 +2997,35 @@
29912997
"target": "com.amazonaws.secretsmanager#SecretVersionStagesType"
29922998
}
29932999
},
3000+
"com.amazonaws.secretsmanager#SortByType": {
3001+
"type": "enum",
3002+
"members": {
3003+
"created_date": {
3004+
"target": "smithy.api#Unit",
3005+
"traits": {
3006+
"smithy.api#enumValue": "created-date"
3007+
}
3008+
},
3009+
"last_accessed_date": {
3010+
"target": "smithy.api#Unit",
3011+
"traits": {
3012+
"smithy.api#enumValue": "last-accessed-date"
3013+
}
3014+
},
3015+
"last_changed_date": {
3016+
"target": "smithy.api#Unit",
3017+
"traits": {
3018+
"smithy.api#enumValue": "last-changed-date"
3019+
}
3020+
},
3021+
"name": {
3022+
"target": "smithy.api#Unit",
3023+
"traits": {
3024+
"smithy.api#enumValue": "name"
3025+
}
3026+
}
3027+
}
3028+
},
29943029
"com.amazonaws.secretsmanager#SortOrderType": {
29953030
"type": "enum",
29963031
"members": {

codegen/sdk/aws-models/sesv2.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3535,6 +3535,12 @@
35353535
"smithy.api#documentation": "<p>If you used <a href=\"https://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim.html\">Easy DKIM</a> to configure DKIM authentication for the domain, then this object\n contains a set of unique strings that you use to create a set of CNAME records that you\n add to the DNS configuration for your domain. When Amazon SES detects these records in the\n DNS configuration for your domain, the DKIM authentication process is complete.</p>\n <p>If you configured DKIM authentication for the domain by providing your own\n public-private key pair, then this object contains the selector for the public\n key.</p>\n <p>Regardless of the DKIM authentication method you use, Amazon SES searches for the\n appropriate records in the DNS configuration of the domain for up to 72 hours.</p>"
35363536
}
35373537
},
3538+
"SigningHostedZone": {
3539+
"target": "com.amazonaws.sesv2#HostedZone",
3540+
"traits": {
3541+
"smithy.api#documentation": "<p>The hosted zone where Amazon SES publishes the DKIM public key TXT records for this email identity. \n This value indicates the DNS zone that customers must reference when configuring their CNAME records for DKIM authentication.</p>\n <p>When configuring DKIM for your domain, create CNAME records in your DNS that point to the selectors in this hosted zone. \n For example:</p>\n <p>\n <code>\n selector1._domainkey.yourdomain.com CNAME selector1.<SigningHostedZone>\n </code>\n </p>\n <p>\n <code>\n selector2._domainkey.yourdomain.com CNAME selector2.<SigningHostedZone>\n </code>\n </p>\n <p>\n <code>\n selector3._domainkey.yourdomain.com CNAME selector3.<SigningHostedZone>\n </code>\n </p>"
3542+
}
3543+
},
35383544
"SigningAttributesOrigin": {
35393545
"target": "com.amazonaws.sesv2#DkimSigningAttributesOrigin",
35403546
"traits": {
@@ -6709,6 +6715,9 @@
67096715
"smithy.api#documentation": "<p>An object containing additional settings for your VDM configuration as applicable to\n the Guardian.</p>"
67106716
}
67116717
},
6718+
"com.amazonaws.sesv2#HostedZone": {
6719+
"type": "string"
6720+
},
67126721
"com.amazonaws.sesv2#HttpsPolicy": {
67136722
"type": "enum",
67146723
"members": {
@@ -10856,6 +10865,12 @@
1085610865
"traits": {
1085710866
"smithy.api#documentation": "<p>If you used <a href=\"https://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim.html\">Easy DKIM</a> to configure DKIM authentication for the domain, then this object\n contains a set of unique strings that you use to create a set of CNAME records that you\n add to the DNS configuration for your domain. When Amazon SES detects these records in the\n DNS configuration for your domain, the DKIM authentication process is complete.</p>\n <p>If you configured DKIM authentication for the domain by providing your own\n public-private key pair, then this object contains the selector that's associated with\n your public key.</p>\n <p>Regardless of the DKIM authentication method you use, Amazon SES searches for the\n appropriate records in the DNS configuration of the domain for up to 72 hours.</p>"
1085810867
}
10868+
},
10869+
"SigningHostedZone": {
10870+
"target": "com.amazonaws.sesv2#HostedZone",
10871+
"traits": {
10872+
"smithy.api#documentation": "<p>The hosted zone where Amazon SES publishes the DKIM public key TXT records for this email identity. \n This value indicates the DNS zone that customers must reference when configuring their CNAME records for DKIM authentication.</p>\n <p>When configuring DKIM for your domain, create CNAME records in your DNS that point to the selectors in this hosted zone. \n For example:</p>\n <p>\n <code>\n selector1._domainkey.yourdomain.com CNAME selector1.<SigningHostedZone>\n </code>\n </p>\n <p>\n <code>\n selector2._domainkey.yourdomain.com CNAME selector2.<SigningHostedZone>\n </code>\n </p>\n <p>\n <code>\n selector3._domainkey.yourdomain.com CNAME selector3.<SigningHostedZone>\n </code>\n </p>"
10873+
}
1085910874
}
1086010875
},
1086110876
"traits": {

codegen/sdk/build.gradle.kts

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -162,32 +162,36 @@ tasks.generateSmithyProjections {
162162
}
163163
}
164164

165-
val stageSdks = tasks.register("stageSdks") {
166-
group = "codegen"
167-
description = "relocate generated SDK(s) from build directory to services/ dir"
168-
dependsOn(tasks.generateSmithyProjections)
169-
doLast {
170-
val discoveredServices = servicesProvider.get()
171-
logger.lifecycle("discoveredServices = ${discoveredServices.joinToString { it.sdkId }}")
172-
discoveredServices.forEach {
173-
val projectionOutputDir = smithyBuild.smithyKotlinProjectionPath(it.projectionName).get()
174-
logger.info("copying $projectionOutputDir to ${it.destinationDir}")
175-
copy {
176-
from("$projectionOutputDir/src")
177-
into("${it.destinationDir}/generated-src")
178-
}
179-
copy {
180-
from("$projectionOutputDir/build.gradle.kts")
181-
into(it.destinationDir)
182-
}
183-
copy {
184-
from("$projectionOutputDir/OVERVIEW.md")
185-
into(it.destinationDir)
165+
val stageSdkTasks = servicesProvider.map { discoveredServices ->
166+
logger.lifecycle("discoveredServices = ${discoveredServices.joinToString { it.sdkId }}")
167+
discoveredServices.map { service ->
168+
tasks.register<Copy>("stageSdk-${service.projectionName}") {
169+
val projectionOutputDir = smithyBuild.smithyKotlinProjectionPath(service.projectionName).get()
170+
171+
description = "Copy generated files for ${service.sdkId} to services directory"
172+
group = "codegen"
173+
dependsOn(tasks.generateSmithyProjections)
174+
175+
doFirst { logger.info("Copying $projectionOutputDir to ${service.destinationDir}") }
176+
177+
// Set base service directory
178+
into(service.destinationDir)
179+
180+
from("$projectionOutputDir/build.gradle.kts")
181+
from("$projectionOutputDir/OVERVIEW.md")
182+
from("$projectionOutputDir/src") {
183+
into("generated-src")
186184
}
187185
}
188186
}
189187
}
190188

189+
val stageSdks = tasks.register("stageSdks") {
190+
group = "codegen"
191+
description = "Relocate generated SDK(s) from build directory to services/ dir"
192+
dependsOn(stageSdkTasks)
193+
}
194+
191195
tasks.register("bootstrap") {
192196
group = "codegen"
193197
description = "Generate AWS SDK's and register them with the build"

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ org.gradle.jvmargs=-Xmx10g -XX:MaxMetaspaceSize=2G
77
org.gradle.parallel=true
88

99
# sdk
10-
sdkVersion=1.5.101-SNAPSHOT
10+
sdkVersion=1.5.102-SNAPSHOT
1111

1212
# atomicfu
1313
kotlinx.atomicfu.enableJvmIrTransformation=true

0 commit comments

Comments
 (0)