/* * 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 securityhub-2018-10-26.normal.json service model. */ using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Text; using System.Xml.Serialization; using Amazon.SecurityHub.Model; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Transform; using Amazon.Runtime.Internal.Util; using ThirdParty.Json.LitJson; namespace Amazon.SecurityHub.Model.Internal.MarshallTransformations { /// /// AwsCloudFormationStackDetails Marshaller /// public class AwsCloudFormationStackDetailsMarshaller : IRequestMarshaller { /// /// Unmarshaller the response from the service to the response class. /// /// /// /// public void Marshall(AwsCloudFormationStackDetails requestObject, JsonMarshallerContext context) { if(requestObject.IsSetCapabilities()) { context.Writer.WritePropertyName("Capabilities"); context.Writer.WriteArrayStart(); foreach(var requestObjectCapabilitiesListValue in requestObject.Capabilities) { context.Writer.Write(requestObjectCapabilitiesListValue); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetCreationTime()) { context.Writer.WritePropertyName("CreationTime"); context.Writer.Write(requestObject.CreationTime); } if(requestObject.IsSetDescription()) { context.Writer.WritePropertyName("Description"); context.Writer.Write(requestObject.Description); } if(requestObject.IsSetDisableRollback()) { context.Writer.WritePropertyName("DisableRollback"); context.Writer.Write(requestObject.DisableRollback); } if(requestObject.IsSetDriftInformation()) { context.Writer.WritePropertyName("DriftInformation"); context.Writer.WriteObjectStart(); var marshaller = AwsCloudFormationStackDriftInformationDetailsMarshaller.Instance; marshaller.Marshall(requestObject.DriftInformation, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetEnableTerminationProtection()) { context.Writer.WritePropertyName("EnableTerminationProtection"); context.Writer.Write(requestObject.EnableTerminationProtection); } if(requestObject.IsSetLastUpdatedTime()) { context.Writer.WritePropertyName("LastUpdatedTime"); context.Writer.Write(requestObject.LastUpdatedTime); } if(requestObject.IsSetNotificationArns()) { context.Writer.WritePropertyName("NotificationArns"); context.Writer.WriteArrayStart(); foreach(var requestObjectNotificationArnsListValue in requestObject.NotificationArns) { context.Writer.Write(requestObjectNotificationArnsListValue); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetOutputs()) { context.Writer.WritePropertyName("Outputs"); context.Writer.WriteArrayStart(); foreach(var requestObjectOutputsListValue in requestObject.Outputs) { context.Writer.WriteObjectStart(); var marshaller = AwsCloudFormationStackOutputsDetailsMarshaller.Instance; marshaller.Marshall(requestObjectOutputsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetRoleArn()) { context.Writer.WritePropertyName("RoleArn"); context.Writer.Write(requestObject.RoleArn); } if(requestObject.IsSetStackId()) { context.Writer.WritePropertyName("StackId"); context.Writer.Write(requestObject.StackId); } if(requestObject.IsSetStackName()) { context.Writer.WritePropertyName("StackName"); context.Writer.Write(requestObject.StackName); } if(requestObject.IsSetStackStatus()) { context.Writer.WritePropertyName("StackStatus"); context.Writer.Write(requestObject.StackStatus); } if(requestObject.IsSetStackStatusReason()) { context.Writer.WritePropertyName("StackStatusReason"); context.Writer.Write(requestObject.StackStatusReason); } if(requestObject.IsSetTimeoutInMinutes()) { context.Writer.WritePropertyName("TimeoutInMinutes"); context.Writer.Write(requestObject.TimeoutInMinutes); } } /// /// Singleton Marshaller. /// public readonly static AwsCloudFormationStackDetailsMarshaller Instance = new AwsCloudFormationStackDetailsMarshaller(); } }