in codegen/smithy-aws-kotlin-codegen/src/main/kotlin/aws/sdk/kotlin/codegen/protocols/xml/RestXmlSerdeDescriptorGenerator.kt [26:43]
override fun getFieldDescriptorTraits(
member: MemberShape,
targetShape: Shape,
nameSuffix: String
): List<SdkFieldDescriptorTrait> {
val traitList = super.getFieldDescriptorTraits(member, targetShape, nameSuffix).toMutableList()
if (ctx.shape?.isError == true) {
val serialName = getSerialName(member, nameSuffix)
if (serialName.equals("message", ignoreCase = true)) {
// Need to be able to read error messages from "Message" or "message"
// https://github.com/awslabs/smithy-kotlin/issues/352
traitList.add(RuntimeTypes.Serde.SerdeXml.XmlAliasName, serialName.toggleFirstCharacterCase().dq())
}
}
return traitList
}