public Request<DescribeEcsClustersRequest> marshall( DescribeEcsClustersRequest describeEcsClustersRequest) { if (describeEcsClustersRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } Request<DescribeEcsClustersRequest> request = new DefaultRequest<DescribeEcsClustersRequest>(describeEcsClustersRequest, "AWSOpsWorks"); request.addHeader("X-Amz-Target", "OpsWorks_20130218.DescribeEcsClusters"); request.setHttpMethod(HttpMethodName.POST); request.setResourcePath(""); try { final StructuredJsonGenerator jsonGenerator = SdkJsonProtocolFactory.createWriter(false, "1.1"); jsonGenerator.writeStartObject(); com.amazonaws.internal.SdkInternalList<String> ecsClusterArnsList = (com.amazonaws.internal.SdkInternalList<String>) describeEcsClustersRequest.getEcsClusterArns(); if (!ecsClusterArnsList.isEmpty() || !ecsClusterArnsList.isAutoConstruct()) { jsonGenerator.writeFieldName("EcsClusterArns"); jsonGenerator.writeStartArray(); for (String ecsClusterArnsListValue : ecsClusterArnsList) { if (ecsClusterArnsListValue != null) { jsonGenerator.writeValue(ecsClusterArnsListValue); } } jsonGenerator.writeEndArray(); } if (describeEcsClustersRequest.getStackId() != null) { jsonGenerator.writeFieldName("StackId").writeValue(describeEcsClustersRequest.getStackId()); } if (describeEcsClustersRequest.getNextToken() != null) { jsonGenerator .writeFieldName("NextToken") .writeValue(describeEcsClustersRequest.getNextToken()); } if (describeEcsClustersRequest.getMaxResults() != null) { jsonGenerator .writeFieldName("MaxResults") .writeValue(describeEcsClustersRequest.getMaxResults()); } jsonGenerator.writeEndObject(); byte[] content = jsonGenerator.getBytes(); request.setContent(new ByteArrayInputStream(content)); request.addHeader("Content-Length", Integer.toString(content.length)); request.addHeader("Content-Type", jsonGenerator.getContentType()); } catch (Throwable t) { throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t); } return request; }
public Request<DeleteInstanceRequest> marshall(DeleteInstanceRequest deleteInstanceRequest) { if (deleteInstanceRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } Request<DeleteInstanceRequest> request = new DefaultRequest<DeleteInstanceRequest>(deleteInstanceRequest, "AWSOpsWorks"); request.addHeader("X-Amz-Target", "OpsWorks_20130218.DeleteInstance"); request.setHttpMethod(HttpMethodName.POST); request.setResourcePath(""); try { final StructuredJsonGenerator jsonGenerator = SdkJsonProtocolFactory.createWriter(false, "1.1"); jsonGenerator.writeStartObject(); if (deleteInstanceRequest.getInstanceId() != null) { jsonGenerator .writeFieldName("InstanceId") .writeValue(deleteInstanceRequest.getInstanceId()); } if (deleteInstanceRequest.getDeleteElasticIp() != null) { jsonGenerator .writeFieldName("DeleteElasticIp") .writeValue(deleteInstanceRequest.getDeleteElasticIp()); } if (deleteInstanceRequest.getDeleteVolumes() != null) { jsonGenerator .writeFieldName("DeleteVolumes") .writeValue(deleteInstanceRequest.getDeleteVolumes()); } jsonGenerator.writeEndObject(); byte[] content = jsonGenerator.getBytes(); request.setContent(new ByteArrayInputStream(content)); request.addHeader("Content-Length", Integer.toString(content.length)); request.addHeader("Content-Type", jsonGenerator.getContentType()); } catch (Throwable t) { throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t); } return request; }