/sdk/src/Services/APIGateway/Generated/Model/Internal/MarshallTransformations/UpdateApiKeyResponseUnmarshaller.cs
https://gitlab.com/vectorci/aws-sdk-net · C# · 149 lines · 104 code · 10 blank · 35 comment · 20 complexity · 3a69942a49614158a5a4e40f69af520a MD5 · raw file
- /*
- * Copyright 2010-2014 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.
- */
- /*
- * Do not modify this file. This file is generated from the apigateway-2015-07-09.normal.json service model.
- */
- using System;
- using System.Collections.Generic;
- using System.Globalization;
- using System.IO;
- using System.Net;
- using System.Text;
- using System.Xml.Serialization;
- using Amazon.APIGateway.Model;
- using Amazon.Runtime;
- using Amazon.Runtime.Internal;
- using Amazon.Runtime.Internal.Transform;
- using Amazon.Runtime.Internal.Util;
- using ThirdParty.Json.LitJson;
- namespace Amazon.APIGateway.Model.Internal.MarshallTransformations
- {
- /// <summary>
- /// Response Unmarshaller for UpdateApiKey operation
- /// </summary>
- public class UpdateApiKeyResponseUnmarshaller : JsonResponseUnmarshaller
- {
- /// <summary>
- /// Unmarshaller the response from the service to the response class.
- /// </summary>
- /// <param name="context"></param>
- /// <returns></returns>
- public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
- {
- UpdateApiKeyResponse response = new UpdateApiKeyResponse();
- context.Read();
- int targetDepth = context.CurrentDepth;
- while (context.ReadAtDepth(targetDepth))
- {
- if (context.TestExpression("createdDate", targetDepth))
- {
- var unmarshaller = DateTimeUnmarshaller.Instance;
- response.CreatedDate = unmarshaller.Unmarshall(context);
- continue;
- }
- if (context.TestExpression("description", targetDepth))
- {
- var unmarshaller = StringUnmarshaller.Instance;
- response.Description = unmarshaller.Unmarshall(context);
- continue;
- }
- if (context.TestExpression("enabled", targetDepth))
- {
- var unmarshaller = BoolUnmarshaller.Instance;
- response.Enabled = unmarshaller.Unmarshall(context);
- continue;
- }
- if (context.TestExpression("id", targetDepth))
- {
- var unmarshaller = StringUnmarshaller.Instance;
- response.Id = unmarshaller.Unmarshall(context);
- continue;
- }
- if (context.TestExpression("lastUpdatedDate", targetDepth))
- {
- var unmarshaller = DateTimeUnmarshaller.Instance;
- response.LastUpdatedDate = unmarshaller.Unmarshall(context);
- continue;
- }
- if (context.TestExpression("name", targetDepth))
- {
- var unmarshaller = StringUnmarshaller.Instance;
- response.Name = unmarshaller.Unmarshall(context);
- continue;
- }
- if (context.TestExpression("stageKeys", targetDepth))
- {
- var unmarshaller = new ListUnmarshaller<string, StringUnmarshaller>(StringUnmarshaller.Instance);
- response.StageKeys = unmarshaller.Unmarshall(context);
- continue;
- }
- }
- return response;
- }
- /// <summary>
- /// Unmarshaller error response to exception.
- /// </summary>
- /// <param name="context"></param>
- /// <param name="innerException"></param>
- /// <param name="statusCode"></param>
- /// <returns></returns>
- public override AmazonServiceException UnmarshallException(JsonUnmarshallerContext context, Exception innerException, HttpStatusCode statusCode)
- {
- ErrorResponse errorResponse = JsonErrorResponseUnmarshaller.GetInstance().Unmarshall(context);
- if (errorResponse.Code != null && errorResponse.Code.Equals("BadRequestException"))
- {
- return new BadRequestException(errorResponse.Message, innerException, errorResponse.Type, errorResponse.Code, errorResponse.RequestId, statusCode);
- }
- if (errorResponse.Code != null && errorResponse.Code.Equals("NotFoundException"))
- {
- return new NotFoundException(errorResponse.Message, innerException, errorResponse.Type, errorResponse.Code, errorResponse.RequestId, statusCode);
- }
- if (errorResponse.Code != null && errorResponse.Code.Equals("TooManyRequestsException"))
- {
- return new TooManyRequestsException(errorResponse.Message, innerException, errorResponse.Type, errorResponse.Code, errorResponse.RequestId, statusCode);
- }
- if (errorResponse.Code != null && errorResponse.Code.Equals("UnauthorizedException"))
- {
- return new UnauthorizedException(errorResponse.Message, innerException, errorResponse.Type, errorResponse.Code, errorResponse.RequestId, statusCode);
- }
- return new AmazonAPIGatewayException(errorResponse.Message, innerException, errorResponse.Type, errorResponse.Code, errorResponse.RequestId, statusCode);
- }
- private static UpdateApiKeyResponseUnmarshaller _instance = new UpdateApiKeyResponseUnmarshaller();
- internal static UpdateApiKeyResponseUnmarshaller GetInstance()
- {
- return _instance;
- }
- /// <summary>
- /// Gets the singleton.
- /// </summary>
- public static UpdateApiKeyResponseUnmarshaller Instance
- {
- get
- {
- return _instance;
- }
- }
- }
- }