/* * Copyright 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 ec2-2016-11-15.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.EC2.Model; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Transform; using Amazon.Runtime.Internal.Util; namespace Amazon.EC2.Model.Internal.MarshallTransformations { /// /// Response Unmarshaller for VolumeModification Object /// public class VolumeModificationUnmarshaller : IUnmarshaller, IUnmarshaller { /// /// Unmarshaller the response from the service to the response class. /// /// /// public VolumeModification Unmarshall(XmlUnmarshallerContext context) { VolumeModification unmarshalledObject = new VolumeModification(); int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) targetDepth += 2; while (context.ReadAtDepth(originalDepth)) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression("endTime", targetDepth)) { var unmarshaller = DateTimeUnmarshaller.Instance; unmarshalledObject.EndTime = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("modificationState", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; unmarshalledObject.ModificationState = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("originalIops", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; unmarshalledObject.OriginalIops = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("originalMultiAttachEnabled", targetDepth)) { var unmarshaller = BoolUnmarshaller.Instance; unmarshalledObject.OriginalMultiAttachEnabled = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("originalSize", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; unmarshalledObject.OriginalSize = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("originalThroughput", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; unmarshalledObject.OriginalThroughput = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("originalVolumeType", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; unmarshalledObject.OriginalVolumeType = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("progress", targetDepth)) { var unmarshaller = LongUnmarshaller.Instance; unmarshalledObject.Progress = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("startTime", targetDepth)) { var unmarshaller = DateTimeUnmarshaller.Instance; unmarshalledObject.StartTime = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("statusMessage", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; unmarshalledObject.StatusMessage = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("targetIops", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; unmarshalledObject.TargetIops = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("targetMultiAttachEnabled", targetDepth)) { var unmarshaller = BoolUnmarshaller.Instance; unmarshalledObject.TargetMultiAttachEnabled = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("targetSize", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; unmarshalledObject.TargetSize = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("targetThroughput", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; unmarshalledObject.TargetThroughput = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("targetVolumeType", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; unmarshalledObject.TargetVolumeType = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("volumeId", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; unmarshalledObject.VolumeId = unmarshaller.Unmarshall(context); continue; } } else if (context.IsEndElement && context.CurrentDepth < originalDepth) { return unmarshalledObject; } } return unmarshalledObject; } /// /// Unmarshaller error response to exception. /// /// /// public VolumeModification Unmarshall(JsonUnmarshallerContext context) { return null; } private static VolumeModificationUnmarshaller _instance = new VolumeModificationUnmarshaller(); /// /// Gets the singleton. /// public static VolumeModificationUnmarshaller Instance { get { return _instance; } } } }