public Request<ListJobsRequest> marshall(ListJobsRequest listJobsRequest) { if (listJobsRequest == null) { throw new SdkClientException("Invalid argument passed to marshall(...)"); } Request<ListJobsRequest> request = new DefaultRequest<ListJobsRequest>(listJobsRequest, "AmazonSnowball"); request.addHeader("X-Amz-Target", "AWSIESnowballJobManagementService.ListJobs"); request.setHttpMethod(HttpMethodName.POST); request.setResourcePath(""); try { final StructuredJsonGenerator jsonGenerator = protocolFactory.createGenerator(); jsonGenerator.writeStartObject(); if (listJobsRequest.getMaxResults() != null) { jsonGenerator.writeFieldName("MaxResults").writeValue(listJobsRequest.getMaxResults()); } if (listJobsRequest.getNextToken() != null) { jsonGenerator.writeFieldName("NextToken").writeValue(listJobsRequest.getNextToken()); } jsonGenerator.writeEndObject(); byte[] content = jsonGenerator.getBytes(); request.setContent(new ByteArrayInputStream(content)); request.addHeader("Content-Length", Integer.toString(content.length)); request.addHeader("Content-Type", protocolFactory.getContentType()); } catch (Throwable t) { throw new SdkClientException("Unable to marshall request to JSON: " + t.getMessage(), t); } return request; }