/*
* 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 dms-2016-01-01.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.DatabaseMigrationService.Model;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Transform;
using Amazon.Runtime.Internal.Util;
using ThirdParty.Json.LitJson;
namespace Amazon.DatabaseMigrationService.Model.Internal.MarshallTransformations
{
///
/// S3Settings Marshaller
///
public class S3SettingsMarshaller : IRequestMarshaller
{
///
/// Unmarshaller the response from the service to the response class.
///
///
///
///
public void Marshall(S3Settings requestObject, JsonMarshallerContext context)
{
if(requestObject.IsSetAddColumnName())
{
context.Writer.WritePropertyName("AddColumnName");
context.Writer.Write(requestObject.AddColumnName);
}
if(requestObject.IsSetAddTrailingPaddingCharacter())
{
context.Writer.WritePropertyName("AddTrailingPaddingCharacter");
context.Writer.Write(requestObject.AddTrailingPaddingCharacter);
}
if(requestObject.IsSetBucketFolder())
{
context.Writer.WritePropertyName("BucketFolder");
context.Writer.Write(requestObject.BucketFolder);
}
if(requestObject.IsSetBucketName())
{
context.Writer.WritePropertyName("BucketName");
context.Writer.Write(requestObject.BucketName);
}
if(requestObject.IsSetCannedAclForObjects())
{
context.Writer.WritePropertyName("CannedAclForObjects");
context.Writer.Write(requestObject.CannedAclForObjects);
}
if(requestObject.IsSetCdcInsertsAndUpdates())
{
context.Writer.WritePropertyName("CdcInsertsAndUpdates");
context.Writer.Write(requestObject.CdcInsertsAndUpdates);
}
if(requestObject.IsSetCdcInsertsOnly())
{
context.Writer.WritePropertyName("CdcInsertsOnly");
context.Writer.Write(requestObject.CdcInsertsOnly);
}
if(requestObject.IsSetCdcMaxBatchInterval())
{
context.Writer.WritePropertyName("CdcMaxBatchInterval");
context.Writer.Write(requestObject.CdcMaxBatchInterval);
}
if(requestObject.IsSetCdcMinFileSize())
{
context.Writer.WritePropertyName("CdcMinFileSize");
context.Writer.Write(requestObject.CdcMinFileSize);
}
if(requestObject.IsSetCdcPath())
{
context.Writer.WritePropertyName("CdcPath");
context.Writer.Write(requestObject.CdcPath);
}
if(requestObject.IsSetCompressionType())
{
context.Writer.WritePropertyName("CompressionType");
context.Writer.Write(requestObject.CompressionType);
}
if(requestObject.IsSetCsvDelimiter())
{
context.Writer.WritePropertyName("CsvDelimiter");
context.Writer.Write(requestObject.CsvDelimiter);
}
if(requestObject.IsSetCsvNoSupValue())
{
context.Writer.WritePropertyName("CsvNoSupValue");
context.Writer.Write(requestObject.CsvNoSupValue);
}
if(requestObject.IsSetCsvNullValue())
{
context.Writer.WritePropertyName("CsvNullValue");
context.Writer.Write(requestObject.CsvNullValue);
}
if(requestObject.IsSetCsvRowDelimiter())
{
context.Writer.WritePropertyName("CsvRowDelimiter");
context.Writer.Write(requestObject.CsvRowDelimiter);
}
if(requestObject.IsSetDataFormat())
{
context.Writer.WritePropertyName("DataFormat");
context.Writer.Write(requestObject.DataFormat);
}
if(requestObject.IsSetDataPageSize())
{
context.Writer.WritePropertyName("DataPageSize");
context.Writer.Write(requestObject.DataPageSize);
}
if(requestObject.IsSetDatePartitionDelimiter())
{
context.Writer.WritePropertyName("DatePartitionDelimiter");
context.Writer.Write(requestObject.DatePartitionDelimiter);
}
if(requestObject.IsSetDatePartitionEnabled())
{
context.Writer.WritePropertyName("DatePartitionEnabled");
context.Writer.Write(requestObject.DatePartitionEnabled);
}
if(requestObject.IsSetDatePartitionSequence())
{
context.Writer.WritePropertyName("DatePartitionSequence");
context.Writer.Write(requestObject.DatePartitionSequence);
}
if(requestObject.IsSetDatePartitionTimezone())
{
context.Writer.WritePropertyName("DatePartitionTimezone");
context.Writer.Write(requestObject.DatePartitionTimezone);
}
if(requestObject.IsSetDictPageSizeLimit())
{
context.Writer.WritePropertyName("DictPageSizeLimit");
context.Writer.Write(requestObject.DictPageSizeLimit);
}
if(requestObject.IsSetEnableStatistics())
{
context.Writer.WritePropertyName("EnableStatistics");
context.Writer.Write(requestObject.EnableStatistics);
}
if(requestObject.IsSetEncodingType())
{
context.Writer.WritePropertyName("EncodingType");
context.Writer.Write(requestObject.EncodingType);
}
if(requestObject.IsSetEncryptionMode())
{
context.Writer.WritePropertyName("EncryptionMode");
context.Writer.Write(requestObject.EncryptionMode);
}
if(requestObject.IsSetExpectedBucketOwner())
{
context.Writer.WritePropertyName("ExpectedBucketOwner");
context.Writer.Write(requestObject.ExpectedBucketOwner);
}
if(requestObject.IsSetExternalTableDefinition())
{
context.Writer.WritePropertyName("ExternalTableDefinition");
context.Writer.Write(requestObject.ExternalTableDefinition);
}
if(requestObject.IsSetGlueCatalogGeneration())
{
context.Writer.WritePropertyName("GlueCatalogGeneration");
context.Writer.Write(requestObject.GlueCatalogGeneration);
}
if(requestObject.IsSetIgnoreHeaderRows())
{
context.Writer.WritePropertyName("IgnoreHeaderRows");
context.Writer.Write(requestObject.IgnoreHeaderRows);
}
if(requestObject.IsSetIncludeOpForFullLoad())
{
context.Writer.WritePropertyName("IncludeOpForFullLoad");
context.Writer.Write(requestObject.IncludeOpForFullLoad);
}
if(requestObject.IsSetMaxFileSize())
{
context.Writer.WritePropertyName("MaxFileSize");
context.Writer.Write(requestObject.MaxFileSize);
}
if(requestObject.IsSetParquetTimestampInMillisecond())
{
context.Writer.WritePropertyName("ParquetTimestampInMillisecond");
context.Writer.Write(requestObject.ParquetTimestampInMillisecond);
}
if(requestObject.IsSetParquetVersion())
{
context.Writer.WritePropertyName("ParquetVersion");
context.Writer.Write(requestObject.ParquetVersion);
}
if(requestObject.IsSetPreserveTransactions())
{
context.Writer.WritePropertyName("PreserveTransactions");
context.Writer.Write(requestObject.PreserveTransactions);
}
if(requestObject.IsSetRfc4180())
{
context.Writer.WritePropertyName("Rfc4180");
context.Writer.Write(requestObject.Rfc4180);
}
if(requestObject.IsSetRowGroupLength())
{
context.Writer.WritePropertyName("RowGroupLength");
context.Writer.Write(requestObject.RowGroupLength);
}
if(requestObject.IsSetServerSideEncryptionKmsKeyId())
{
context.Writer.WritePropertyName("ServerSideEncryptionKmsKeyId");
context.Writer.Write(requestObject.ServerSideEncryptionKmsKeyId);
}
if(requestObject.IsSetServiceAccessRoleArn())
{
context.Writer.WritePropertyName("ServiceAccessRoleArn");
context.Writer.Write(requestObject.ServiceAccessRoleArn);
}
if(requestObject.IsSetTimestampColumnName())
{
context.Writer.WritePropertyName("TimestampColumnName");
context.Writer.Write(requestObject.TimestampColumnName);
}
if(requestObject.IsSetUseCsvNoSupValue())
{
context.Writer.WritePropertyName("UseCsvNoSupValue");
context.Writer.Write(requestObject.UseCsvNoSupValue);
}
if(requestObject.IsSetUseTaskStartTimeForFullLoadTimestamp())
{
context.Writer.WritePropertyName("UseTaskStartTimeForFullLoadTimestamp");
context.Writer.Write(requestObject.UseTaskStartTimeForFullLoadTimestamp);
}
}
///
/// Singleton Marshaller.
///
public readonly static S3SettingsMarshaller Instance = new S3SettingsMarshaller();
}
}