@Override
        public void marshall(T val, JsonMarshallerContext context, MarshallingInfo<T> marshallingInfo) {
            context.request().setResourcePath(
                    pathMarshaller.marshall(context.request().getResourcePath(), marshallingInfo.marshallLocationName(),
                                            converter.convert(val)));
        }
Marshallers for Strings bound to a greedy path param. No URL encoding is done on the string
so that it preserves the path structure.
aws-java-sdk-core/src/main/java/com/amazonaws/protocol/json/internal/SimpleTypePathMarshallers.java