/** Marshall the given parameter object, and output to a SdkJsonGenerator */ public void marshall(MethodSetting methodSetting, StructuredJsonGenerator jsonGenerator) { if (methodSetting == null) { throw new SdkClientException("Invalid argument passed to marshall(...)"); } try { jsonGenerator.writeStartObject(); if (methodSetting.getMetricsEnabled() != null) { jsonGenerator .writeFieldName("metricsEnabled") .writeValue(methodSetting.getMetricsEnabled()); } if (methodSetting.getLoggingLevel() != null) { jsonGenerator.writeFieldName("loggingLevel").writeValue(methodSetting.getLoggingLevel()); } if (methodSetting.getDataTraceEnabled() != null) { jsonGenerator .writeFieldName("dataTraceEnabled") .writeValue(methodSetting.getDataTraceEnabled()); } if (methodSetting.getThrottlingBurstLimit() != null) { jsonGenerator .writeFieldName("throttlingBurstLimit") .writeValue(methodSetting.getThrottlingBurstLimit()); } if (methodSetting.getThrottlingRateLimit() != null) { jsonGenerator .writeFieldName("throttlingRateLimit") .writeValue(methodSetting.getThrottlingRateLimit()); } if (methodSetting.getCachingEnabled() != null) { jsonGenerator .writeFieldName("cachingEnabled") .writeValue(methodSetting.getCachingEnabled()); } if (methodSetting.getCacheTtlInSeconds() != null) { jsonGenerator .writeFieldName("cacheTtlInSeconds") .writeValue(methodSetting.getCacheTtlInSeconds()); } if (methodSetting.getCacheDataEncrypted() != null) { jsonGenerator .writeFieldName("cacheDataEncrypted") .writeValue(methodSetting.getCacheDataEncrypted()); } if (methodSetting.getRequireAuthorizationForCacheControl() != null) { jsonGenerator .writeFieldName("requireAuthorizationForCacheControl") .writeValue(methodSetting.getRequireAuthorizationForCacheControl()); } if (methodSetting.getUnauthorizedCacheControlHeaderStrategy() != null) { jsonGenerator .writeFieldName("unauthorizedCacheControlHeaderStrategy") .writeValue(methodSetting.getUnauthorizedCacheControlHeaderStrategy()); } jsonGenerator.writeEndObject(); } catch (Throwable t) { throw new SdkClientException("Unable to marshall request to JSON: " + t.getMessage(), t); } }