Skip to content

Commit 7b43932

Browse files
committed
Merge branch 'main' of github.com:awslabs/aws-sdk-kotlin into kn-main-merge
2 parents 2e71229 + 8d98dc4 commit 7b43932

28 files changed

+5342
-701
lines changed

CHANGELOG.md

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

3+
## [1.5.56] - 10/07/2025
4+
5+
### Features
6+
* (**proton**) Deprecating APIs in AWS Proton namespace.
7+
8+
## [1.5.55] - 10/06/2025
9+
10+
### Features
11+
* (**backup**) Adds optional MaxScheduledRunsPreview input to GetBackupPlan API to provide a preview of up to 10 next scheduled backup plan runs in the GetBackupPlan response.
12+
* (**bedrockagentcore**) Add support for batch memory management, agent card retrieval and session termination
13+
* (**bedrockagentcorecontrol**) Add support for VM lifecycle configuration parameters and A2A protocol
14+
* (**glue**) Adds labeling for DataQualityRuleResult for GetDataQualityResult and PublishDataQualityResult APIs
15+
* (**mediaconnect**) Enabling Tag-on-Create for AWS Elemental MediaConnect flow-based resource types
16+
* (**memorydb**) Support for DescribeMultiRegionParameterGroups and DescribeMultiRegionParameters API.
17+
* (**resourceexplorer2**) Add new AWS Resource Explorer APIs
18+
19+
### Documentation
20+
* (**quicksight**) Documentation improvements for QuickSight API documentation to clarify that delete operation APIs are global.
21+
* (**rds**) Documentation updates to the CreateDBClusterMessage$PubliclyAccessible and CreateDBInstanceMessage$PubliclyAccessible properties.
22+
23+
## [1.5.54] - 10/03/2025
24+
25+
### Features
26+
* (**cleanrooms**) Added support for reading data sources across regions, and results delivery to allowedlisted regions.
27+
* (**medialive**) AWS Elemental MediaLive enables Mediapackage V2 users to configure ID3, KLV, Nielsen ID3, and Segment Length related parameters through the Mediapackage output group.
28+
* (**paymentcryptographydata**) Added a new API - translateKeyMaterial; allows keys wrapped by ECDH derived keys to be rewrapped under a static AES keyblock without first importing the key into the service.
29+
* (**qconnect**) Updated Amazon Q in Connect APIs to support Email Contact Recommendations.
30+
31+
## [1.5.53] - 10/02/2025
32+
33+
### Features
34+
* (**cloudformation**) Add new warning type 'EXCLUDED_RESOURCES'
35+
* (**connectcases**) New Search All Related Items API enables searching related items across cases
36+
* (**dynamodb**) Add support for dual-stack account endpoint generation
37+
* (**synthetics**) Adds support to configure canaries with pre-configured blueprint code on supported runtime versions. This behavior can be controlled via the new BlueprintTypes property exposed in the CreateCanary and UpdateCanary APIs.
38+
39+
### Documentation
40+
* (**guardduty**) Updated descriptions for the Location parameter in CreateTrustedEntitySet and CreateThreatEntitySet.
41+
342
## [1.5.52] - 10/01/2025
443

544
### Features

aws-runtime/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
33
* SPDX-License-Identifier: Apache-2.0
44
*/
5-
import aws.sdk.kotlin.gradle.dsl.configureNexusPublishing
5+
import aws.sdk.kotlin.gradle.dsl.configurePublishing
66
import aws.sdk.kotlin.gradle.kmp.kotlin
77
import aws.sdk.kotlin.gradle.kmp.needsKmpConfigured
88
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
@@ -33,7 +33,7 @@ subprojects {
3333
}
3434

3535
// TODO Use configurePublishing when migrating to Sonatype Publisher API / JReleaser
36-
configureNexusPublishing("aws-sdk-kotlin")
36+
configurePublishing("aws-sdk-kotlin")
3737

3838
kotlin {
3939
explicitApi()

bom/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
33
* SPDX-License-Identifier: Apache-2.0
44
*/
5-
import aws.sdk.kotlin.gradle.dsl.configureNexusPublishing
5+
import aws.sdk.kotlin.gradle.dsl.configurePublishing
66
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
77
import org.jetbrains.kotlin.gradle.plugin.KotlinMultiplatformPluginWrapper
88
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
@@ -99,7 +99,7 @@ fun DependencyConstraintHandler.api(constraintNotation: Any) =
9999
createBomConstraintsAndVersionCatalog()
100100

101101
// TODO Use configurePublishing when migrating to Sonatype Publisher API / JReleaser
102-
configureNexusPublishing("aws-sdk-kotlin")
102+
configurePublishing("aws-sdk-kotlin")
103103

104104
publishing {
105105
publications {

build.gradle.kts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
*/
55
import aws.sdk.kotlin.gradle.dsl.configureLinting
66
import aws.sdk.kotlin.gradle.dsl.configureMinorVersionStrategyRules
7-
import aws.sdk.kotlin.gradle.dsl.configureNexus
8-
import aws.sdk.kotlin.gradle.kmp.configureIosSimulatorTasks
7+
import aws.sdk.kotlin.gradle.publishing.SonatypeCentralPortalPublishTask
8+
import aws.sdk.kotlin.gradle.publishing.SonatypeCentralPortalWaitForPublicationTask
99
import aws.sdk.kotlin.gradle.util.typedProp
1010

1111
buildscript {
@@ -23,7 +23,7 @@ buildscript {
2323
Version bumping the SDK to 1.5.x in repo tools broke our buildscript classpath:
2424
java.lang.NoSuchMethodError: 'void kotlinx.coroutines.CancellableContinuation.resume(java.lang.Object, kotlin.jvm.functions.Function3)
2525
26-
FIXME: Figure out what broke our buildscipt classpath, this is a temporary fix
26+
FIXME: Figure out what broke our buildscript classpath, this is a temporary fix
2727
*/
2828
force("com.squareup.okhttp3:okhttp-coroutines:5.0.0-alpha.14")
2929
}
@@ -94,12 +94,6 @@ dependencies {
9494
dokka(project(":hll"))
9595
}
9696

97-
// Publishing
98-
configureNexus(
99-
nexusUrl = "https://aws.oss.sonatype.org/service/local/",
100-
snapshotRepositoryUrl = "https://aws.oss.sonatype.org/content/repositories/snapshots/",
101-
)
102-
10397
// Code Style
10498
val lintPaths = listOf(
10599
"**/*.{kt,kts}",
@@ -112,3 +106,6 @@ val lintPaths = listOf(
112106

113107
configureLinting(lintPaths)
114108
configureMinorVersionStrategyRules(lintPaths)
109+
110+
tasks.register<SonatypeCentralPortalPublishTask>("publishToCentralPortal") { }
111+
tasks.register<SonatypeCentralPortalWaitForPublicationTask>("waitForCentralPortalPublication") { }

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16974,6 +16974,7 @@
1697416974
"ap-southeast-3" : { },
1697516975
"ap-southeast-4" : { },
1697616976
"ap-southeast-5" : { },
16977+
"ap-southeast-6" : { },
1697716978
"ap-southeast-7" : { },
1697816979
"ca-central-1" : {
1697916980
"variants" : [ {

codegen/sdk/aws-models/backup.json

Lines changed: 82 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5362,7 +5362,7 @@
53625362
"GlobalSettings": {
53635363
"target": "com.amazonaws.backup#GlobalSettings",
53645364
"traits": {
5365-
"smithy.api#documentation": "<p>The status of the flag <code>isCrossAccountBackupEnabled</code>.</p>"
5365+
"smithy.api#documentation": "<p>The status of the flags <code>isCrossAccountBackupEnabled</code> and\n <code>isMpaEnabled</code> ('Mpa' refers to multi-party approval).</p>"
53665366
}
53675367
},
53685368
"LastUpdateTime": {
@@ -6581,6 +6581,14 @@
65816581
"smithy.api#documentation": "<p>Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes\n long. Version IDs cannot be edited.</p>",
65826582
"smithy.api#httpQuery": "versionId"
65836583
}
6584+
},
6585+
"MaxScheduledRunsPreview": {
6586+
"target": "com.amazonaws.backup#MaxScheduledRunsPreview",
6587+
"traits": {
6588+
"smithy.api#default": 0,
6589+
"smithy.api#documentation": "<p>Number of future scheduled backup runs to preview. When set to 0 (default), no scheduled runs preview is included in the response. Valid range is 0-10.</p>",
6590+
"smithy.api#httpQuery": "MaxScheduledRunsPreview"
6591+
}
65846592
}
65856593
},
65866594
"traits": {
@@ -6643,6 +6651,12 @@
66436651
"traits": {
66446652
"smithy.api#documentation": "<p>Contains a list of <code>BackupOptions</code> for each resource type. The list is\n populated only if the advanced option is set for the backup plan.</p>"
66456653
}
6654+
},
6655+
"ScheduledRunsPreview": {
6656+
"target": "com.amazonaws.backup#ScheduledRunsPreview",
6657+
"traits": {
6658+
"smithy.api#documentation": "<p>List of upcoming scheduled backup runs. Only included when <code>MaxScheduledRunsPreview</code> parameter is greater than 0. Contains up to 10 future backup executions with their scheduled times, execution types, and associated rule IDs.</p>"
6659+
}
66466660
}
66476661
},
66486662
"traits": {
@@ -10624,6 +10638,16 @@
1062410638
}
1062510639
}
1062610640
},
10641+
"com.amazonaws.backup#MaxScheduledRunsPreview": {
10642+
"type": "integer",
10643+
"traits": {
10644+
"smithy.api#default": 0,
10645+
"smithy.api#range": {
10646+
"min": 0,
10647+
"max": 10
10648+
}
10649+
}
10650+
},
1062710651
"com.amazonaws.backup#MessageCategory": {
1062810652
"type": "string"
1062910653
},
@@ -12741,6 +12765,61 @@
1274112765
"smithy.api#input": {}
1274212766
}
1274312767
},
12768+
"com.amazonaws.backup#RuleExecutionType": {
12769+
"type": "enum",
12770+
"members": {
12771+
"CONTINUOUS": {
12772+
"target": "smithy.api#Unit",
12773+
"traits": {
12774+
"smithy.api#enumValue": "CONTINUOUS"
12775+
}
12776+
},
12777+
"SNAPSHOTS": {
12778+
"target": "smithy.api#Unit",
12779+
"traits": {
12780+
"smithy.api#enumValue": "SNAPSHOTS"
12781+
}
12782+
},
12783+
"CONTINUOUS_AND_SNAPSHOTS": {
12784+
"target": "smithy.api#Unit",
12785+
"traits": {
12786+
"smithy.api#enumValue": "CONTINUOUS_AND_SNAPSHOTS"
12787+
}
12788+
}
12789+
}
12790+
},
12791+
"com.amazonaws.backup#ScheduledPlanExecutionMember": {
12792+
"type": "structure",
12793+
"members": {
12794+
"ExecutionTime": {
12795+
"target": "com.amazonaws.backup#timestamp",
12796+
"traits": {
12797+
"smithy.api#documentation": "<p>The timestamp when the backup is scheduled to run, in Unix format and Coordinated Universal Time (UTC). The value is accurate to milliseconds.</p>"
12798+
}
12799+
},
12800+
"RuleId": {
12801+
"target": "com.amazonaws.backup#string",
12802+
"traits": {
12803+
"smithy.api#documentation": "<p>The unique identifier of the backup rule that will execute at the scheduled time.</p>"
12804+
}
12805+
},
12806+
"RuleExecutionType": {
12807+
"target": "com.amazonaws.backup#RuleExecutionType",
12808+
"traits": {
12809+
"smithy.api#documentation": "<p>The type of backup rule execution. Valid values are <code>CONTINUOUS</code> (point-in-time recovery), <code>SNAPSHOTS</code> (snapshot backups), or <code>CONTINUOUS_AND_SNAPSHOTS</code> (both types combined).</p>"
12810+
}
12811+
}
12812+
},
12813+
"traits": {
12814+
"smithy.api#documentation": "<p>Contains information about a scheduled backup plan execution, including the execution time, rule type, and associated rule identifier.</p>"
12815+
}
12816+
},
12817+
"com.amazonaws.backup#ScheduledRunsPreview": {
12818+
"type": "list",
12819+
"member": {
12820+
"target": "com.amazonaws.backup#ScheduledPlanExecutionMember"
12821+
}
12822+
},
1274412823
"com.amazonaws.backup#SensitiveStringMap": {
1274512824
"type": "map",
1274612825
"key": {
@@ -12952,7 +13031,7 @@
1295213031
}
1295313032
],
1295413033
"traits": {
12955-
"smithy.api#documentation": "<p>Starts a job to create a one-time copy of the specified resource.</p>\n <p>Does not support continuous backups.</p>",
13034+
"smithy.api#documentation": "<p>Starts a job to create a one-time copy of the specified resource.</p>\n <p>Does not support continuous backups.</p>\n <p>See <a href=\"https://docs.aws.amazon.com/aws-backup/latest/devguide/recov-point-create-a-copy.html#backup-copy-retry\">Copy \n job retry</a> for information on how Backup retries copy job \n operations.</p>",
1295613035
"smithy.api#http": {
1295713036
"method": "PUT",
1295813037
"uri": "/copy-jobs",
@@ -13648,7 +13727,7 @@
1364813727
"GlobalSettings": {
1364913728
"target": "com.amazonaws.backup#GlobalSettings",
1365013729
"traits": {
13651-
"smithy.api#documentation": "<p>A value for <code>isCrossAccountBackupEnabled</code> and a Region. Example:\n <code>update-global-settings --global-settings isCrossAccountBackupEnabled=false\n --region us-west-2</code>.</p>"
13730+
"smithy.api#documentation": "<p>Inputs can include:</p>\n <p>A value for <code>isCrossAccountBackupEnabled</code> and a Region. Example:\n <code>update-global-settings --global-settings isCrossAccountBackupEnabled=false\n --region us-west-2</code>.</p>\n <p>A value for Multi-party approval, styled as \"Mpa\": <code>isMpaEnabled</code>. Values can\n be true or false. Example:\n <code>update-global-settings --global-settings isMpaEnabled=false\n --region us-west-2</code>.</p>"
1365213731
}
1365313732
}
1365413733
},

0 commit comments

Comments
 (0)