@Override public Request<DescribeRuleRequest> marshall(DescribeRuleRequest describeRuleRequest) { Validate.paramNotNull(describeRuleRequest, "describeRuleRequest"); try { ProtocolRequestMarshaller<DescribeRuleRequest> protocolMarshaller = protocolFactory.createProtocolMarshaller( SDK_OPERATION_BINDING, describeRuleRequest); protocolMarshaller.startMarshalling(); DescribeRuleRequestModelMarshaller.getInstance().marshall(describeRuleRequest, protocolMarshaller); return protocolMarshaller.finishMarshalling(); } catch (Exception e) { throw SdkClientException.builder().message("Unable to marshall request to JSON: " + e.getMessage()).cause(e).build(); } } }