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