/** Marshall the given parameter object, and output to a JSONWriter */ public void marshall(Service service, JSONWriter jsonWriter) { if (service == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } try { jsonWriter.object(); if (service.getCode() != null) { jsonWriter.key("code").value(service.getCode()); } if (service.getName() != null) { jsonWriter.key("name").value(service.getName()); } com.amazonaws.internal.SdkInternalList<Category> categoriesList = (com.amazonaws.internal.SdkInternalList<Category>) service.getCategories(); if (!categoriesList.isEmpty() || !categoriesList.isAutoConstruct()) { jsonWriter.key("categories"); jsonWriter.array(); for (Category categoriesListValue : categoriesList) { if (categoriesListValue != null) { CategoryJsonMarshaller.getInstance().marshall(categoriesListValue, jsonWriter); } } jsonWriter.endArray(); } jsonWriter.endObject(); } catch (Throwable t) { throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t); } }
/** Marshall the given parameter object, and output to a JSONWriter */ public void marshall(TrustedAdvisorCheckResult trustedAdvisorCheckResult, JSONWriter jsonWriter) { if (trustedAdvisorCheckResult == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } try { jsonWriter.object(); if (trustedAdvisorCheckResult.getCheckId() != null) { jsonWriter.key("checkId").value(trustedAdvisorCheckResult.getCheckId()); } if (trustedAdvisorCheckResult.getTimestamp() != null) { jsonWriter.key("timestamp").value(trustedAdvisorCheckResult.getTimestamp()); } if (trustedAdvisorCheckResult.getStatus() != null) { jsonWriter.key("status").value(trustedAdvisorCheckResult.getStatus()); } if (trustedAdvisorCheckResult.getResourcesSummary() != null) { jsonWriter.key("resourcesSummary"); TrustedAdvisorResourcesSummaryJsonMarshaller.getInstance() .marshall(trustedAdvisorCheckResult.getResourcesSummary(), jsonWriter); } if (trustedAdvisorCheckResult.getCategorySpecificSummary() != null) { jsonWriter.key("categorySpecificSummary"); TrustedAdvisorCategorySpecificSummaryJsonMarshaller.getInstance() .marshall(trustedAdvisorCheckResult.getCategorySpecificSummary(), jsonWriter); } com.amazonaws.internal.SdkInternalList<TrustedAdvisorResourceDetail> flaggedResourcesList = (com.amazonaws.internal.SdkInternalList<TrustedAdvisorResourceDetail>) trustedAdvisorCheckResult.getFlaggedResources(); if (!flaggedResourcesList.isEmpty() || !flaggedResourcesList.isAutoConstruct()) { jsonWriter.key("flaggedResources"); jsonWriter.array(); for (TrustedAdvisorResourceDetail flaggedResourcesListValue : flaggedResourcesList) { if (flaggedResourcesListValue != null) { TrustedAdvisorResourceDetailJsonMarshaller.getInstance() .marshall(flaggedResourcesListValue, jsonWriter); } } jsonWriter.endArray(); } jsonWriter.endObject(); } catch (Throwable t) { throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t); } }
public Request<DescribeCommunicationsRequest> marshall( DescribeCommunicationsRequest describeCommunicationsRequest) { if (describeCommunicationsRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } Request<DescribeCommunicationsRequest> request = new DefaultRequest<DescribeCommunicationsRequest>( describeCommunicationsRequest, "AWSSupport"); String target = "AWSSupport_20130415.DescribeCommunications"; request.addHeader("X-Amz-Target", target); request.addHeader("Content-Type", "application/x-amz-json-1.1"); request.setHttpMethod(HttpMethodName.POST); String uriResourcePath = ""; uriResourcePath = uriResourcePath.replaceAll("//", "/"); if (uriResourcePath.contains("?")) { String queryString = uriResourcePath.substring(uriResourcePath.indexOf("?") + 1); uriResourcePath = uriResourcePath.substring(0, uriResourcePath.indexOf("?")); for (String s : queryString.split("[;&]")) { String[] nameValuePair = s.split("="); if (nameValuePair.length == 2) { request.addParameter(nameValuePair[0], nameValuePair[1]); } else { request.addParameter(s, null); } } } request.setResourcePath(uriResourcePath); try { StringWriter stringWriter = new StringWriter(); JSONWriter jsonWriter = new JSONWriter(stringWriter); jsonWriter.object(); if (describeCommunicationsRequest.getCaseId() != null) { jsonWriter.key("caseId").value(describeCommunicationsRequest.getCaseId()); } if (describeCommunicationsRequest.getBeforeTime() != null) { jsonWriter.key("beforeTime").value(describeCommunicationsRequest.getBeforeTime()); } if (describeCommunicationsRequest.getAfterTime() != null) { jsonWriter.key("afterTime").value(describeCommunicationsRequest.getAfterTime()); } if (describeCommunicationsRequest.getNextToken() != null) { jsonWriter.key("nextToken").value(describeCommunicationsRequest.getNextToken()); } if (describeCommunicationsRequest.getMaxResults() != null) { jsonWriter.key("maxResults").value(describeCommunicationsRequest.getMaxResults()); } jsonWriter.endObject(); String snippet = stringWriter.toString(); byte[] content = snippet.getBytes(UTF8); request.setContent(new StringInputStream(snippet)); request.addHeader("Content-Length", Integer.toString(content.length)); } catch (Throwable t) { throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t); } return request; }