/aws-java-sdk-accessanalyzer/src/main/java/com/amazonaws/services/accessanalyzer/model/transform/FindingSummaryJsonUnmarshaller.java
https://github.com/aws/aws-sdk-java · Java · 132 lines · 102 code · 15 blank · 15 comment · 36 complexity · 1cb07092b6ea4d9814ef606e0ea801c1 MD5 · raw file
- /*
- * Copyright 2016-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
- * the License. A copy of the License is located at
- *
- * http://aws.amazon.com/apache2.0
- *
- * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
- * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
- * and limitations under the License.
- */
- package com.amazonaws.services.accessanalyzer.model.transform;
- import java.math.*;
- import javax.annotation.Generated;
- import com.amazonaws.services.accessanalyzer.model.*;
- import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*;
- import com.amazonaws.transform.*;
- import com.fasterxml.jackson.core.JsonToken;
- import static com.fasterxml.jackson.core.JsonToken.*;
- /**
- * FindingSummary JSON Unmarshaller
- */
- @Generated("com.amazonaws:aws-java-sdk-code-generator")
- public class FindingSummaryJsonUnmarshaller implements Unmarshaller<FindingSummary, JsonUnmarshallerContext> {
- public FindingSummary unmarshall(JsonUnmarshallerContext context) throws Exception {
- FindingSummary findingSummary = new FindingSummary();
- int originalDepth = context.getCurrentDepth();
- String currentParentElement = context.getCurrentParentElement();
- int targetDepth = originalDepth + 1;
- JsonToken token = context.getCurrentToken();
- if (token == null)
- token = context.nextToken();
- if (token == VALUE_NULL) {
- return null;
- }
- while (true) {
- if (token == null)
- break;
- if (token == FIELD_NAME || token == START_OBJECT) {
- if (context.testExpression("action", targetDepth)) {
- context.nextToken();
- findingSummary.setAction(new ListUnmarshaller<String>(context.getUnmarshaller(String.class))
- .unmarshall(context));
- }
- if (context.testExpression("analyzedAt", targetDepth)) {
- context.nextToken();
- findingSummary.setAnalyzedAt(DateJsonUnmarshallerFactory.getInstance("iso8601").unmarshall(context));
- }
- if (context.testExpression("condition", targetDepth)) {
- context.nextToken();
- findingSummary.setCondition(new MapUnmarshaller<String, String>(context.getUnmarshaller(String.class), context
- .getUnmarshaller(String.class)).unmarshall(context));
- }
- if (context.testExpression("createdAt", targetDepth)) {
- context.nextToken();
- findingSummary.setCreatedAt(DateJsonUnmarshallerFactory.getInstance("iso8601").unmarshall(context));
- }
- if (context.testExpression("error", targetDepth)) {
- context.nextToken();
- findingSummary.setError(context.getUnmarshaller(String.class).unmarshall(context));
- }
- if (context.testExpression("id", targetDepth)) {
- context.nextToken();
- findingSummary.setId(context.getUnmarshaller(String.class).unmarshall(context));
- }
- if (context.testExpression("isPublic", targetDepth)) {
- context.nextToken();
- findingSummary.setIsPublic(context.getUnmarshaller(Boolean.class).unmarshall(context));
- }
- if (context.testExpression("principal", targetDepth)) {
- context.nextToken();
- findingSummary.setPrincipal(new MapUnmarshaller<String, String>(context.getUnmarshaller(String.class), context
- .getUnmarshaller(String.class)).unmarshall(context));
- }
- if (context.testExpression("resource", targetDepth)) {
- context.nextToken();
- findingSummary.setResource(context.getUnmarshaller(String.class).unmarshall(context));
- }
- if (context.testExpression("resourceOwnerAccount", targetDepth)) {
- context.nextToken();
- findingSummary.setResourceOwnerAccount(context.getUnmarshaller(String.class).unmarshall(context));
- }
- if (context.testExpression("resourceType", targetDepth)) {
- context.nextToken();
- findingSummary.setResourceType(context.getUnmarshaller(String.class).unmarshall(context));
- }
- if (context.testExpression("sources", targetDepth)) {
- context.nextToken();
- findingSummary.setSources(new ListUnmarshaller<FindingSource>(FindingSourceJsonUnmarshaller.getInstance())
- .unmarshall(context));
- }
- if (context.testExpression("status", targetDepth)) {
- context.nextToken();
- findingSummary.setStatus(context.getUnmarshaller(String.class).unmarshall(context));
- }
- if (context.testExpression("updatedAt", targetDepth)) {
- context.nextToken();
- findingSummary.setUpdatedAt(DateJsonUnmarshallerFactory.getInstance("iso8601").unmarshall(context));
- }
- } else if (token == END_ARRAY || token == END_OBJECT) {
- if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) {
- if (context.getCurrentDepth() <= originalDepth)
- break;
- }
- }
- token = context.nextToken();
- }
- return findingSummary;
- }
- private static FindingSummaryJsonUnmarshaller instance;
- public static FindingSummaryJsonUnmarshaller getInstance() {
- if (instance == null)
- instance = new FindingSummaryJsonUnmarshaller();
- return instance;
- }
- }