Skip to content

Commit 848f704

Browse files
feat: add logRedactedHeaders support for sanitizing sensitive headers in debug logging (#1939)
* feat: add logRedactedHeaders support for sanitizing sensitive headers in debug logging * feat: add logRedactedHeaders support via LogRedactionConfig for sanitizing sensitive headers in debug logging. * chore: Update smithy-kotlin-version to 1.7.1 in lib.versions.toml
1 parent 8dfad0f commit 848f704

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"id": "ce77d728-ae6c-422e-8e75-17ea1ac82c88",
3+
"type": "feature",
4+
"description": "Add support for `logRedactedHeaders` client config property to sanitize sensitive header values in debug logging",
5+
"issues": [
6+
"#1460"
7+
],
8+
"module": "aws-config"
9+
}

aws-runtime/aws-config/jvm/test/aws/sdk/kotlin/runtime/config/AbstractAwsSdkClientFactoryTest.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,11 @@ private interface TestClient : SdkClient {
122122
class Config private constructor(builder: Builder) :
123123
SdkClientConfig,
124124
AwsSdkClientConfig,
125+
LogRedactionConfig,
125126
RetryStrategyClientConfig by builder.buildRetryStrategyClientConfig() {
126127
override val clientName: String = builder.clientName
127128
override val logMode: LogMode = builder.logMode ?: LogMode.Default
129+
override val logRedactedHeaders: Set<String> = builder.logRedactedHeaders
128130
override val region: String? = builder.region
129131
override var regionProvider: RegionProvider = builder.regionProvider ?: DefaultRegionProviderChain()
130132
override var useFips: Boolean = builder.useFips ?: false
@@ -134,10 +136,12 @@ private interface TestClient : SdkClient {
134136
// new: inherits builder equivalents for Config base classes
135137
class Builder :
136138
AwsSdkClientConfig.Builder,
139+
LogRedactionConfig.Builder,
137140
SdkClientConfig.Builder<Config>,
138141
RetryStrategyClientConfig.Builder by RetryStrategyClientConfigImpl.BuilderImpl() {
139142
override var clientName: String = "Test"
140143
override var logMode: LogMode? = LogMode.Default
144+
override var logRedactedHeaders: MutableSet<String> = mutableSetOf()
141145
override var region: String? = null
142146
override var regionProvider: RegionProvider? = null
143147
override var useFips: Boolean? = null

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ atomicfu-version = "0.33.0"
1212
binary-compatibility-validator-version = "0.18.1"
1313

1414
# smithy-kotlin
15-
smithy-kotlin-version = "1.7.0"
15+
smithy-kotlin-version = "1.7.1"
1616

1717
# codegen
1818
smithy-version = "1.71.0"

0 commit comments

Comments
 (0)