/* * 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 kendra-2019-02-03.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.Kendra.Model; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Transform; using Amazon.Runtime.Internal.Util; using ThirdParty.Json.LitJson; namespace Amazon.Kendra.Model.Internal.MarshallTransformations { /// /// GitHubConfiguration Marshaller /// public class GitHubConfigurationMarshaller : IRequestMarshaller { /// /// Unmarshaller the response from the service to the response class. /// /// /// /// public void Marshall(GitHubConfiguration requestObject, JsonMarshallerContext context) { if(requestObject.IsSetExclusionFileNamePatterns()) { context.Writer.WritePropertyName("ExclusionFileNamePatterns"); context.Writer.WriteArrayStart(); foreach(var requestObjectExclusionFileNamePatternsListValue in requestObject.ExclusionFileNamePatterns) { context.Writer.Write(requestObjectExclusionFileNamePatternsListValue); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetExclusionFileTypePatterns()) { context.Writer.WritePropertyName("ExclusionFileTypePatterns"); context.Writer.WriteArrayStart(); foreach(var requestObjectExclusionFileTypePatternsListValue in requestObject.ExclusionFileTypePatterns) { context.Writer.Write(requestObjectExclusionFileTypePatternsListValue); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetExclusionFolderNamePatterns()) { context.Writer.WritePropertyName("ExclusionFolderNamePatterns"); context.Writer.WriteArrayStart(); foreach(var requestObjectExclusionFolderNamePatternsListValue in requestObject.ExclusionFolderNamePatterns) { context.Writer.Write(requestObjectExclusionFolderNamePatternsListValue); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetGitHubCommitConfigurationFieldMappings()) { context.Writer.WritePropertyName("GitHubCommitConfigurationFieldMappings"); context.Writer.WriteArrayStart(); foreach(var requestObjectGitHubCommitConfigurationFieldMappingsListValue in requestObject.GitHubCommitConfigurationFieldMappings) { context.Writer.WriteObjectStart(); var marshaller = DataSourceToIndexFieldMappingMarshaller.Instance; marshaller.Marshall(requestObjectGitHubCommitConfigurationFieldMappingsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetGitHubDocumentCrawlProperties()) { context.Writer.WritePropertyName("GitHubDocumentCrawlProperties"); context.Writer.WriteObjectStart(); var marshaller = GitHubDocumentCrawlPropertiesMarshaller.Instance; marshaller.Marshall(requestObject.GitHubDocumentCrawlProperties, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetGitHubIssueAttachmentConfigurationFieldMappings()) { context.Writer.WritePropertyName("GitHubIssueAttachmentConfigurationFieldMappings"); context.Writer.WriteArrayStart(); foreach(var requestObjectGitHubIssueAttachmentConfigurationFieldMappingsListValue in requestObject.GitHubIssueAttachmentConfigurationFieldMappings) { context.Writer.WriteObjectStart(); var marshaller = DataSourceToIndexFieldMappingMarshaller.Instance; marshaller.Marshall(requestObjectGitHubIssueAttachmentConfigurationFieldMappingsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetGitHubIssueCommentConfigurationFieldMappings()) { context.Writer.WritePropertyName("GitHubIssueCommentConfigurationFieldMappings"); context.Writer.WriteArrayStart(); foreach(var requestObjectGitHubIssueCommentConfigurationFieldMappingsListValue in requestObject.GitHubIssueCommentConfigurationFieldMappings) { context.Writer.WriteObjectStart(); var marshaller = DataSourceToIndexFieldMappingMarshaller.Instance; marshaller.Marshall(requestObjectGitHubIssueCommentConfigurationFieldMappingsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetGitHubIssueDocumentConfigurationFieldMappings()) { context.Writer.WritePropertyName("GitHubIssueDocumentConfigurationFieldMappings"); context.Writer.WriteArrayStart(); foreach(var requestObjectGitHubIssueDocumentConfigurationFieldMappingsListValue in requestObject.GitHubIssueDocumentConfigurationFieldMappings) { context.Writer.WriteObjectStart(); var marshaller = DataSourceToIndexFieldMappingMarshaller.Instance; marshaller.Marshall(requestObjectGitHubIssueDocumentConfigurationFieldMappingsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetGitHubPullRequestCommentConfigurationFieldMappings()) { context.Writer.WritePropertyName("GitHubPullRequestCommentConfigurationFieldMappings"); context.Writer.WriteArrayStart(); foreach(var requestObjectGitHubPullRequestCommentConfigurationFieldMappingsListValue in requestObject.GitHubPullRequestCommentConfigurationFieldMappings) { context.Writer.WriteObjectStart(); var marshaller = DataSourceToIndexFieldMappingMarshaller.Instance; marshaller.Marshall(requestObjectGitHubPullRequestCommentConfigurationFieldMappingsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetGitHubPullRequestDocumentAttachmentConfigurationFieldMappings()) { context.Writer.WritePropertyName("GitHubPullRequestDocumentAttachmentConfigurationFieldMappings"); context.Writer.WriteArrayStart(); foreach(var requestObjectGitHubPullRequestDocumentAttachmentConfigurationFieldMappingsListValue in requestObject.GitHubPullRequestDocumentAttachmentConfigurationFieldMappings) { context.Writer.WriteObjectStart(); var marshaller = DataSourceToIndexFieldMappingMarshaller.Instance; marshaller.Marshall(requestObjectGitHubPullRequestDocumentAttachmentConfigurationFieldMappingsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetGitHubPullRequestDocumentConfigurationFieldMappings()) { context.Writer.WritePropertyName("GitHubPullRequestDocumentConfigurationFieldMappings"); context.Writer.WriteArrayStart(); foreach(var requestObjectGitHubPullRequestDocumentConfigurationFieldMappingsListValue in requestObject.GitHubPullRequestDocumentConfigurationFieldMappings) { context.Writer.WriteObjectStart(); var marshaller = DataSourceToIndexFieldMappingMarshaller.Instance; marshaller.Marshall(requestObjectGitHubPullRequestDocumentConfigurationFieldMappingsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetGitHubRepositoryConfigurationFieldMappings()) { context.Writer.WritePropertyName("GitHubRepositoryConfigurationFieldMappings"); context.Writer.WriteArrayStart(); foreach(var requestObjectGitHubRepositoryConfigurationFieldMappingsListValue in requestObject.GitHubRepositoryConfigurationFieldMappings) { context.Writer.WriteObjectStart(); var marshaller = DataSourceToIndexFieldMappingMarshaller.Instance; marshaller.Marshall(requestObjectGitHubRepositoryConfigurationFieldMappingsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetInclusionFileNamePatterns()) { context.Writer.WritePropertyName("InclusionFileNamePatterns"); context.Writer.WriteArrayStart(); foreach(var requestObjectInclusionFileNamePatternsListValue in requestObject.InclusionFileNamePatterns) { context.Writer.Write(requestObjectInclusionFileNamePatternsListValue); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetInclusionFileTypePatterns()) { context.Writer.WritePropertyName("InclusionFileTypePatterns"); context.Writer.WriteArrayStart(); foreach(var requestObjectInclusionFileTypePatternsListValue in requestObject.InclusionFileTypePatterns) { context.Writer.Write(requestObjectInclusionFileTypePatternsListValue); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetInclusionFolderNamePatterns()) { context.Writer.WritePropertyName("InclusionFolderNamePatterns"); context.Writer.WriteArrayStart(); foreach(var requestObjectInclusionFolderNamePatternsListValue in requestObject.InclusionFolderNamePatterns) { context.Writer.Write(requestObjectInclusionFolderNamePatternsListValue); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetOnPremiseConfiguration()) { context.Writer.WritePropertyName("OnPremiseConfiguration"); context.Writer.WriteObjectStart(); var marshaller = OnPremiseConfigurationMarshaller.Instance; marshaller.Marshall(requestObject.OnPremiseConfiguration, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetRepositoryFilter()) { context.Writer.WritePropertyName("RepositoryFilter"); context.Writer.WriteArrayStart(); foreach(var requestObjectRepositoryFilterListValue in requestObject.RepositoryFilter) { context.Writer.Write(requestObjectRepositoryFilterListValue); } context.Writer.WriteArrayEnd(); } if(requestObject.IsSetSaaSConfiguration()) { context.Writer.WritePropertyName("SaaSConfiguration"); context.Writer.WriteObjectStart(); var marshaller = SaaSConfigurationMarshaller.Instance; marshaller.Marshall(requestObject.SaaSConfiguration, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetSecretArn()) { context.Writer.WritePropertyName("SecretArn"); context.Writer.Write(requestObject.SecretArn); } if(requestObject.IsSetType()) { context.Writer.WritePropertyName("Type"); context.Writer.Write(requestObject.Type); } if(requestObject.IsSetUseChangeLog()) { context.Writer.WritePropertyName("UseChangeLog"); context.Writer.Write(requestObject.UseChangeLog); } if(requestObject.IsSetVpcConfiguration()) { context.Writer.WritePropertyName("VpcConfiguration"); context.Writer.WriteObjectStart(); var marshaller = DataSourceVpcConfigurationMarshaller.Instance; marshaller.Marshall(requestObject.VpcConfiguration, context); context.Writer.WriteObjectEnd(); } } /// /// Singleton Marshaller. /// public readonly static GitHubConfigurationMarshaller Instance = new GitHubConfigurationMarshaller(); } }