/** Marshall the given parameter object, and output to a JSONWriter */ public void marshall(WebACL webACL, JSONWriter jsonWriter) { if (webACL == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } try { jsonWriter.object(); if (webACL.getWebACLId() != null) { jsonWriter.key("WebACLId").value(webACL.getWebACLId()); } if (webACL.getName() != null) { jsonWriter.key("Name").value(webACL.getName()); } if (webACL.getMetricName() != null) { jsonWriter.key("MetricName").value(webACL.getMetricName()); } if (webACL.getDefaultAction() != null) { jsonWriter.key("DefaultAction"); WafActionJsonMarshaller.getInstance().marshall(webACL.getDefaultAction(), jsonWriter); } java.util.List<ActivatedRule> rulesList = webACL.getRules(); if (rulesList != null) { jsonWriter.key("Rules"); jsonWriter.array(); for (ActivatedRule rulesListValue : rulesList) { if (rulesListValue != null) { ActivatedRuleJsonMarshaller.getInstance().marshall(rulesListValue, jsonWriter); } } jsonWriter.endArray(); } jsonWriter.endObject(); } catch (Throwable t) { throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t); } }