AWS SDK

AWS SDK

rev. beb16d68a5a725699d9777bc51c61fafe31c4a1d..7c0de8484ae62ced58dadda4eb73352c5e79105a (ignoring whitespace)

Files changed:

tmp-codegen-diff/services/codebuild/build/tmp/jvmJar/MANIFEST.MF

@@ -1,0 +2,0 @@
    1         -
Manifest-Version: 1.0
    2         -

tmp-codegen-diff/services/codebuild/generated-src/main/kotlin/aws/sdk/kotlin/services/codebuild/CodeBuildClient.kt

@@ -138,138 +279,282 @@
  158    158   
import aws.smithy.kotlin.runtime.http.engine.HttpEngineConfigImpl
  159    159   
import aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor
  160    160   
import aws.smithy.kotlin.runtime.net.url.Url
  161    161   
import aws.smithy.kotlin.runtime.retries.RetryStrategy
  162    162   
import aws.smithy.kotlin.runtime.retries.policy.RetryPolicy
  163    163   
import aws.smithy.kotlin.runtime.telemetry.Global
  164    164   
import aws.smithy.kotlin.runtime.telemetry.TelemetryConfig
  165    165   
import aws.smithy.kotlin.runtime.telemetry.TelemetryProvider
  166    166   
import aws.smithy.kotlin.runtime.util.LazyAsyncValue
  167    167   
import kotlin.collections.List
         168  +
import kotlin.collections.Set
  168    169   
import kotlin.jvm.JvmStatic
  169    170   
import kotlin.time.Duration
  170    171   
import kotlinx.coroutines.runBlocking
  171    172   
  172    173   
  173    174   
public const val ServiceId: String = "CodeBuild"
  174    175   
public const val SdkVersion: String = "1.6.105-SNAPSHOT"
  175    176   
public const val ServiceApiVersion: String = "2016-10-06"
  176    177   
  177    178   
/**
  178    179   
 * # CodeBuild
  179    180   
 * CodeBuild is a fully managed build service in the cloud. CodeBuild compiles your source code, runs unit tests, and produces artifacts that are ready to deploy. CodeBuild eliminates the need to provision, manage, and scale your own build servers. It provides prepackaged build environments for the most popular programming languages and build tools, such as Apache Maven, Gradle, and more. You can also fully customize build environments in CodeBuild to use your own build tools. CodeBuild scales automatically to meet peak build requests. You pay only for the build time you consume. For more information about CodeBuild, see the *[CodeBuild User Guide](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html).*
  180    181   
 */
  181    182   
public interface CodeBuildClient : SdkClient {
  182    183   
    /**
  183    184   
     * CodeBuildClient's configuration
  184    185   
     */
  185    186   
    public override val config: Config
  186    187   
  187    188   
    public companion object : AbstractAwsSdkClientFactory<Config, Config.Builder, CodeBuildClient, Builder>()
  188    189   
     {
  189    190   
        @JvmStatic
  190    191   
        override fun builder(): Builder = Builder()
  191    192   
  192    193   
        override fun finalizeConfig(builder: Builder) {
  193    194   
            super.finalizeConfig(builder)
  194    195   
            builder.config.interceptors.add(0, ClockSkewInterceptor())
  195    196   
        }
  196    197   
  197    198   
        override suspend fun finalizeEnvironmentalConfig(builder: Builder, sharedConfig: LazyAsyncValue<AwsSharedConfig>, activeProfile: LazyAsyncValue<AwsProfile>) {
  198    199   
            super.finalizeEnvironmentalConfig(builder, sharedConfig, activeProfile)
  199    200   
            builder.config.endpointUrl = builder.config.endpointUrl ?: resolveEndpointUrl(
  200    201   
                sharedConfig,
  201    202   
                "CodeBuild",
  202    203   
                "CODEBUILD",
  203    204   
                "codebuild",
  204    205   
            )
  205    206   
        }
  206    207   
    }
  207    208   
  208    209   
    public class Builder internal constructor(): AbstractSdkClientBuilder<Config, Config.Builder, CodeBuildClient>() {
  209    210   
        override val config: Config.Builder = Config.Builder()
  210    211   
        override fun newClient(config: Config): CodeBuildClient = DefaultCodeBuildClient(config)
  211    212   
    }
  212    213   
  213    214   
    public class Config private constructor(builder: Builder) : AwsSdkClientConfig, CredentialsProviderConfig, HttpAuthConfig, HttpClientConfig, HttpEngineConfig by builder.buildHttpEngineConfig(), RetryClientConfig, RetryStrategyClientConfig by builder.buildRetryStrategyClientConfig(), SdkClientConfig, TelemetryConfig, TimeoutConfig {
  214    215   
        override val clientName: String = builder.clientName
  215    216   
        override val region: String? = (builder.region ?: runBlocking { builder.regionProvider?.getRegion() ?: resolveRegion() })?.let { validateRegion(it) }
  216    217   
        override val regionProvider: RegionProvider = builder.regionProvider ?: DefaultRegionProviderChain()
  217    218   
        override val attemptTimeout: Duration? = builder.attemptTimeout
  218    219   
        override val authSchemePreference: kotlin.collections.List<aws.smithy.kotlin.runtime.auth.AuthSchemeId>? = builder.authSchemePreference
  219    220   
        override val authSchemes: kotlin.collections.List<aws.smithy.kotlin.runtime.http.auth.AuthScheme> = builder.authSchemes
  220    221   
        override val callTimeout: Duration? = builder.callTimeout
  221    222   
        override val credentialsProvider: CredentialsProvider = builder.credentialsProvider ?: DefaultChainCredentialsProvider(httpClient = httpClient, region = region).manage()
  222    223   
        public val endpointProvider: CodeBuildEndpointProvider = builder.endpointProvider ?: DefaultCodeBuildEndpointProvider()
  223    224   
        public val endpointUrl: Url? = builder.endpointUrl
  224    225   
        override val interceptors: kotlin.collections.List<aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor> = builder.interceptors
  225    226   
        override val logMode: LogMode = builder.logMode ?: LogMode.Default
         227  +
        override val logRedactedHeaders: kotlin.collections.Set<kotlin.String> = builder.logRedactedHeaders ?: emptySet()
  226    228   
        override val retryPolicy: RetryPolicy<Any?> = builder.retryPolicy ?: AwsRetryPolicy.Default
  227    229   
        override val telemetryProvider: TelemetryProvider = builder.telemetryProvider ?: TelemetryProvider.Global
  228    230   
        override val useDualStack: Boolean = builder.useDualStack ?: false
  229    231   
        override val useFips: Boolean = builder.useFips ?: false
  230    232   
        override val applicationId: String? = builder.applicationId
  231    233   
        public val authSchemeProvider: CodeBuildAuthSchemeProvider = builder.authSchemeProvider ?: DefaultCodeBuildAuthSchemeProvider(authSchemePreference = authSchemePreference)
  232    234   
        public companion object {
  233    235   
            public inline operator fun invoke(block: Builder.() -> kotlin.Unit): Config = Builder().apply(block).build()
  234    236   
        }
  235    237   
  236    238   
        public fun toBuilder(): Builder = Builder().apply {
  237    239   
            clientName = this@Config.clientName
  238    240   
            region = this@Config.region
  239    241   
            regionProvider = this@Config.regionProvider
  240    242   
            attemptTimeout = this@Config.attemptTimeout
  241    243   
            authSchemePreference = this@Config.authSchemePreference
  242    244   
            authSchemes = this@Config.authSchemes
  243    245   
            callTimeout = this@Config.callTimeout
  244    246   
            credentialsProvider = this@Config.credentialsProvider
  245    247   
            endpointProvider = this@Config.endpointProvider
  246    248   
            endpointUrl = this@Config.endpointUrl
  247    249   
            httpClient = this@Config.httpClient
  248    250   
            interceptors = this@Config.interceptors.toMutableList()
  249    251   
            logMode = this@Config.logMode
         252  +
            logRedactedHeaders = this@Config.logRedactedHeaders
  250    253   
            retryPolicy = this@Config.retryPolicy
  251    254   
            retryStrategy = this@Config.retryStrategy
  252    255   
            telemetryProvider = this@Config.telemetryProvider
  253    256   
            useDualStack = this@Config.useDualStack
  254    257   
            useFips = this@Config.useFips
  255    258   
            applicationId = this@Config.applicationId
  256    259   
            authSchemeProvider = this@Config.authSchemeProvider
  257    260   
        }
  258    261   
  259    262   
        public class Builder : AwsSdkClientConfig.Builder, CredentialsProviderConfig.Builder, HttpAuthConfig.Builder, HttpClientConfig.Builder, HttpEngineConfig.Builder by HttpEngineConfigImpl.BuilderImpl(), RetryClientConfig.Builder, RetryStrategyClientConfig.Builder by RetryStrategyClientConfigImpl.BuilderImpl(), SdkClientConfig.Builder<Config>, TelemetryConfig.Builder, TimeoutConfig.Builder {
@@ -333,336 +392,402 @@
  353    356   
             * raw requests or responses. Use this setting to opt-in to additional debug logging.
  354    357   
             *
  355    358   
             * This can be used to configure logging of requests, responses, retries, etc of SDK clients.
  356    359   
             *
  357    360   
             * **NOTE**: Logging of raw requests or responses may leak sensitive information! It may also have
  358    361   
             * performance considerations when dumping the request/response body. This is primarily a tool for
  359    362   
             * debug purposes.
  360    363   
             */
  361    364   
            override var logMode: LogMode? = null
  362    365   
         366  +
            /**
         367  +
             * Set of HTTP header names whose values will be replaced with "<REDACTED>" in
         368  +
             * request/response debug logging. Matching is case-insensitive. Empty by default
         369  +
             * (no headers are redacted).
         370  +
             */
         371  +
            override var logRedactedHeaders: kotlin.collections.Set<kotlin.String>? = null
         372  +
  363    373   
            /**
  364    374   
             * The policy to use for evaluating operation results and determining whether/how to retry.
  365    375   
             */
  366    376   
            override var retryPolicy: RetryPolicy<Any?>? = null
  367    377   
  368    378   
            /**
  369    379   
             * The telemetry provider used to instrument the SDK operations with. By default, the global telemetry
  370    380   
             * provider will be used.
  371    381   
             */
  372    382   
            override var telemetryProvider: TelemetryProvider? = null

tmp-codegen-diff/services/codebuild/generated-src/main/kotlin/aws/sdk/kotlin/services/codebuild/DefaultCodeBuildClient.kt

@@ -2184,2184 +2221,2222 @@
 2204   2204   
    }
 2205   2205   
 2206   2206   
    /**
 2207   2207   
     * merge the defaults configured for the service into the execution context before firing off a request
 2208   2208   
     */
 2209   2209   
    private fun mergeServiceDefaults(ctx: ExecutionContext) {
 2210   2210   
        ctx.putIfAbsentNotNull(HttpOperationContext.AttemptTimeout, config.attemptTimeout)
 2211   2211   
        ctx.putIfAbsentNotNull(HttpOperationContext.CallTimeout, config.callTimeout)
 2212   2212   
        ctx.putIfAbsent(SdkClientOption.ClientName, config.clientName)
 2213   2213   
        ctx.putIfAbsent(SdkClientOption.LogMode, config.logMode)
        2214  +
        ctx.putIfAbsent(SdkClientOption.LogRedactedHeaders, config.logRedactedHeaders)
 2214   2215   
        ctx.putIfAbsentNotNull(AwsAttributes.Region, config.region)
 2215   2216   
        ctx.putIfAbsentNotNull(AwsSigningAttributes.SigningRegion, config.region)
 2216   2217   
        ctx.putIfAbsent(AwsSigningAttributes.SigningService, "codebuild")
 2217   2218   
        ctx.putIfAbsent(AwsSigningAttributes.CredentialsProvider, config.credentialsProvider)
 2218   2219   
        ctx.putIfAbsentNotNull(AwsSdkClientOption.ApplicationId, config.applicationId)
 2219   2220   
    }
 2220   2221   
 2221   2222   
}

tmp-codegen-diff/services/dynamodb/build/tmp/jvmJar/MANIFEST.MF

@@ -1,0 +2,0 @@
    1         -
Manifest-Version: 1.0
    2         -

tmp-codegen-diff/services/dynamodb/generated-src/main/kotlin/aws/sdk/kotlin/services/dynamodb/DefaultDynamoDbClient.kt

@@ -2553,2553 +2591,2592 @@
 2573   2573   
    }
 2574   2574   
 2575   2575   
    /**
 2576   2576   
     * merge the defaults configured for the service into the execution context before firing off a request
 2577   2577   
     */
 2578   2578   
    private fun mergeServiceDefaults(ctx: ExecutionContext) {
 2579   2579   
        ctx.putIfAbsentNotNull(HttpOperationContext.AttemptTimeout, config.attemptTimeout)
 2580   2580   
        ctx.putIfAbsentNotNull(HttpOperationContext.CallTimeout, config.callTimeout)
 2581   2581   
        ctx.putIfAbsent(SdkClientOption.ClientName, config.clientName)
 2582   2582   
        ctx.putIfAbsent(SdkClientOption.LogMode, config.logMode)
        2583  +
        ctx.putIfAbsent(SdkClientOption.LogRedactedHeaders, config.logRedactedHeaders)
 2583   2584   
        ctx.putIfAbsentNotNull(SdkClientOption.IdempotencyTokenProvider, config.idempotencyTokenProvider)
 2584   2585   
        ctx.putIfAbsentNotNull(AwsAttributes.Region, config.region)
 2585   2586   
        ctx.putIfAbsentNotNull(AwsSigningAttributes.SigningRegion, config.region)
 2586   2587   
        ctx.putIfAbsent(AwsSigningAttributes.SigningService, "dynamodb")
 2587   2588   
        ctx.putIfAbsent(AwsSigningAttributes.CredentialsProvider, config.credentialsProvider)
 2588   2589   
        ctx.putIfAbsentNotNull(AwsSdkClientOption.ApplicationId, config.applicationId)
 2589   2590   
    }
 2590   2591   
 2591   2592   
}

tmp-codegen-diff/services/dynamodb/generated-src/main/kotlin/aws/sdk/kotlin/services/dynamodb/DynamoDbClient.kt

@@ -141,141 +200,201 @@
  161    161   
import aws.smithy.kotlin.runtime.http.engine.HttpEngineConfigImpl
  162    162   
import aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor
  163    163   
import aws.smithy.kotlin.runtime.net.url.Url
  164    164   
import aws.smithy.kotlin.runtime.retries.RetryStrategy
  165    165   
import aws.smithy.kotlin.runtime.retries.policy.RetryPolicy
  166    166   
import aws.smithy.kotlin.runtime.telemetry.Global
  167    167   
import aws.smithy.kotlin.runtime.telemetry.TelemetryConfig
  168    168   
import aws.smithy.kotlin.runtime.telemetry.TelemetryProvider
  169    169   
import aws.smithy.kotlin.runtime.util.LazyAsyncValue
  170    170   
import kotlin.collections.List
         171  +
import kotlin.collections.Set
  171    172   
import kotlin.jvm.JvmStatic
  172    173   
import kotlin.time.Duration
  173    174   
import kotlin.time.Duration.Companion.milliseconds
  174    175   
import kotlinx.coroutines.runBlocking
  175    176   
  176    177   
  177    178   
public const val ServiceId: String = "DynamoDB"
  178    179   
public const val SdkVersion: String = "1.6.105-SNAPSHOT"
  179    180   
public const val ServiceApiVersion: String = "2012-08-10"
  180    181   
@@ -213,214 +299,302 @@
  233    234   
        override val authSchemePreference: kotlin.collections.List<aws.smithy.kotlin.runtime.auth.AuthSchemeId>? = builder.authSchemePreference
  234    235   
        override val authSchemes: kotlin.collections.List<aws.smithy.kotlin.runtime.http.auth.AuthScheme> = builder.authSchemes
  235    236   
        override val callTimeout: Duration? = builder.callTimeout
  236    237   
        override val credentialsProvider: CredentialsProvider = builder.credentialsProvider ?: DefaultChainCredentialsProvider(httpClient = httpClient, region = region).manage()
  237    238   
        public val endpointDiscoverer: DynamoDbEndpointDiscoverer? = builder.endpointDiscoverer
  238    239   
        public val endpointProvider: DynamoDbEndpointProvider = builder.endpointProvider ?: DefaultDynamoDbEndpointProvider()
  239    240   
        public val endpointUrl: Url? = builder.endpointUrl
  240    241   
        override val idempotencyTokenProvider: IdempotencyTokenProvider = builder.idempotencyTokenProvider ?: IdempotencyTokenProvider.Default
  241    242   
        override val interceptors: kotlin.collections.List<aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor> = builder.interceptors
  242    243   
        override val logMode: LogMode = builder.logMode ?: LogMode.Default
         244  +
        override val logRedactedHeaders: kotlin.collections.Set<kotlin.String> = builder.logRedactedHeaders ?: emptySet()
  243    245   
        override val retryPolicy: RetryPolicy<Any?> = builder.retryPolicy ?: AwsRetryPolicy.Default
  244    246   
        override val telemetryProvider: TelemetryProvider = builder.telemetryProvider ?: TelemetryProvider.Global
  245    247   
        override val useDualStack: Boolean = builder.useDualStack ?: false
  246    248   
        override val useFips: Boolean = builder.useFips ?: false
  247    249   
        override val applicationId: String? = builder.applicationId
  248    250   
        public val authSchemeProvider: DynamoDbAuthSchemeProvider = builder.authSchemeProvider ?: DefaultDynamoDbAuthSchemeProvider(authSchemePreference = authSchemePreference)
  249    251   
        public companion object {
  250    252   
            public inline operator fun invoke(block: Builder.() -> kotlin.Unit): Config = Builder().apply(block).build()
  251    253   
        }
  252    254   
  253    255   
        public fun toBuilder(): Builder = Builder().apply {
  254    256   
            clientName = this@Config.clientName
  255    257   
            region = this@Config.region
  256    258   
            regionProvider = this@Config.regionProvider
  257    259   
            accountIdEndpointMode = this@Config.accountIdEndpointMode
  258    260   
            attemptTimeout = this@Config.attemptTimeout
  259    261   
            authSchemePreference = this@Config.authSchemePreference
  260    262   
            authSchemes = this@Config.authSchemes
  261    263   
            callTimeout = this@Config.callTimeout
  262    264   
            credentialsProvider = this@Config.credentialsProvider
  263    265   
            endpointDiscoverer = this@Config.endpointDiscoverer
  264    266   
            endpointProvider = this@Config.endpointProvider
  265    267   
            endpointUrl = this@Config.endpointUrl
  266    268   
            httpClient = this@Config.httpClient
  267    269   
            idempotencyTokenProvider = this@Config.idempotencyTokenProvider
  268    270   
            interceptors = this@Config.interceptors.toMutableList()
  269    271   
            logMode = this@Config.logMode
         272  +
            logRedactedHeaders = this@Config.logRedactedHeaders
  270    273   
            retryPolicy = this@Config.retryPolicy
  271    274   
            retryStrategy = this@Config.retryStrategy
  272    275   
            telemetryProvider = this@Config.telemetryProvider
  273    276   
            useDualStack = this@Config.useDualStack
  274    277   
            useFips = this@Config.useFips
  275    278   
            applicationId = this@Config.applicationId
  276    279   
            authSchemeProvider = this@Config.authSchemeProvider
  277    280   
        }
  278    281   
  279    282   
        public class Builder : AwsSdkClientConfig.Builder, CredentialsProviderConfig.Builder, HttpAuthConfig.Builder, HttpClientConfig.Builder, HttpEngineConfig.Builder by HttpEngineConfigImpl.BuilderImpl(), IdempotencyTokenConfig.Builder, RetryClientConfig.Builder, RetryStrategyClientConfig.Builder by RetryStrategyClientConfigImpl.BuilderImpl(), SdkClientConfig.Builder<Config>, TelemetryConfig.Builder, TimeoutConfig.Builder {
@@ -371,374 +430,440 @@
  391    394   
             * raw requests or responses. Use this setting to opt-in to additional debug logging.
  392    395   
             *
  393    396   
             * This can be used to configure logging of requests, responses, retries, etc of SDK clients.
  394    397   
             *
  395    398   
             * **NOTE**: Logging of raw requests or responses may leak sensitive information! It may also have
  396    399   
             * performance considerations when dumping the request/response body. This is primarily a tool for
  397    400   
             * debug purposes.
  398    401   
             */
  399    402   
            override var logMode: LogMode? = null
  400    403   
         404  +
            /**
         405  +
             * Set of HTTP header names whose values will be replaced with "<REDACTED>" in
         406  +
             * request/response debug logging. Matching is case-insensitive. Empty by default
         407  +
             * (no headers are redacted).
         408  +
             */
         409  +
            override var logRedactedHeaders: kotlin.collections.Set<kotlin.String>? = null
         410  +
  401    411   
            /**
  402    412   
             * The policy to use for evaluating operation results and determining whether/how to retry.
  403    413   
             */
  404    414   
            override var retryPolicy: RetryPolicy<Any?>? = null
  405    415   
  406    416   
            /**
  407    417   
             * The telemetry provider used to instrument the SDK operations with. By default, the global telemetry
  408    418   
             * provider will be used.
  409    419   
             */
  410    420   
            override var telemetryProvider: TelemetryProvider? = null

tmp-codegen-diff/services/ec2/build/tmp/jvmJar/MANIFEST.MF

@@ -1,0 +2,0 @@
    1         -
Manifest-Version: 1.0
    2         -

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/DefaultEc2Client.kt

@@ -32870,32870 +32908,32909 @@
32890  32890   
    }
32891  32891   
32892  32892   
    /**
32893  32893   
     * merge the defaults configured for the service into the execution context before firing off a request
32894  32894   
     */
32895  32895   
    private fun mergeServiceDefaults(ctx: ExecutionContext) {
32896  32896   
        ctx.putIfAbsentNotNull(HttpOperationContext.AttemptTimeout, config.attemptTimeout)
32897  32897   
        ctx.putIfAbsentNotNull(HttpOperationContext.CallTimeout, config.callTimeout)
32898  32898   
        ctx.putIfAbsent(SdkClientOption.ClientName, config.clientName)
32899  32899   
        ctx.putIfAbsent(SdkClientOption.LogMode, config.logMode)
       32900  +
        ctx.putIfAbsent(SdkClientOption.LogRedactedHeaders, config.logRedactedHeaders)
32900  32901   
        ctx.putIfAbsentNotNull(SdkClientOption.IdempotencyTokenProvider, config.idempotencyTokenProvider)
32901  32902   
        ctx.putIfAbsentNotNull(AwsAttributes.Region, config.region)
32902  32903   
        ctx.putIfAbsentNotNull(AwsSigningAttributes.SigningRegion, config.region)
32903  32904   
        ctx.putIfAbsent(AwsSigningAttributes.SigningService, "ec2")
32904  32905   
        ctx.putIfAbsent(AwsSigningAttributes.CredentialsProvider, config.credentialsProvider)
32905  32906   
        ctx.putIfAbsentNotNull(AwsSdkClientOption.ApplicationId, config.applicationId)
32906  32907   
    }
32907  32908   
32908  32909   
}

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/Ec2Client.kt

@@ -1562,1562 +1621,1622 @@
 1582   1582   
import aws.smithy.kotlin.runtime.http.engine.HttpEngineConfigImpl
 1583   1583   
import aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor
 1584   1584   
import aws.smithy.kotlin.runtime.net.url.Url
 1585   1585   
import aws.smithy.kotlin.runtime.retries.RetryStrategy
 1586   1586   
import aws.smithy.kotlin.runtime.retries.policy.RetryPolicy
 1587   1587   
import aws.smithy.kotlin.runtime.telemetry.Global
 1588   1588   
import aws.smithy.kotlin.runtime.telemetry.TelemetryConfig
 1589   1589   
import aws.smithy.kotlin.runtime.telemetry.TelemetryProvider
 1590   1590   
import aws.smithy.kotlin.runtime.util.LazyAsyncValue
 1591   1591   
import kotlin.collections.List
        1592  +
import kotlin.collections.Set
 1592   1593   
import kotlin.jvm.JvmStatic
 1593   1594   
import kotlin.time.Duration
 1594   1595   
import kotlinx.coroutines.runBlocking
 1595   1596   
 1596   1597   
 1597   1598   
public const val ServiceId: String = "EC2"
 1598   1599   
public const val SdkVersion: String = "1.6.105-SNAPSHOT"
 1599   1600   
public const val ServiceApiVersion: String = "2016-11-15"
 1600   1601   
 1601   1602   
/**
@@ -1634,1635 +1718,1721 @@
 1654   1655   
        override val attemptTimeout: Duration? = builder.attemptTimeout
 1655   1656   
        override val authSchemePreference: kotlin.collections.List<aws.smithy.kotlin.runtime.auth.AuthSchemeId>? = builder.authSchemePreference
 1656   1657   
        override val authSchemes: kotlin.collections.List<aws.smithy.kotlin.runtime.http.auth.AuthScheme> = builder.authSchemes
 1657   1658   
        override val callTimeout: Duration? = builder.callTimeout
 1658   1659   
        override val credentialsProvider: CredentialsProvider = builder.credentialsProvider ?: DefaultChainCredentialsProvider(httpClient = httpClient, region = region).manage()
 1659   1660   
        public val endpointProvider: Ec2EndpointProvider = builder.endpointProvider ?: DefaultEc2EndpointProvider()
 1660   1661   
        public val endpointUrl: Url? = builder.endpointUrl
 1661   1662   
        override val idempotencyTokenProvider: IdempotencyTokenProvider = builder.idempotencyTokenProvider ?: IdempotencyTokenProvider.Default
 1662   1663   
        override val interceptors: kotlin.collections.List<aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor> = builder.interceptors
 1663   1664   
        override val logMode: LogMode = builder.logMode ?: LogMode.Default
        1665  +
        override val logRedactedHeaders: kotlin.collections.Set<kotlin.String> = builder.logRedactedHeaders ?: emptySet()
 1664   1666   
        override val retryPolicy: RetryPolicy<Any?> = builder.retryPolicy ?: AwsRetryPolicy.Default
 1665   1667   
        override val telemetryProvider: TelemetryProvider = builder.telemetryProvider ?: TelemetryProvider.Global
 1666   1668   
        override val useDualStack: Boolean = builder.useDualStack ?: false
 1667   1669   
        override val useFips: Boolean = builder.useFips ?: false
 1668   1670   
        override val applicationId: String? = builder.applicationId
 1669   1671   
        public val authSchemeProvider: Ec2AuthSchemeProvider = builder.authSchemeProvider ?: DefaultEc2AuthSchemeProvider(authSchemePreference = authSchemePreference)
 1670   1672   
        public companion object {
 1671   1673   
            public inline operator fun invoke(block: Builder.() -> kotlin.Unit): Config = Builder().apply(block).build()
 1672   1674   
        }
 1673   1675   
 1674   1676   
        public fun toBuilder(): Builder = Builder().apply {
 1675   1677   
            clientName = this@Config.clientName
 1676   1678   
            region = this@Config.region
 1677   1679   
            regionProvider = this@Config.regionProvider
 1678   1680   
            attemptTimeout = this@Config.attemptTimeout
 1679   1681   
            authSchemePreference = this@Config.authSchemePreference
 1680   1682   
            authSchemes = this@Config.authSchemes
 1681   1683   
            callTimeout = this@Config.callTimeout
 1682   1684   
            credentialsProvider = this@Config.credentialsProvider
 1683   1685   
            endpointProvider = this@Config.endpointProvider
 1684   1686   
            endpointUrl = this@Config.endpointUrl
 1685   1687   
            httpClient = this@Config.httpClient
 1686   1688   
            idempotencyTokenProvider = this@Config.idempotencyTokenProvider
 1687   1689   
            interceptors = this@Config.interceptors.toMutableList()
 1688   1690   
            logMode = this@Config.logMode
        1691  +
            logRedactedHeaders = this@Config.logRedactedHeaders
 1689   1692   
            retryPolicy = this@Config.retryPolicy
 1690   1693   
            retryStrategy = this@Config.retryStrategy
 1691   1694   
            telemetryProvider = this@Config.telemetryProvider
 1692   1695   
            useDualStack = this@Config.useDualStack
 1693   1696   
            useFips = this@Config.useFips
 1694   1697   
            applicationId = this@Config.applicationId
 1695   1698   
            authSchemeProvider = this@Config.authSchemeProvider
 1696   1699   
        }
 1697   1700   
 1698   1701   
        public class Builder : AwsSdkClientConfig.Builder, CredentialsProviderConfig.Builder, HttpAuthConfig.Builder, HttpClientConfig.Builder, HttpEngineConfig.Builder by HttpEngineConfigImpl.BuilderImpl(), IdempotencyTokenConfig.Builder, RetryClientConfig.Builder, RetryStrategyClientConfig.Builder by RetryStrategyClientConfigImpl.BuilderImpl(), SdkClientConfig.Builder<Config>, TelemetryConfig.Builder, TimeoutConfig.Builder {
@@ -1778,1781 +1837,1847 @@
 1798   1801   
             * raw requests or responses. Use this setting to opt-in to additional debug logging.
 1799   1802   
             *
 1800   1803   
             * This can be used to configure logging of requests, responses, retries, etc of SDK clients.
 1801   1804   
             *
 1802   1805   
             * **NOTE**: Logging of raw requests or responses may leak sensitive information! It may also have
 1803   1806   
             * performance considerations when dumping the request/response body. This is primarily a tool for
 1804   1807   
             * debug purposes.
 1805   1808   
             */
 1806   1809   
            override var logMode: LogMode? = null
 1807   1810   
        1811  +
            /**
        1812  +
             * Set of HTTP header names whose values will be replaced with "<REDACTED>" in
        1813  +
             * request/response debug logging. Matching is case-insensitive. Empty by default
        1814  +
             * (no headers are redacted).
        1815  +
             */
        1816  +
            override var logRedactedHeaders: kotlin.collections.Set<kotlin.String>? = null
        1817  +
 1808   1818   
            /**
 1809   1819   
             * The policy to use for evaluating operation results and determining whether/how to retry.
 1810   1820   
             */
 1811   1821   
            override var retryPolicy: RetryPolicy<Any?>? = null
 1812   1822   
 1813   1823   
            /**
 1814   1824   
             * The telemetry provider used to instrument the SDK operations with. By default, the global telemetry
 1815   1825   
             * provider will be used.
 1816   1826   
             */
 1817   1827   
            override var telemetryProvider: TelemetryProvider? = null

tmp-codegen-diff/services/polly/build/tmp/jvmJar/MANIFEST.MF

@@ -1,0 +2,0 @@
    1         -
Manifest-Version: 1.0
    2         -

tmp-codegen-diff/services/polly/generated-src/main/kotlin/aws/sdk/kotlin/services/polly/DefaultPollyClient.kt

@@ -424,424 +461,462 @@
  444    444   
    }
  445    445   
  446    446   
    /**
  447    447   
     * merge the defaults configured for the service into the execution context before firing off a request
  448    448   
     */
  449    449   
    private fun mergeServiceDefaults(ctx: ExecutionContext) {
  450    450   
        ctx.putIfAbsentNotNull(HttpOperationContext.AttemptTimeout, config.attemptTimeout)
  451    451   
        ctx.putIfAbsentNotNull(HttpOperationContext.CallTimeout, config.callTimeout)
  452    452   
        ctx.putIfAbsent(SdkClientOption.ClientName, config.clientName)
  453    453   
        ctx.putIfAbsent(SdkClientOption.LogMode, config.logMode)
         454  +
        ctx.putIfAbsent(SdkClientOption.LogRedactedHeaders, config.logRedactedHeaders)
  454    455   
        ctx.putIfAbsentNotNull(AwsAttributes.Region, config.region)
  455    456   
        ctx.putIfAbsentNotNull(AwsSigningAttributes.SigningRegion, config.region)
  456    457   
        ctx.putIfAbsent(AwsSigningAttributes.SigningService, "polly")
  457    458   
        ctx.putIfAbsent(AwsSigningAttributes.CredentialsProvider, config.credentialsProvider)
  458    459   
        ctx.putIfAbsentNotNull(AwsSdkClientOption.ApplicationId, config.applicationId)
  459    460   
    }
  460    461   
  461    462   
}

tmp-codegen-diff/services/polly/generated-src/main/kotlin/aws/sdk/kotlin/services/polly/PollyClient.kt

@@ -40,40 +182,185 @@
   60     60   
import aws.smithy.kotlin.runtime.http.engine.HttpEngineConfigImpl
   61     61   
import aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor
   62     62   
import aws.smithy.kotlin.runtime.net.url.Url
   63     63   
import aws.smithy.kotlin.runtime.retries.RetryStrategy
   64     64   
import aws.smithy.kotlin.runtime.retries.policy.RetryPolicy
   65     65   
import aws.smithy.kotlin.runtime.telemetry.Global
   66     66   
import aws.smithy.kotlin.runtime.telemetry.TelemetryConfig
   67     67   
import aws.smithy.kotlin.runtime.telemetry.TelemetryProvider
   68     68   
import aws.smithy.kotlin.runtime.util.LazyAsyncValue
   69     69   
import kotlin.collections.List
          70  +
import kotlin.collections.Set
   70     71   
import kotlin.jvm.JvmStatic
   71     72   
import kotlin.time.Duration
   72     73   
import kotlinx.coroutines.runBlocking
   73     74   
   74     75   
   75     76   
public const val ServiceId: String = "Polly"
   76     77   
public const val SdkVersion: String = "1.6.105-SNAPSHOT"
   77     78   
public const val ServiceApiVersion: String = "2016-06-10"
   78     79   
   79     80   
/**
   80     81   
 * Amazon Polly is a web service that makes it easy to synthesize speech from text.
   81     82   
 *
   82     83   
 * The Amazon Polly service provides API operations for synthesizing high-quality speech from plain text and Speech Synthesis Markup Language (SSML), along with managing pronunciations lexicons that enable you to get the best results for your application domain.
   83     84   
 */
   84     85   
public interface PollyClient : SdkClient {
   85     86   
    /**
   86     87   
     * PollyClient's configuration
   87     88   
     */
   88     89   
    public override val config: Config
   89     90   
   90     91   
    public companion object : AbstractAwsSdkClientFactory<Config, Config.Builder, PollyClient, Builder>()
   91     92   
     {
   92     93   
        @JvmStatic
   93     94   
        override fun builder(): Builder = Builder()
   94     95   
   95     96   
        override fun finalizeConfig(builder: Builder) {
   96     97   
            super.finalizeConfig(builder)
   97     98   
            builder.config.interceptors.add(0, ClockSkewInterceptor())
   98     99   
        }
   99    100   
  100    101   
        override suspend fun finalizeEnvironmentalConfig(builder: Builder, sharedConfig: LazyAsyncValue<AwsSharedConfig>, activeProfile: LazyAsyncValue<AwsProfile>) {
  101    102   
            super.finalizeEnvironmentalConfig(builder, sharedConfig, activeProfile)
  102    103   
            builder.config.endpointUrl = builder.config.endpointUrl ?: resolveEndpointUrl(
  103    104   
                sharedConfig,
  104    105   
                "Polly",
  105    106   
                "POLLY",
  106    107   
                "polly",
  107    108   
            )
  108    109   
        }
  109    110   
    }
  110    111   
  111    112   
    public class Builder internal constructor(): AbstractSdkClientBuilder<Config, Config.Builder, PollyClient>() {
  112    113   
        override val config: Config.Builder = Config.Builder()
  113    114   
        override fun newClient(config: Config): PollyClient = DefaultPollyClient(config)
  114    115   
    }
  115    116   
  116    117   
    public class Config private constructor(builder: Builder) : AwsSdkClientConfig, CredentialsProviderConfig, HttpAuthConfig, HttpClientConfig, HttpEngineConfig by builder.buildHttpEngineConfig(), RetryClientConfig, RetryStrategyClientConfig by builder.buildRetryStrategyClientConfig(), SdkClientConfig, TelemetryConfig, TimeoutConfig {
  117    118   
        override val clientName: String = builder.clientName
  118    119   
        override val region: String? = (builder.region ?: runBlocking { builder.regionProvider?.getRegion() ?: resolveRegion() })?.let { validateRegion(it) }
  119    120   
        override val regionProvider: RegionProvider = builder.regionProvider ?: DefaultRegionProviderChain()
  120    121   
        override val attemptTimeout: Duration? = builder.attemptTimeout
  121    122   
        override val authSchemePreference: kotlin.collections.List<aws.smithy.kotlin.runtime.auth.AuthSchemeId>? = builder.authSchemePreference
  122    123   
        override val authSchemes: kotlin.collections.List<aws.smithy.kotlin.runtime.http.auth.AuthScheme> = builder.authSchemes
  123    124   
        override val callTimeout: Duration? = builder.callTimeout
  124    125   
        override val credentialsProvider: CredentialsProvider = builder.credentialsProvider ?: DefaultChainCredentialsProvider(httpClient = httpClient, region = region).manage()
  125    126   
        public val endpointProvider: PollyEndpointProvider = builder.endpointProvider ?: DefaultPollyEndpointProvider()
  126    127   
        public val endpointUrl: Url? = builder.endpointUrl
  127    128   
        override val interceptors: kotlin.collections.List<aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor> = builder.interceptors
  128    129   
        override val logMode: LogMode = builder.logMode ?: LogMode.Default
         130  +
        override val logRedactedHeaders: kotlin.collections.Set<kotlin.String> = builder.logRedactedHeaders ?: emptySet()
  129    131   
        override val retryPolicy: RetryPolicy<Any?> = builder.retryPolicy ?: AwsRetryPolicy.Default
  130    132   
        override val telemetryProvider: TelemetryProvider = builder.telemetryProvider ?: TelemetryProvider.Global
  131    133   
        override val useDualStack: Boolean = builder.useDualStack ?: false
  132    134   
        override val useFips: Boolean = builder.useFips ?: false
  133    135   
        override val applicationId: String? = builder.applicationId
  134    136   
        public val authSchemeProvider: PollyAuthSchemeProvider = builder.authSchemeProvider ?: DefaultPollyAuthSchemeProvider(authSchemePreference = authSchemePreference)
  135    137   
        public companion object {
  136    138   
            public inline operator fun invoke(block: Builder.() -> kotlin.Unit): Config = Builder().apply(block).build()
  137    139   
        }
  138    140   
  139    141   
        public fun toBuilder(): Builder = Builder().apply {
  140    142   
            clientName = this@Config.clientName
  141    143   
            region = this@Config.region
  142    144   
            regionProvider = this@Config.regionProvider
  143    145   
            attemptTimeout = this@Config.attemptTimeout
  144    146   
            authSchemePreference = this@Config.authSchemePreference
  145    147   
            authSchemes = this@Config.authSchemes
  146    148   
            callTimeout = this@Config.callTimeout
  147    149   
            credentialsProvider = this@Config.credentialsProvider
  148    150   
            endpointProvider = this@Config.endpointProvider
  149    151   
            endpointUrl = this@Config.endpointUrl
  150    152   
            httpClient = this@Config.httpClient
  151    153   
            interceptors = this@Config.interceptors.toMutableList()
  152    154   
            logMode = this@Config.logMode
         155  +
            logRedactedHeaders = this@Config.logRedactedHeaders
  153    156   
            retryPolicy = this@Config.retryPolicy
  154    157   
            retryStrategy = this@Config.retryStrategy
  155    158   
            telemetryProvider = this@Config.telemetryProvider
  156    159   
            useDualStack = this@Config.useDualStack
  157    160   
            useFips = this@Config.useFips
  158    161   
            applicationId = this@Config.applicationId
  159    162   
            authSchemeProvider = this@Config.authSchemeProvider
  160    163   
        }
  161    164   
  162    165   
        public class Builder : AwsSdkClientConfig.Builder, CredentialsProviderConfig.Builder, HttpAuthConfig.Builder, HttpClientConfig.Builder, HttpEngineConfig.Builder by HttpEngineConfigImpl.BuilderImpl(), RetryClientConfig.Builder, RetryStrategyClientConfig.Builder by RetryStrategyClientConfigImpl.BuilderImpl(), SdkClientConfig.Builder<Config>, TelemetryConfig.Builder, TimeoutConfig.Builder {
@@ -236,239 +295,305 @@
  256    259   
             * raw requests or responses. Use this setting to opt-in to additional debug logging.
  257    260   
             *
  258    261   
             * This can be used to configure logging of requests, responses, retries, etc of SDK clients.
  259    262   
             *
  260    263   
             * **NOTE**: Logging of raw requests or responses may leak sensitive information! It may also have
  261    264   
             * performance considerations when dumping the request/response body. This is primarily a tool for
  262    265   
             * debug purposes.
  263    266   
             */
  264    267   
            override var logMode: LogMode? = null
  265    268   
         269  +
            /**
         270  +
             * Set of HTTP header names whose values will be replaced with "<REDACTED>" in
         271  +
             * request/response debug logging. Matching is case-insensitive. Empty by default
         272  +
             * (no headers are redacted).
         273  +
             */
         274  +
            override var logRedactedHeaders: kotlin.collections.Set<kotlin.String>? = null
         275  +
  266    276   
            /**
  267    277   
             * The policy to use for evaluating operation results and determining whether/how to retry.
  268    278   
             */
  269    279   
            override var retryPolicy: RetryPolicy<Any?>? = null
  270    280   
  271    281   
            /**
  272    282   
             * The telemetry provider used to instrument the SDK operations with. By default, the global telemetry
  273    283   
             * provider will be used.
  274    284   
             */
  275    285   
            override var telemetryProvider: TelemetryProvider? = null

tmp-codegen-diff/services/s3/build/tmp/jvmJar/MANIFEST.MF

@@ -1,0 +2,0 @@
    1         -
Manifest-Version: 1.0
    2         -

tmp-codegen-diff/services/s3/generated-src/main/kotlin/aws/sdk/kotlin/services/s3/DefaultS3Client.kt

@@ -7705,7705 +7748,7749 @@
 7725   7725   
    }
 7726   7726   
 7727   7727   
    /**
 7728   7728   
     * merge the defaults configured for the service into the execution context before firing off a request
 7729   7729   
     */
 7730   7730   
    private fun mergeServiceDefaults(ctx: ExecutionContext) {
 7731   7731   
        ctx.putIfAbsentNotNull(HttpOperationContext.AttemptTimeout, config.attemptTimeout)
 7732   7732   
        ctx.putIfAbsentNotNull(HttpOperationContext.CallTimeout, config.callTimeout)
 7733   7733   
        ctx.putIfAbsent(SdkClientOption.ClientName, config.clientName)
 7734   7734   
        ctx.putIfAbsent(SdkClientOption.LogMode, config.logMode)
        7735  +
        ctx.putIfAbsent(SdkClientOption.LogRedactedHeaders, config.logRedactedHeaders)
 7735   7736   
        ctx.putIfAbsentNotNull(SdkClientOption.IdempotencyTokenProvider, config.idempotencyTokenProvider)
 7736   7737   
        ctx.putIfAbsentNotNull(AwsAttributes.Region, config.region)
 7737   7738   
        ctx.putIfAbsentNotNull(AwsSigningAttributes.SigningRegion, config.region)
 7738   7739   
        ctx.putIfAbsent(AwsSigningAttributes.SigningService, "s3")
 7739   7740   
        ctx.putIfAbsent(AwsSigningAttributes.CredentialsProvider, config.credentialsProvider)
 7740   7741   
        ctx.putIfAbsentNotNull(AwsSdkClientOption.ApplicationId, config.applicationId)
 7741   7742   
        ctx.putIfAbsentNotNull(AwsSigningAttributes.ConfigSigningRegionSet, config.sigV4aSigningRegionSet)
 7742   7743   
        ctx.putIfAbsent(AwsSigningAttributes.NormalizeUriPath, false)
 7743   7744   
        ctx.putIfAbsent(AwsSigningAttributes.UseDoubleUriEncode, false)
 7744   7745   
        ctx.putIfAbsent(AwsSigningAttributes.SignedBodyHeader, AwsSignedBodyHeader.X_AMZ_CONTENT_SHA256)

tmp-codegen-diff/services/s3/generated-src/main/kotlin/aws/sdk/kotlin/services/s3/S3Client.kt

@@ -319,319 +414,416 @@
  339    339   
        public val disableS3ExpressSessionAuth: Boolean = builder.disableS3ExpressSessionAuth ?: false
  340    340   
        public val enableAccelerate: Boolean = builder.enableAccelerate ?: false
  341    341   
        public val enableAwsChunked: Boolean = builder.enableAwsChunked ?: true
  342    342   
        public val endpointProvider: S3EndpointProvider = builder.endpointProvider ?: DefaultS3EndpointProvider()
  343    343   
        public val endpointUrl: Url? = builder.endpointUrl
  344    344   
        public val expressCredentialsProvider: CredentialsProvider = builder.expressCredentialsProvider ?: DefaultS3ExpressCredentialsProvider()
  345    345   
        public val forcePathStyle: Boolean = builder.forcePathStyle ?: false
  346    346   
        override val idempotencyTokenProvider: IdempotencyTokenProvider = builder.idempotencyTokenProvider ?: IdempotencyTokenProvider.Default
  347    347   
        override val interceptors: kotlin.collections.List<aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor> = builder.interceptors
  348    348   
        override val logMode: LogMode = builder.logMode ?: LogMode.Default
         349  +
        override val logRedactedHeaders: kotlin.collections.Set<kotlin.String> = builder.logRedactedHeaders ?: emptySet()
  349    350   
        override val requestChecksumCalculation: RequestHttpChecksumConfig = builder.requestChecksumCalculation ?: RequestHttpChecksumConfig.WHEN_SUPPORTED
  350    351   
        override val responseChecksumValidation: ResponseHttpChecksumConfig = builder.responseChecksumValidation ?: ResponseHttpChecksumConfig.WHEN_SUPPORTED
  351    352   
        override val retryPolicy: RetryPolicy<Any?> = builder.retryPolicy ?: AwsRetryPolicy.Default
  352    353   
        override val sigV4aSigningRegionSet: kotlin.collections.Set<kotlin.String>? = builder.sigV4aSigningRegionSet
  353    354   
        override val telemetryProvider: TelemetryProvider = builder.telemetryProvider ?: TelemetryProvider.Global
  354    355   
        public val useArnRegion: Boolean = builder.useArnRegion ?: false
  355    356   
        override val useDualStack: Boolean = builder.useDualStack ?: false
  356    357   
        override val useFips: Boolean = builder.useFips ?: false
  357    358   
        override val applicationId: String? = builder.applicationId
  358    359   
        public val authSchemeProvider: S3AuthSchemeProvider = builder.authSchemeProvider ?: DefaultS3AuthSchemeProvider(endpointProvider, authSchemePreference)
  359    360   
        public companion object {
  360    361   
            public inline operator fun invoke(block: Builder.() -> kotlin.Unit): Config = Builder().apply(block).build()
  361    362   
        }
  362    363   
  363    364   
        public fun toBuilder(): Builder = Builder().apply {
  364    365   
            clientName = this@Config.clientName
  365    366   
            region = this@Config.region
  366    367   
            regionProvider = this@Config.regionProvider
  367    368   
            attemptTimeout = this@Config.attemptTimeout
  368    369   
            authSchemePreference = this@Config.authSchemePreference
  369    370   
            authSchemes = this@Config.authSchemes
  370    371   
            callTimeout = this@Config.callTimeout
  371    372   
            continueHeaderThresholdBytes = this@Config.continueHeaderThresholdBytes
  372    373   
            credentialsProvider = this@Config.credentialsProvider
  373    374   
            disableMrap = this@Config.disableMrap
  374    375   
            disableS3ExpressSessionAuth = this@Config.disableS3ExpressSessionAuth
  375    376   
            enableAccelerate = this@Config.enableAccelerate
  376    377   
            enableAwsChunked = this@Config.enableAwsChunked
  377    378   
            endpointProvider = this@Config.endpointProvider
  378    379   
            endpointUrl = this@Config.endpointUrl
  379    380   
            expressCredentialsProvider = this@Config.expressCredentialsProvider
  380    381   
            forcePathStyle = this@Config.forcePathStyle
  381    382   
            httpClient = this@Config.httpClient
  382    383   
            idempotencyTokenProvider = this@Config.idempotencyTokenProvider
  383    384   
            interceptors = this@Config.interceptors.toMutableList()
  384    385   
            logMode = this@Config.logMode
         386  +
            logRedactedHeaders = this@Config.logRedactedHeaders
  385    387   
            requestChecksumCalculation = this@Config.requestChecksumCalculation
  386    388   
            responseChecksumValidation = this@Config.responseChecksumValidation
  387    389   
            retryPolicy = this@Config.retryPolicy
  388    390   
            retryStrategy = this@Config.retryStrategy
  389    391   
            sigV4aSigningRegionSet = this@Config.sigV4aSigningRegionSet
  390    392   
            telemetryProvider = this@Config.telemetryProvider
  391    393   
            useArnRegion = this@Config.useArnRegion
  392    394   
            useDualStack = this@Config.useDualStack
  393    395   
            useFips = this@Config.useFips
  394    396   
            applicationId = this@Config.applicationId
@@ -516,518 +575,584 @@
  536    538   
             * raw requests or responses. Use this setting to opt-in to additional debug logging.
  537    539   
             *
  538    540   
             * This can be used to configure logging of requests, responses, retries, etc of SDK clients.
  539    541   
             *
  540    542   
             * **NOTE**: Logging of raw requests or responses may leak sensitive information! It may also have
  541    543   
             * performance considerations when dumping the request/response body. This is primarily a tool for
  542    544   
             * debug purposes.
  543    545   
             */
  544    546   
            override var logMode: LogMode? = null
  545    547   
         548  +
            /**
         549  +
             * Set of HTTP header names whose values will be replaced with "<REDACTED>" in
         550  +
             * request/response debug logging. Matching is case-insensitive. Empty by default
         551  +
             * (no headers are redacted).
         552  +
             */
         553  +
            override var logRedactedHeaders: kotlin.collections.Set<kotlin.String>? = null
         554  +
  546    555   
            /**
  547    556   
             * Configures request checksum calculation
  548    557   
             */
  549    558   
            override var requestChecksumCalculation: RequestHttpChecksumConfig? = null
  550    559   
  551    560   
            /**
  552    561   
             * Configures response checksum validation
  553    562   
             */
  554    563   
            override var responseChecksumValidation: ResponseHttpChecksumConfig? = null
  555    564