override fun getFieldDescriptorTraits()

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
    }