public Request<SetLoadBasedAutoScalingRequest> marshall( SetLoadBasedAutoScalingRequest setLoadBasedAutoScalingRequest) { if (setLoadBasedAutoScalingRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } Request<SetLoadBasedAutoScalingRequest> request = new DefaultRequest<SetLoadBasedAutoScalingRequest>( setLoadBasedAutoScalingRequest, "AWSOpsWorks"); request.addHeader("X-Amz-Target", "OpsWorks_20130218.SetLoadBasedAutoScaling"); request.setHttpMethod(HttpMethodName.POST); request.setResourcePath(""); try { final StructuredJsonGenerator jsonGenerator = protocolFactory.createGenerator(); jsonGenerator.writeStartObject(); if (setLoadBasedAutoScalingRequest.getLayerId() != null) { jsonGenerator .writeFieldName("LayerId") .writeValue(setLoadBasedAutoScalingRequest.getLayerId()); } if (setLoadBasedAutoScalingRequest.getEnable() != null) { jsonGenerator .writeFieldName("Enable") .writeValue(setLoadBasedAutoScalingRequest.getEnable()); } if (setLoadBasedAutoScalingRequest.getUpScaling() != null) { jsonGenerator.writeFieldName("UpScaling"); AutoScalingThresholdsJsonMarshaller.getInstance() .marshall(setLoadBasedAutoScalingRequest.getUpScaling(), jsonGenerator); } if (setLoadBasedAutoScalingRequest.getDownScaling() != null) { jsonGenerator.writeFieldName("DownScaling"); AutoScalingThresholdsJsonMarshaller.getInstance() .marshall(setLoadBasedAutoScalingRequest.getDownScaling(), jsonGenerator); } 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 AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t); } return request; }
public Request<DescribeUserProfilesRequest> marshall( DescribeUserProfilesRequest describeUserProfilesRequest) { if (describeUserProfilesRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } Request<DescribeUserProfilesRequest> request = new DefaultRequest<DescribeUserProfilesRequest>(describeUserProfilesRequest, "AWSOpsWorks"); request.addHeader("X-Amz-Target", "OpsWorks_20130218.DescribeUserProfiles"); request.setHttpMethod(HttpMethodName.POST); request.setResourcePath(""); try { final StructuredJsonGenerator jsonGenerator = protocolFactory.createGenerator(); jsonGenerator.writeStartObject(); com.amazonaws.internal.SdkInternalList<String> iamUserArnsList = (com.amazonaws.internal.SdkInternalList<String>) describeUserProfilesRequest.getIamUserArns(); if (!iamUserArnsList.isEmpty() || !iamUserArnsList.isAutoConstruct()) { jsonGenerator.writeFieldName("IamUserArns"); jsonGenerator.writeStartArray(); for (String iamUserArnsListValue : iamUserArnsList) { if (iamUserArnsListValue != null) { jsonGenerator.writeValue(iamUserArnsListValue); } } jsonGenerator.writeEndArray(); } 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; }