All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.kendra.serde.DataSourceConfigurationDocumentDeserializer.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.kendra.serde

import aws.sdk.kotlin.services.kendra.model.DataSourceConfiguration
import aws.smithy.kotlin.runtime.serde.Deserializer
import aws.smithy.kotlin.runtime.serde.SdkFieldDescriptor
import aws.smithy.kotlin.runtime.serde.SdkObjectDescriptor
import aws.smithy.kotlin.runtime.serde.SerialKind
import aws.smithy.kotlin.runtime.serde.asSdkSerializable
import aws.smithy.kotlin.runtime.serde.deserializeList
import aws.smithy.kotlin.runtime.serde.deserializeMap
import aws.smithy.kotlin.runtime.serde.deserializeStruct
import aws.smithy.kotlin.runtime.serde.field
import aws.smithy.kotlin.runtime.serde.json.JsonDeserializer
import aws.smithy.kotlin.runtime.serde.json.JsonSerialName
import aws.smithy.kotlin.runtime.serde.serializeList
import aws.smithy.kotlin.runtime.serde.serializeMap
import aws.smithy.kotlin.runtime.serde.serializeStruct

internal fun deserializeDataSourceConfigurationDocument(deserializer: Deserializer): DataSourceConfiguration {
    val builder = DataSourceConfiguration.Builder()
    val ALFRESCOCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("AlfrescoConfiguration"))
    val BOXCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("BoxConfiguration"))
    val CONFLUENCECONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ConfluenceConfiguration"))
    val DATABASECONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("DatabaseConfiguration"))
    val FSXCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("FsxConfiguration"))
    val GITHUBCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("GitHubConfiguration"))
    val GOOGLEDRIVECONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("GoogleDriveConfiguration"))
    val JIRACONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("JiraConfiguration"))
    val ONEDRIVECONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("OneDriveConfiguration"))
    val QUIPCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("QuipConfiguration"))
    val S3CONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("S3Configuration"))
    val SALESFORCECONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("SalesforceConfiguration"))
    val SERVICENOWCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ServiceNowConfiguration"))
    val SHAREPOINTCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("SharePointConfiguration"))
    val SLACKCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("SlackConfiguration"))
    val TEMPLATECONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("TemplateConfiguration"))
    val WEBCRAWLERCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("WebCrawlerConfiguration"))
    val WORKDOCSCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("WorkDocsConfiguration"))
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
        field(ALFRESCOCONFIGURATION_DESCRIPTOR)
        field(BOXCONFIGURATION_DESCRIPTOR)
        field(CONFLUENCECONFIGURATION_DESCRIPTOR)
        field(DATABASECONFIGURATION_DESCRIPTOR)
        field(FSXCONFIGURATION_DESCRIPTOR)
        field(GITHUBCONFIGURATION_DESCRIPTOR)
        field(GOOGLEDRIVECONFIGURATION_DESCRIPTOR)
        field(JIRACONFIGURATION_DESCRIPTOR)
        field(ONEDRIVECONFIGURATION_DESCRIPTOR)
        field(QUIPCONFIGURATION_DESCRIPTOR)
        field(S3CONFIGURATION_DESCRIPTOR)
        field(SALESFORCECONFIGURATION_DESCRIPTOR)
        field(SERVICENOWCONFIGURATION_DESCRIPTOR)
        field(SHAREPOINTCONFIGURATION_DESCRIPTOR)
        field(SLACKCONFIGURATION_DESCRIPTOR)
        field(TEMPLATECONFIGURATION_DESCRIPTOR)
        field(WEBCRAWLERCONFIGURATION_DESCRIPTOR)
        field(WORKDOCSCONFIGURATION_DESCRIPTOR)
    }

    deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
        loop@while (true) {
            when (findNextFieldIndex()) {
                ALFRESCOCONFIGURATION_DESCRIPTOR.index -> builder.alfrescoConfiguration = deserializeAlfrescoConfigurationDocument(deserializer)
                BOXCONFIGURATION_DESCRIPTOR.index -> builder.boxConfiguration = deserializeBoxConfigurationDocument(deserializer)
                CONFLUENCECONFIGURATION_DESCRIPTOR.index -> builder.confluenceConfiguration = deserializeConfluenceConfigurationDocument(deserializer)
                DATABASECONFIGURATION_DESCRIPTOR.index -> builder.databaseConfiguration = deserializeDatabaseConfigurationDocument(deserializer)
                FSXCONFIGURATION_DESCRIPTOR.index -> builder.fsxConfiguration = deserializeFsxConfigurationDocument(deserializer)
                GITHUBCONFIGURATION_DESCRIPTOR.index -> builder.gitHubConfiguration = deserializeGitHubConfigurationDocument(deserializer)
                GOOGLEDRIVECONFIGURATION_DESCRIPTOR.index -> builder.googleDriveConfiguration = deserializeGoogleDriveConfigurationDocument(deserializer)
                JIRACONFIGURATION_DESCRIPTOR.index -> builder.jiraConfiguration = deserializeJiraConfigurationDocument(deserializer)
                ONEDRIVECONFIGURATION_DESCRIPTOR.index -> builder.oneDriveConfiguration = deserializeOneDriveConfigurationDocument(deserializer)
                QUIPCONFIGURATION_DESCRIPTOR.index -> builder.quipConfiguration = deserializeQuipConfigurationDocument(deserializer)
                S3CONFIGURATION_DESCRIPTOR.index -> builder.s3Configuration = deserializeS3DataSourceConfigurationDocument(deserializer)
                SALESFORCECONFIGURATION_DESCRIPTOR.index -> builder.salesforceConfiguration = deserializeSalesforceConfigurationDocument(deserializer)
                SERVICENOWCONFIGURATION_DESCRIPTOR.index -> builder.serviceNowConfiguration = deserializeServiceNowConfigurationDocument(deserializer)
                SHAREPOINTCONFIGURATION_DESCRIPTOR.index -> builder.sharePointConfiguration = deserializeSharePointConfigurationDocument(deserializer)
                SLACKCONFIGURATION_DESCRIPTOR.index -> builder.slackConfiguration = deserializeSlackConfigurationDocument(deserializer)
                TEMPLATECONFIGURATION_DESCRIPTOR.index -> builder.templateConfiguration = deserializeTemplateConfigurationDocument(deserializer)
                WEBCRAWLERCONFIGURATION_DESCRIPTOR.index -> builder.webCrawlerConfiguration = deserializeWebCrawlerConfigurationDocument(deserializer)
                WORKDOCSCONFIGURATION_DESCRIPTOR.index -> builder.workDocsConfiguration = deserializeWorkDocsConfigurationDocument(deserializer)
                null -> break@loop
                else -> skipValue()
            }
        }
    }
    builder.correctErrors()
    return builder.build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy