public Request<SendMessageRequest> marshall(SendMessageRequest sendMessageRequest) { if (sendMessageRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } Request<SendMessageRequest> request = new DefaultRequest<SendMessageRequest>(sendMessageRequest, "AmazonSQS"); request.addParameter("Action", "SendMessage"); request.addParameter("Version", "2012-11-05"); if (sendMessageRequest.getQueueUrl() != null) { request.addParameter("QueueUrl", StringUtils.fromString(sendMessageRequest.getQueueUrl())); } if (sendMessageRequest.getMessageBody() != null) { request.addParameter( "MessageBody", StringUtils.fromString(sendMessageRequest.getMessageBody())); } if (sendMessageRequest.getDelaySeconds() != null) { request.addParameter( "DelaySeconds", StringUtils.fromInteger(sendMessageRequest.getDelaySeconds())); } return request; }