Skip to content

Commit 7233b71

Browse files
committed
Added responseChecksumValidation
1 parent 205839c commit 7233b71

File tree

4 files changed

+46
-11
lines changed

4 files changed

+46
-11
lines changed

codegen/smithy-kotlin-codegen/src/main/kotlin/software/amazon/smithy/kotlin/codegen/core/RuntimeTypes.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ object RuntimeTypes {
232232
val RequestCompressionConfig = symbol("RequestCompressionConfig")
233233
val CompressionClientConfig = symbol("CompressionClientConfig")
234234
val HttpChecksumClientConfig = symbol("HttpChecksumClientConfig")
235-
val RequestChecksumCalculation = symbol("RequestChecksumCalculation")
235+
val ChecksumConfigOption = symbol("ChecksumConfigOption")
236236
}
237237

238238
object Endpoints : RuntimeTypePackage(KotlinDependency.SMITHY_CLIENT, "endpoints") {

codegen/smithy-kotlin-codegen/src/main/kotlin/software/amazon/smithy/kotlin/codegen/rendering/checksums/HttpChecksumIntegration.kt

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,32 @@ import software.amazon.smithy.kotlin.codegen.KotlinSettings
55
import software.amazon.smithy.kotlin.codegen.core.CodegenContext
66
import software.amazon.smithy.kotlin.codegen.core.RuntimeTypes
77
import software.amazon.smithy.kotlin.codegen.integration.KotlinIntegration
8-
import software.amazon.smithy.kotlin.codegen.lang.KotlinTypes
9-
import software.amazon.smithy.kotlin.codegen.model.asNullable
108
import software.amazon.smithy.kotlin.codegen.rendering.util.ConfigProperty
11-
import software.amazon.smithy.kotlin.codegen.rendering.util.nestedBuilder
129
import software.amazon.smithy.kotlin.codegen.utils.topDownOperations
1310
import software.amazon.smithy.model.Model
1411

1512
/**
1613
* todo
1714
*/
18-
class HttpChecksumIntegration: KotlinIntegration {
15+
class HttpChecksumIntegration : KotlinIntegration {
1916
override fun enabledForService(model: Model, settings: KotlinSettings): Boolean =
2017
model.topDownOperations(settings.service).any { it.hasTrait(HttpChecksumTrait::class.java) }
2118

2219
override fun additionalServiceConfigProps(ctx: CodegenContext): List<ConfigProperty> =
2320
listOf(
2421
ConfigProperty {
2522
name = "requestChecksumCalculation"
26-
symbol = RuntimeTypes.SmithyClient.Config.RequestChecksumCalculation
23+
symbol = RuntimeTypes.SmithyClient.Config.ChecksumConfigOption
2724
baseClass = RuntimeTypes.SmithyClient.Config.HttpChecksumClientConfig
2825
useNestedBuilderBaseClass()
2926
documentation = "" // todo
30-
}
27+
},
28+
ConfigProperty {
29+
name = "responseChecksumValidation"
30+
symbol = RuntimeTypes.SmithyClient.Config.ChecksumConfigOption
31+
baseClass = RuntimeTypes.SmithyClient.Config.HttpChecksumClientConfig
32+
useNestedBuilderBaseClass()
33+
documentation = "" // todo
34+
},
3135
)
3236
}

runtime/smithy-client/api/smithy-client.api

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,14 @@ public final class aws/smithy/kotlin/runtime/client/SdkClientOptionKt {
211211
public static final fun getServiceName (Laws/smithy/kotlin/runtime/operation/ExecutionContext;)Ljava/lang/String;
212212
}
213213

214+
public final class aws/smithy/kotlin/runtime/client/config/ChecksumConfigOption : java/lang/Enum {
215+
public static final field WHEN_REQUIRED Laws/smithy/kotlin/runtime/client/config/ChecksumConfigOption;
216+
public static final field WHEN_SUPPORTED Laws/smithy/kotlin/runtime/client/config/ChecksumConfigOption;
217+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
218+
public static fun valueOf (Ljava/lang/String;)Laws/smithy/kotlin/runtime/client/config/ChecksumConfigOption;
219+
public static fun values ()[Laws/smithy/kotlin/runtime/client/config/ChecksumConfigOption;
220+
}
221+
214222
public final class aws/smithy/kotlin/runtime/client/config/ClientSettings {
215223
public static final field INSTANCE Laws/smithy/kotlin/runtime/client/config/ClientSettings;
216224
public final fun getLogMode ()Laws/smithy/kotlin/runtime/config/EnvironmentSetting;
@@ -235,6 +243,18 @@ public final class aws/smithy/kotlin/runtime/client/config/CompressionClientConf
235243
public abstract interface annotation class aws/smithy/kotlin/runtime/client/config/CompressionClientConfigDsl : java/lang/annotation/Annotation {
236244
}
237245

246+
public abstract interface class aws/smithy/kotlin/runtime/client/config/HttpChecksumClientConfig {
247+
public abstract fun getRequestChecksumCalculation ()Laws/smithy/kotlin/runtime/client/config/ChecksumConfigOption;
248+
public abstract fun getResponseChecksumValidation ()Laws/smithy/kotlin/runtime/client/config/ChecksumConfigOption;
249+
}
250+
251+
public abstract interface class aws/smithy/kotlin/runtime/client/config/HttpChecksumClientConfig$Builder {
252+
public abstract fun getRequestChecksumCalculation ()Laws/smithy/kotlin/runtime/client/config/ChecksumConfigOption;
253+
public abstract fun getResponseChecksumValidation ()Laws/smithy/kotlin/runtime/client/config/ChecksumConfigOption;
254+
public abstract fun setRequestChecksumCalculation (Laws/smithy/kotlin/runtime/client/config/ChecksumConfigOption;)V
255+
public abstract fun setResponseChecksumValidation (Laws/smithy/kotlin/runtime/client/config/ChecksumConfigOption;)V
256+
}
257+
238258
public final class aws/smithy/kotlin/runtime/client/config/RequestCompressionConfig {
239259
public static final field Companion Laws/smithy/kotlin/runtime/client/config/RequestCompressionConfig$Companion;
240260
public fun <init> (Laws/smithy/kotlin/runtime/client/config/RequestCompressionConfig$Builder;)V

runtime/smithy-client/common/src/aws/smithy/kotlin/runtime/client/config/HttpChecksumClientConfig.kt

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,34 @@ public interface HttpChecksumClientConfig {
44
/**
55
* todo
66
*/
7-
public val requestChecksumCalculation: RequestChecksumCalculation?
7+
public val requestChecksumCalculation: ChecksumConfigOption?
8+
9+
/**
10+
* todo
11+
*/
12+
public val responseChecksumValidation: ChecksumConfigOption?
813

914
public interface Builder {
1015
/**
1116
* todo
1217
*/
13-
public var requestChecksumCalculation: RequestChecksumCalculation?
18+
public var requestChecksumCalculation: ChecksumConfigOption?
19+
20+
/**
21+
* todo
22+
*/
23+
public var responseChecksumValidation: ChecksumConfigOption?
1424
}
1525
}
1626

17-
public enum class RequestChecksumCalculation {
27+
public enum class ChecksumConfigOption {
1828
/**
1929
* todo
2030
*/
2131
WHEN_SUPPORTED,
32+
2233
/**
2334
* todo
2435
*/
2536
WHEN_REQUIRED,
26-
}
37+
}

0 commit comments

Comments
 (0)