
META-INF.smithy.restJson1.malformedRequests.malformed-map.smithy Maven / Gradle / Ivy
$version: "2.0"
namespace aws.protocoltests.restjson
use aws.protocols#restJson1
use smithy.test#httpMalformedRequestTests
@suppress(["UnstableTrait"])
@http(uri: "/MalformedMap", method: "POST")
operation MalformedMap {
input: MalformedMapInput
}
apply MalformedMap @httpMalformedRequestTests([
{
id: "RestJsonBodyMalformedMapNullKey",
documentation: """
When a map contains a null key, the response should be a 400
SerializationException.""",
protocol: restJson1,
request: {
method: "POST",
uri: "/MalformedMap",
body: """
{ "bodyMap" : { null: "abc" } }""",
headers: {
"content-type": "application/json"
}
},
response: {
code: 400,
headers: {
"x-amzn-errortype": "SerializationException"
}
}
},
{
id: "RestJsonBodyMalformedMapNullValue",
documentation: """
When a dense map contains a null value, the response should be a 400
SerializationException.""",
protocol: restJson1,
request: {
method: "POST",
uri: "/MalformedMap",
body: """
{ "bodyMap" : { "abc": null } }""",
headers: {
"content-type": "application/json"
}
},
response: {
code: 400,
headers: {
"x-amzn-errortype": "SerializationException"
}
}
},
])
structure MalformedMapInput {
bodyMap: SimpleMap
}
map SimpleMap {
key: String,
value: String
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy