AWS SDK

AWS SDK

rev. f7790f7f579f14ee17a62a708bf46abe17e542ca..0de7e4d349e846cfaaee1144d5cf45a908ba3852

Files changed:

tmp-codegen-diff/services/build.gradle.kts

@@ -104,104 +163,164 @@
  124    124   
                    }
  125    125   
                }
  126    126   
            }
  127    127   
        }
  128    128   
    }
  129    129   
  130    130   
    tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
  131    131   
        compilerOptions {
  132    132   
            allWarningsAsErrors.set(false) // FIXME Tons of errors occur in generated code
  133    133   
            jvmTarget.set(JvmTarget.JVM_1_8) // fixes outgoing variant metadata: https://github.com/smithy-lang/smithy-kotlin/issues/258
         134  +
            freeCompilerArgs.add("-Xjdk-release=1.8")
  134    135   
        }
  135    136   
    }
  136    137   
  137    138   
    configurePublishing("aws-sdk-kotlin")
  138    139   
    publishing {
  139    140   
        publications.all {
  140    141   
            if (this !is MavenPublication) return@all
  141    142   
            project.afterEvaluate {
  142    143   
                val sdkId = project.typedProp<String>("aws.sdk.id") ?: error("service build `${project.name}` is missing `aws.sdk.id` property required for publishing")
  143    144   
                pom.properties.put("aws.sdk.id", sdkId)

tmp-codegen-diff/services/codebuild/build.gradle.kts

@@ -1,1 +60,60 @@
    1      1   
    2      2   
description = "The AWS SDK for Kotlin client for CodeBuild"
    3      3   
project.ext.set("aws.sdk.id", "CodeBuild")
    4      4   
    5      5   
kotlin {
    6      6   
    sourceSets {
    7      7   
        commonMain {
    8      8   
            dependencies {
    9         -
                implementation("aws.smithy.kotlin:aws-credentials:1.4.21-SNAPSHOT")
           9  +
                implementation("aws.smithy.kotlin:aws-credentials:1.4.19-SNAPSHOT")
   10     10   
                implementation(project(":aws-runtime:aws-http"))
   11         -
                implementation("aws.smithy.kotlin:aws-json-protocols:1.4.21-SNAPSHOT")
   12         -
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.21-SNAPSHOT")
   13         -
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.21-SNAPSHOT")
   14         -
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.21-SNAPSHOT")
   15         -
                implementation("aws.smithy.kotlin:http:1.4.21-SNAPSHOT")
   16         -
                implementation("aws.smithy.kotlin:http-auth:1.4.21-SNAPSHOT")
   17         -
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.21-SNAPSHOT")
   18         -
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.21-SNAPSHOT")
   19         -
                implementation("aws.smithy.kotlin:identity-api:1.4.21-SNAPSHOT")
          11  +
                implementation("aws.smithy.kotlin:aws-json-protocols:1.4.19-SNAPSHOT")
          12  +
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.19-SNAPSHOT")
          13  +
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.19-SNAPSHOT")
          14  +
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.19-SNAPSHOT")
          15  +
                implementation("aws.smithy.kotlin:http:1.4.19-SNAPSHOT")
          16  +
                implementation("aws.smithy.kotlin:http-auth:1.4.19-SNAPSHOT")
          17  +
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.19-SNAPSHOT")
          18  +
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.19-SNAPSHOT")
          19  +
                implementation("aws.smithy.kotlin:identity-api:1.4.19-SNAPSHOT")
   20     20   
                implementation("org.jetbrains.kotlin:kotlin-stdlib:2.1.0")
   21         -
                implementation("aws.smithy.kotlin:serde:1.4.21-SNAPSHOT")
   22         -
                implementation("aws.smithy.kotlin:serde-json:1.4.21-SNAPSHOT")
   23         -
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.21-SNAPSHOT")
          21  +
                implementation("aws.smithy.kotlin:serde:1.4.19-SNAPSHOT")
          22  +
                implementation("aws.smithy.kotlin:serde-json:1.4.19-SNAPSHOT")
          23  +
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.19-SNAPSHOT")
   24     24   
                api(project(":aws-runtime:aws-config"))
   25     25   
                api(project(":aws-runtime:aws-core"))
   26     26   
                api(project(":aws-runtime:aws-endpoint"))
   27         -
                api("aws.smithy.kotlin:http-client:1.4.21-SNAPSHOT")
   28         -
                api("aws.smithy.kotlin:runtime-core:1.4.21-SNAPSHOT")
   29         -
                api("aws.smithy.kotlin:smithy-client:1.4.21-SNAPSHOT")
   30         -
                api("aws.smithy.kotlin:telemetry-api:1.4.21-SNAPSHOT")
          27  +
                api("aws.smithy.kotlin:http-client:1.4.19-SNAPSHOT")
          28  +
                api("aws.smithy.kotlin:runtime-core:1.4.19-SNAPSHOT")
          29  +
                api("aws.smithy.kotlin:smithy-client:1.4.19-SNAPSHOT")
          30  +
                api("aws.smithy.kotlin:telemetry-api:1.4.19-SNAPSHOT")
   31     31   
            }
   32     32   
        }
   33     33   
    }
   34     34   
   35     35   
    jvm {
   36     36   
        compilations {
   37     37   
            val mainPath = getByName("main").output.classesDirs
   38     38   
            val testPath = getByName("test").output.classesDirs
   39     39   
            tasks {
   40     40   
                register<Jar>("smokeTestJar") {

tmp-codegen-diff/services/dynamodb/build.gradle.kts

@@ -1,1 +60,60 @@
    1      1   
    2      2   
description = "The AWS SDK for Kotlin client for DynamoDB"
    3      3   
project.ext.set("aws.sdk.id", "DynamoDB")
    4      4   
    5      5   
kotlin {
    6      6   
    sourceSets {
    7      7   
        commonMain {
    8      8   
            dependencies {
    9         -
                implementation("aws.smithy.kotlin:aws-credentials:1.4.21-SNAPSHOT")
           9  +
                implementation("aws.smithy.kotlin:aws-credentials:1.4.19-SNAPSHOT")
   10     10   
                implementation(project(":aws-runtime:aws-http"))
   11         -
                implementation("aws.smithy.kotlin:aws-json-protocols:1.4.21-SNAPSHOT")
   12         -
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.21-SNAPSHOT")
   13         -
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.21-SNAPSHOT")
   14         -
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.21-SNAPSHOT")
   15         -
                implementation("aws.smithy.kotlin:http:1.4.21-SNAPSHOT")
   16         -
                implementation("aws.smithy.kotlin:http-auth:1.4.21-SNAPSHOT")
   17         -
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.21-SNAPSHOT")
   18         -
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.21-SNAPSHOT")
   19         -
                implementation("aws.smithy.kotlin:identity-api:1.4.21-SNAPSHOT")
          11  +
                implementation("aws.smithy.kotlin:aws-json-protocols:1.4.19-SNAPSHOT")
          12  +
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.19-SNAPSHOT")
          13  +
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.19-SNAPSHOT")
          14  +
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.19-SNAPSHOT")
          15  +
                implementation("aws.smithy.kotlin:http:1.4.19-SNAPSHOT")
          16  +
                implementation("aws.smithy.kotlin:http-auth:1.4.19-SNAPSHOT")
          17  +
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.19-SNAPSHOT")
          18  +
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.19-SNAPSHOT")
          19  +
                implementation("aws.smithy.kotlin:identity-api:1.4.19-SNAPSHOT")
   20     20   
                implementation("org.jetbrains.kotlin:kotlin-stdlib:2.1.0")
   21         -
                implementation("aws.smithy.kotlin:serde:1.4.21-SNAPSHOT")
   22         -
                implementation("aws.smithy.kotlin:serde-json:1.4.21-SNAPSHOT")
   23         -
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.21-SNAPSHOT")
          21  +
                implementation("aws.smithy.kotlin:serde:1.4.19-SNAPSHOT")
          22  +
                implementation("aws.smithy.kotlin:serde-json:1.4.19-SNAPSHOT")
          23  +
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.19-SNAPSHOT")
   24     24   
                api(project(":aws-runtime:aws-config"))
   25     25   
                api(project(":aws-runtime:aws-core"))
   26     26   
                api(project(":aws-runtime:aws-endpoint"))
   27         -
                api("aws.smithy.kotlin:http-client:1.4.21-SNAPSHOT")
   28         -
                api("aws.smithy.kotlin:runtime-core:1.4.21-SNAPSHOT")
   29         -
                api("aws.smithy.kotlin:smithy-client:1.4.21-SNAPSHOT")
   30         -
                api("aws.smithy.kotlin:telemetry-api:1.4.21-SNAPSHOT")
          27  +
                api("aws.smithy.kotlin:http-client:1.4.19-SNAPSHOT")
          28  +
                api("aws.smithy.kotlin:runtime-core:1.4.19-SNAPSHOT")
          29  +
                api("aws.smithy.kotlin:smithy-client:1.4.19-SNAPSHOT")
          30  +
                api("aws.smithy.kotlin:telemetry-api:1.4.19-SNAPSHOT")
   31     31   
            }
   32     32   
        }
   33     33   
    }
   34     34   
   35     35   
    jvm {
   36     36   
        compilations {
   37     37   
            val mainPath = getByName("main").output.classesDirs
   38     38   
            val testPath = getByName("test").output.classesDirs
   39     39   
            tasks {
   40     40   
                register<Jar>("smokeTestJar") {

tmp-codegen-diff/services/dynamodb/generated-src/test/kotlin/aws/sdk/kotlin/services/dynamodb/smoketests/SmokeTests.kt

@@ -20,20 +69,69 @@
   40     40   
            return true
   41     41   
        }
   42     42   
   43     43   
        return try {
   44     44   
            DynamoDbClient {
   45     45   
                interceptors.add(SmokeTestsInterceptor())
   46     46   
                region = regionOverride ?: "us-west-2"
   47     47   
            }.use { client ->
   48     48   
                client.listTables(
   49     49   
                    ListTablesRequest {
   50         -
                        this.limit = 1
          50  +
                        limit = 1
   51     51   
                    }
   52     52   
                )
   53     53   
            }
   54     54   
   55     55   
            error("Unexpectedly completed smoke test operation without throwing exception")
   56     56   
   57     57   
        } catch (exception: Exception) {
   58     58   
            val success: Boolean = exception is SmokeTestsSuccessException
   59     59   
            val status: String = if (success) "ok" else "not ok"
   60     60   
            printer.appendLine("$status DynamoDB ListTablesSuccess - no error expected from service ")

tmp-codegen-diff/services/ec2/build.gradle.kts

@@ -1,1 +61,61 @@
    1      1   
    2      2   
description = "The AWS SDK for Kotlin client for EC2"
    3      3   
project.ext.set("aws.sdk.id", "EC2")
    4      4   
    5      5   
kotlin {
    6      6   
    sourceSets {
    7      7   
        commonMain {
    8      8   
            dependencies {
    9         -
                implementation("aws.smithy.kotlin:aws-credentials:1.4.21-SNAPSHOT")
           9  +
                implementation("aws.smithy.kotlin:aws-credentials:1.4.19-SNAPSHOT")
   10     10   
                implementation(project(":aws-runtime:aws-http"))
   11         -
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.21-SNAPSHOT")
   12         -
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.21-SNAPSHOT")
   13         -
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.21-SNAPSHOT")
   14         -
                implementation("aws.smithy.kotlin:aws-xml-protocols:1.4.21-SNAPSHOT")
   15         -
                implementation("aws.smithy.kotlin:http:1.4.21-SNAPSHOT")
   16         -
                implementation("aws.smithy.kotlin:http-auth:1.4.21-SNAPSHOT")
   17         -
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.21-SNAPSHOT")
   18         -
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.21-SNAPSHOT")
   19         -
                implementation("aws.smithy.kotlin:identity-api:1.4.21-SNAPSHOT")
          11  +
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.19-SNAPSHOT")
          12  +
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.19-SNAPSHOT")
          13  +
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.19-SNAPSHOT")
          14  +
                implementation("aws.smithy.kotlin:aws-xml-protocols:1.4.19-SNAPSHOT")
          15  +
                implementation("aws.smithy.kotlin:http:1.4.19-SNAPSHOT")
          16  +
                implementation("aws.smithy.kotlin:http-auth:1.4.19-SNAPSHOT")
          17  +
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.19-SNAPSHOT")
          18  +
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.19-SNAPSHOT")
          19  +
                implementation("aws.smithy.kotlin:identity-api:1.4.19-SNAPSHOT")
   20     20   
                implementation("org.jetbrains.kotlin:kotlin-stdlib:2.1.0")
   21         -
                implementation("aws.smithy.kotlin:serde:1.4.21-SNAPSHOT")
   22         -
                implementation("aws.smithy.kotlin:serde-form-url:1.4.21-SNAPSHOT")
   23         -
                implementation("aws.smithy.kotlin:serde-xml:1.4.21-SNAPSHOT")
   24         -
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.21-SNAPSHOT")
          21  +
                implementation("aws.smithy.kotlin:serde:1.4.19-SNAPSHOT")
          22  +
                implementation("aws.smithy.kotlin:serde-form-url:1.4.19-SNAPSHOT")
          23  +
                implementation("aws.smithy.kotlin:serde-xml:1.4.19-SNAPSHOT")
          24  +
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.19-SNAPSHOT")
   25     25   
                api(project(":aws-runtime:aws-config"))
   26     26   
                api(project(":aws-runtime:aws-core"))
   27     27   
                api(project(":aws-runtime:aws-endpoint"))
   28         -
                api("aws.smithy.kotlin:http-client:1.4.21-SNAPSHOT")
   29         -
                api("aws.smithy.kotlin:runtime-core:1.4.21-SNAPSHOT")
   30         -
                api("aws.smithy.kotlin:smithy-client:1.4.21-SNAPSHOT")
   31         -
                api("aws.smithy.kotlin:telemetry-api:1.4.21-SNAPSHOT")
          28  +
                api("aws.smithy.kotlin:http-client:1.4.19-SNAPSHOT")
          29  +
                api("aws.smithy.kotlin:runtime-core:1.4.19-SNAPSHOT")
          30  +
                api("aws.smithy.kotlin:smithy-client:1.4.19-SNAPSHOT")
          31  +
                api("aws.smithy.kotlin:telemetry-api:1.4.19-SNAPSHOT")
   32     32   
            }
   33     33   
        }
   34     34   
    }
   35     35   
   36     36   
    jvm {
   37     37   
        compilations {
   38     38   
            val mainPath = getByName("main").output.classesDirs
   39     39   
            val testPath = getByName("test").output.classesDirs
   40     40   
            tasks {
   41     41   
                register<Jar>("smokeTestJar") {

tmp-codegen-diff/services/ec2/generated-src/test/kotlin/aws/sdk/kotlin/services/ec2/smoketests/SmokeTests.kt

@@ -23,23 +83,83 @@
   43     43   
            return true
   44     44   
        }
   45     45   
   46     46   
        return try {
   47     47   
            Ec2Client {
   48     48   
                interceptors.add(SmokeTestsInterceptor())
   49     49   
                region = regionOverride ?: "us-west-2"
   50     50   
            }.use { client ->
   51     51   
                client.describeInstances(
   52     52   
                    DescribeInstancesRequest {
   53         -
                        this.instanceIds = listOf<String>(
          53  +
                        instanceIds = listOf<String>(
   54     54   
                            "i-12345678"
   55     55   
                        )
   56     56   
                    }
   57     57   
                )
   58     58   
            }
   59     59   
   60     60   
            error("Unexpectedly completed smoke test operation without throwing exception")
   61     61   
   62     62   
        } catch (exception: Exception) {
   63     63   
            val success: Boolean = exception is SmokeTestsFailureException

tmp-codegen-diff/services/polly/build.gradle.kts

@@ -1,1 +60,60 @@
    1      1   
    2      2   
description = "The AWS SDK for Kotlin client for Polly"
    3      3   
project.ext.set("aws.sdk.id", "Polly")
    4      4   
    5      5   
kotlin {
    6      6   
    sourceSets {
    7      7   
        commonMain {
    8      8   
            dependencies {
    9         -
                implementation("aws.smithy.kotlin:aws-credentials:1.4.21-SNAPSHOT")
           9  +
                implementation("aws.smithy.kotlin:aws-credentials:1.4.19-SNAPSHOT")
   10     10   
                implementation(project(":aws-runtime:aws-http"))
   11         -
                implementation("aws.smithy.kotlin:aws-json-protocols:1.4.21-SNAPSHOT")
   12         -
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.21-SNAPSHOT")
   13         -
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.21-SNAPSHOT")
   14         -
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.21-SNAPSHOT")
   15         -
                implementation("aws.smithy.kotlin:http:1.4.21-SNAPSHOT")
   16         -
                implementation("aws.smithy.kotlin:http-auth:1.4.21-SNAPSHOT")
   17         -
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.21-SNAPSHOT")
   18         -
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.21-SNAPSHOT")
   19         -
                implementation("aws.smithy.kotlin:identity-api:1.4.21-SNAPSHOT")
          11  +
                implementation("aws.smithy.kotlin:aws-json-protocols:1.4.19-SNAPSHOT")
          12  +
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.19-SNAPSHOT")
          13  +
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.19-SNAPSHOT")
          14  +
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.19-SNAPSHOT")
          15  +
                implementation("aws.smithy.kotlin:http:1.4.19-SNAPSHOT")
          16  +
                implementation("aws.smithy.kotlin:http-auth:1.4.19-SNAPSHOT")
          17  +
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.19-SNAPSHOT")
          18  +
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.19-SNAPSHOT")
          19  +
                implementation("aws.smithy.kotlin:identity-api:1.4.19-SNAPSHOT")
   20     20   
                implementation("org.jetbrains.kotlin:kotlin-stdlib:2.1.0")
   21         -
                implementation("aws.smithy.kotlin:serde:1.4.21-SNAPSHOT")
   22         -
                implementation("aws.smithy.kotlin:serde-json:1.4.21-SNAPSHOT")
   23         -
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.21-SNAPSHOT")
          21  +
                implementation("aws.smithy.kotlin:serde:1.4.19-SNAPSHOT")
          22  +
                implementation("aws.smithy.kotlin:serde-json:1.4.19-SNAPSHOT")
          23  +
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.19-SNAPSHOT")
   24     24   
                api(project(":aws-runtime:aws-config"))
   25     25   
                api(project(":aws-runtime:aws-core"))
   26     26   
                api(project(":aws-runtime:aws-endpoint"))
   27         -
                api("aws.smithy.kotlin:http-client:1.4.21-SNAPSHOT")
   28         -
                api("aws.smithy.kotlin:runtime-core:1.4.21-SNAPSHOT")
   29         -
                api("aws.smithy.kotlin:smithy-client:1.4.21-SNAPSHOT")
   30         -
                api("aws.smithy.kotlin:telemetry-api:1.4.21-SNAPSHOT")
          27  +
                api("aws.smithy.kotlin:http-client:1.4.19-SNAPSHOT")
          28  +
                api("aws.smithy.kotlin:runtime-core:1.4.19-SNAPSHOT")
          29  +
                api("aws.smithy.kotlin:smithy-client:1.4.19-SNAPSHOT")
          30  +
                api("aws.smithy.kotlin:telemetry-api:1.4.19-SNAPSHOT")
   31     31   
            }
   32     32   
        }
   33     33   
        commonTest {
   34     34   
            dependencies {
   35     35   
                implementation("org.jetbrains.kotlin:kotlin-test:2.1.0")
   36     36   
            }
   37     37   
        }
   38     38   
    }
   39     39   
   40     40   
    jvm {

tmp-codegen-diff/services/s3/build.gradle.kts

@@ -1,1 +41,41 @@
    1      1   
    2      2   
description = "The AWS SDK for Kotlin client for S3"
    3      3   
project.ext.set("aws.sdk.id", "S3")
    4      4   
    5      5   
kotlin {
    6      6   
    sourceSets {
    7      7   
        commonMain {
    8      8   
            dependencies {
    9         -
                implementation("aws.smithy.kotlin:aws-credentials:1.4.21-SNAPSHOT")
   10         -
                implementation("aws.smithy.kotlin:aws-event-stream:1.4.21-SNAPSHOT")
           9  +
                implementation("aws.smithy.kotlin:aws-credentials:1.4.19-SNAPSHOT")
          10  +
                implementation("aws.smithy.kotlin:aws-event-stream:1.4.19-SNAPSHOT")
   11     11   
                implementation(project(":aws-runtime:aws-http"))
   12         -
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.21-SNAPSHOT")
   13         -
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.21-SNAPSHOT")
   14         -
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.21-SNAPSHOT")
   15         -
                implementation("aws.smithy.kotlin:aws-xml-protocols:1.4.21-SNAPSHOT")
   16         -
                implementation("aws.smithy.kotlin:http:1.4.21-SNAPSHOT")
   17         -
                implementation("aws.smithy.kotlin:http-auth:1.4.21-SNAPSHOT")
   18         -
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.21-SNAPSHOT")
   19         -
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.21-SNAPSHOT")
   20         -
                implementation("aws.smithy.kotlin:identity-api:1.4.21-SNAPSHOT")
          12  +
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.19-SNAPSHOT")
          13  +
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.19-SNAPSHOT")
          14  +
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.19-SNAPSHOT")
          15  +
                implementation("aws.smithy.kotlin:aws-xml-protocols:1.4.19-SNAPSHOT")
          16  +
                implementation("aws.smithy.kotlin:http:1.4.19-SNAPSHOT")
          17  +
                implementation("aws.smithy.kotlin:http-auth:1.4.19-SNAPSHOT")
          18  +
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.19-SNAPSHOT")
          19  +
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.19-SNAPSHOT")
          20  +
                implementation("aws.smithy.kotlin:identity-api:1.4.19-SNAPSHOT")
   21     21   
                implementation("org.jetbrains.kotlin:kotlin-stdlib:2.1.0")
   22         -
                implementation("aws.smithy.kotlin:serde:1.4.21-SNAPSHOT")
   23         -
                implementation("aws.smithy.kotlin:serde-xml:1.4.21-SNAPSHOT")
   24         -
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.21-SNAPSHOT")
          22  +
                implementation("aws.smithy.kotlin:serde:1.4.19-SNAPSHOT")
          23  +
                implementation("aws.smithy.kotlin:serde-xml:1.4.19-SNAPSHOT")
          24  +
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.19-SNAPSHOT")
   25     25   
                api(project(":aws-runtime:aws-config"))
   26     26   
                api(project(":aws-runtime:aws-core"))
   27     27   
                api(project(":aws-runtime:aws-endpoint"))
   28         -
                api("aws.smithy.kotlin:http-client:1.4.21-SNAPSHOT")
   29         -
                api("aws.smithy.kotlin:runtime-core:1.4.21-SNAPSHOT")
   30         -
                api("aws.smithy.kotlin:smithy-client:1.4.21-SNAPSHOT")
   31         -
                api("aws.smithy.kotlin:telemetry-api:1.4.21-SNAPSHOT")
          28  +
                api("aws.smithy.kotlin:http-client:1.4.19-SNAPSHOT")
          29  +
                api("aws.smithy.kotlin:runtime-core:1.4.19-SNAPSHOT")
          30  +
                api("aws.smithy.kotlin:smithy-client:1.4.19-SNAPSHOT")
          31  +
                api("aws.smithy.kotlin:telemetry-api:1.4.19-SNAPSHOT")
   32     32   
            }
   33     33   
        }
   34     34   
        commonTest {
   35     35   
            dependencies {
   36     36   
                implementation("org.jetbrains.kotlin:kotlin-test:2.1.0")
   37         -
                implementation("aws.smithy.kotlin:smithy-test:1.4.21-SNAPSHOT")
          37  +
                implementation("aws.smithy.kotlin:smithy-test:1.4.19-SNAPSHOT")
   38     38   
            }
   39     39   
        }
   40     40   
    }
   41     41   
}

tmp-codegen-diff/services/s3/generated-src/test/kotlin/aws/sdk/kotlin/services/s3/CreateBucketRequestTest.kt

@@ -5,5 +84,84 @@
   25     25   
            method = HttpMethod.PUT
   26     26   
            uri = "/"
   27     27   
            forbiddenHeaders = listOf("Content-Type","Content-Length")
   28     28   
            bodyAssert = ::assertEmptyBody
   29     29   
   30     30   
        }
   31     31   
   32     32   
        operation { mockEngine ->
   33     33   
   34     34   
            val input = CreateBucketRequest {
   35         -
                    this.bucket = "mybucket"
          35  +
                    bucket = "mybucket"
   36     36   
                }
   37     37   
   38     38   
            val service = S3Client {
   39     39   
                httpClient = mockEngine
   40     40   
                region = "us-east-1"
   41     41   
                credentialsProvider = object : CredentialsProvider {
   42     42   
                    override suspend fun resolve(attributes: Attributes): Credentials = Credentials("AKID", "SECRET")
   43     43   
                }
   44     44   
            }
   45     45   
            service.createBucket(input)
   46     46   
        }
   47     47   
    }
   48     48   
    /**
   49     49   
     * This test case validates https://github.com/awslabs/aws-sdk-kotlin/issues/567 (non-empty body)
   50     50   
     */
   51     51   
    @Test
   52     52   
    fun `CreateBucketWithBody`() = httpRequestTest {
   53     53   
        expected {
   54     54   
            method = HttpMethod.PUT
   55     55   
            uri = "/"
   56     56   
            headers = mapOf(
   57     57   
                "Content-Length" to "153",
   58     58   
                "Content-Type" to "application/xml"
   59     59   
            )
   60     60   
            body = """<CreateBucketConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><LocationConstraint>us-east-2</LocationConstraint></CreateBucketConfiguration>"""
   61     61   
            bodyAssert = ::assertBytesEqual
   62     62   
   63     63   
        }
   64     64   
   65     65   
        operation { mockEngine ->
   66     66   
   67     67   
            val input = CreateBucketRequest {
   68         -
                    this.bucket = "mybucket"
   69         -
                    this.createBucketConfiguration = CreateBucketConfiguration {
   70         -
                        this.locationConstraint = BucketLocationConstraint.fromValue("us-east-2")
          68  +
                    bucket = "mybucket"
          69  +
                    createBucketConfiguration = CreateBucketConfiguration {
          70  +
                        locationConstraint = BucketLocationConstraint.fromValue("us-east-2")
   71     71   
                    }
   72     72   
                }
   73     73   
   74     74   
            val service = S3Client {
   75     75   
                httpClient = mockEngine
   76     76   
                region = "us-east-1"
   77     77   
                credentialsProvider = object : CredentialsProvider {
   78     78   
                    override suspend fun resolve(attributes: Attributes): Credentials = Credentials("AKID", "SECRET")
   79     79   
                }
   80     80   
            }

tmp-codegen-diff/services/s3/generated-src/test/kotlin/aws/sdk/kotlin/services/s3/PutObjectRequestTest.kt

@@ -8,8 +88,88 @@
   28     28   
            )
   29     29   
            bodyMediaType = "application/octet-stream"
   30     30   
            body = """foobar"""
   31     31   
            bodyAssert = ::assertBytesEqual
   32     32   
   33     33   
        }
   34     34   
   35     35   
        operation { mockEngine ->
   36     36   
   37     37   
            val input = PutObjectRequest {
   38         -
                    this.bucket = "mybucket"
   39         -
                    this.key = "mykey"
   40         -
                    this.body = ByteStream.fromString("foobar")
          38  +
                    bucket = "mybucket"
          39  +
                    key = "mykey"
          40  +
                    body = ByteStream.fromString("foobar")
   41     41   
                }
   42     42   
   43     43   
            val service = S3Client {
   44     44   
                httpClient = mockEngine
   45     45   
                region = "us-east-1"
   46     46   
                credentialsProvider = object : CredentialsProvider {
   47     47   
                    override suspend fun resolve(attributes: Attributes): Credentials = Credentials("AKID", "SECRET")
   48     48   
                }
   49     49   
            }
   50     50   
            service.putObject(input)
   51     51   
        }
   52     52   
    }
   53     53   
    /**
   54     54   
     * This test case validates https://github.com/awslabs/aws-sdk-kotlin/issues/193
   55     55   
     */
   56     56   
    @Test
   57     57   
    fun `PutObjectExplicitContentType`() = httpRequestTest {
   58     58   
        expected {
   59     59   
            method = HttpMethod.PUT
   60     60   
            uri = "/mykey"
   61     61   
            headers = mapOf(
   62     62   
                "Content-Type" to "application/json"
   63     63   
            )
   64     64   
            body = """{"foo":"bar"}"""
   65     65   
            bodyAssert = ::assertBytesEqual
   66     66   
   67     67   
        }
   68     68   
   69     69   
        operation { mockEngine ->
   70     70   
   71     71   
            val input = PutObjectRequest {
   72         -
                    this.bucket = "mybucket"
   73         -
                    this.key = "mykey"
   74         -
                    this.contentType = "application/json"
   75         -
                    this.body = ByteStream.fromString("{\"foo\":\"bar\"}")
          72  +
                    bucket = "mybucket"
          73  +
                    key = "mykey"
          74  +
                    contentType = "application/json"
          75  +
                    body = ByteStream.fromString("{\"foo\":\"bar\"}")
   76     76   
                }
   77     77   
   78     78   
            val service = S3Client {
   79     79   
                httpClient = mockEngine
   80     80   
                region = "us-east-1"
   81     81   
                credentialsProvider = object : CredentialsProvider {
   82     82   
                    override suspend fun resolve(attributes: Attributes): Credentials = Credentials("AKID", "SECRET")
   83     83   
                }
   84     84   
            }
   85     85   
            service.putObject(input)

tmp-codegen-diff/services/sts/build.gradle.kts

@@ -1,1 +35,35 @@
    1      1   
    2      2   
description = "The AWS SDK for Kotlin client for STS"
    3      3   
project.ext.set("aws.sdk.id", "STS")
    4      4   
    5      5   
kotlin {
    6      6   
    sourceSets {
    7      7   
        commonMain {
    8      8   
            dependencies {
    9         -
                implementation("aws.smithy.kotlin:aws-credentials:1.4.21-SNAPSHOT")
           9  +
                implementation("aws.smithy.kotlin:aws-credentials:1.4.19-SNAPSHOT")
   10     10   
                implementation(project(":aws-runtime:aws-http"))
   11         -
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.21-SNAPSHOT")
   12         -
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.21-SNAPSHOT")
   13         -
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.21-SNAPSHOT")
   14         -
                implementation("aws.smithy.kotlin:aws-xml-protocols:1.4.21-SNAPSHOT")
   15         -
                implementation("aws.smithy.kotlin:http:1.4.21-SNAPSHOT")
   16         -
                implementation("aws.smithy.kotlin:http-auth:1.4.21-SNAPSHOT")
   17         -
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.21-SNAPSHOT")
   18         -
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.21-SNAPSHOT")
   19         -
                implementation("aws.smithy.kotlin:identity-api:1.4.21-SNAPSHOT")
          11  +
                implementation("aws.smithy.kotlin:aws-protocol-core:1.4.19-SNAPSHOT")
          12  +
                implementation("aws.smithy.kotlin:aws-signing-common:1.4.19-SNAPSHOT")
          13  +
                implementation("aws.smithy.kotlin:aws-signing-default:1.4.19-SNAPSHOT")
          14  +
                implementation("aws.smithy.kotlin:aws-xml-protocols:1.4.19-SNAPSHOT")
          15  +
                implementation("aws.smithy.kotlin:http:1.4.19-SNAPSHOT")
          16  +
                implementation("aws.smithy.kotlin:http-auth:1.4.19-SNAPSHOT")
          17  +
                implementation("aws.smithy.kotlin:http-auth-aws:1.4.19-SNAPSHOT")
          18  +
                implementation("aws.smithy.kotlin:http-client-engine-default:1.4.19-SNAPSHOT")
          19  +
                implementation("aws.smithy.kotlin:identity-api:1.4.19-SNAPSHOT")
   20     20   
                implementation("org.jetbrains.kotlin:kotlin-stdlib:2.1.0")
   21         -
                implementation("aws.smithy.kotlin:serde:1.4.21-SNAPSHOT")
   22         -
                implementation("aws.smithy.kotlin:serde-form-url:1.4.21-SNAPSHOT")
   23         -
                implementation("aws.smithy.kotlin:serde-xml:1.4.21-SNAPSHOT")
   24         -
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.21-SNAPSHOT")
          21  +
                implementation("aws.smithy.kotlin:serde:1.4.19-SNAPSHOT")
          22  +
                implementation("aws.smithy.kotlin:serde-form-url:1.4.19-SNAPSHOT")
          23  +
                implementation("aws.smithy.kotlin:serde-xml:1.4.19-SNAPSHOT")
          24  +
                implementation("aws.smithy.kotlin:telemetry-defaults:1.4.19-SNAPSHOT")
   25     25   
                api(project(":aws-runtime:aws-config"))
   26     26   
                api(project(":aws-runtime:aws-core"))
   27     27   
                api(project(":aws-runtime:aws-endpoint"))
   28         -
                api("aws.smithy.kotlin:http-client:1.4.21-SNAPSHOT")
   29         -
                api("aws.smithy.kotlin:runtime-core:1.4.21-SNAPSHOT")
   30         -
                api("aws.smithy.kotlin:smithy-client:1.4.21-SNAPSHOT")
   31         -
                api("aws.smithy.kotlin:telemetry-api:1.4.21-SNAPSHOT")
          28  +
                api("aws.smithy.kotlin:http-client:1.4.19-SNAPSHOT")
          29  +
                api("aws.smithy.kotlin:runtime-core:1.4.19-SNAPSHOT")
          30  +
                api("aws.smithy.kotlin:smithy-client:1.4.19-SNAPSHOT")
          31  +
                api("aws.smithy.kotlin:telemetry-api:1.4.19-SNAPSHOT")
   32     32   
            }
   33     33   
        }
   34     34   
    }
   35     35   
}