
org.http4k.connect.amazon.model.KotshiElasticsearchDestinationConfigurationJsonAdapter.kt Maven / Gradle / Ivy
// Code generated by Kotshi. Do not edit.
package org.http4k.connect.amazon.model
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonDataException
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import java.io.IOException
import java.lang.StringBuilder
import java.lang.reflect.Constructor
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.apply
import kotlin.collections.setOf
import kotlin.jvm.Throws
import kotlin.jvm.Volatile
import kotlin.jvm.`internal`.DefaultConstructorMarker
import org.http4k.connect.amazon.core.model.ARN
import se.ansman.kotshi.InternalKotshiApi
import se.ansman.kotshi.KotshiUtils.appendNullableError
import se.ansman.kotshi.NamedJsonAdapter
@InternalKotshiApi
@Suppress(
"DEPRECATION",
"unused",
"ClassName",
"REDUNDANT_PROJECTION",
"RedundantExplicitType",
"LocalVariableName",
"RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN",
"IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION",
"EXPERIMENTAL_API_USAGE",
"OPT_IN_USAGE",
)
internal class KotshiElasticsearchDestinationConfigurationJsonAdapter(
moshi: Moshi,
) : NamedJsonAdapter("KotshiJsonAdapter(ElasticsearchDestinationConfiguration)") {
private val roleARNAdapter: JsonAdapter = moshi.adapter(
ARN::class.javaObjectType,
setOf(),
"RoleARN"
)
private val s3ConfigurationAdapter: JsonAdapter = moshi.adapter(
S3DestinationConfiguration::class.javaObjectType,
setOf(),
"S3Configuration"
)
private val bufferingHintsAdapter: JsonAdapter = moshi.adapter(
BufferingHints::class.javaObjectType,
setOf(),
"BufferingHints"
)
private val cloudWatchLoggingOptionsAdapter: JsonAdapter =
moshi.adapter(
CloudWatchLoggingOptions::class.javaObjectType,
setOf(),
"CloudWatchLoggingOptions"
)
private val domainARNAdapter: JsonAdapter = moshi.adapter(
ARN::class.javaObjectType,
setOf(),
"DomainARN"
)
private val indexRotationPeriodAdapter: JsonAdapter = moshi.adapter(
IndexRotationPeriod::class.javaObjectType,
setOf(),
"IndexRotationPeriod"
)
private val processingConfigurationAdapter: JsonAdapter = moshi.adapter(
ProcessingConfiguration::class.javaObjectType,
setOf(),
"ProcessingConfiguration"
)
private val retryOptionsAdapter: JsonAdapter = moshi.adapter(
RetryOptions::class.javaObjectType,
setOf(),
"RetryOptions"
)
private val s3BackupModeAdapter: JsonAdapter = moshi.adapter(
ElasticS3BackupMode::class.javaObjectType,
setOf(),
"S3BackupMode"
)
private val vpcConfigurationAdapter: JsonAdapter = moshi.adapter(
VpcConfiguration::class.javaObjectType,
setOf(),
"VpcConfiguration"
)
private val options: JsonReader.Options = JsonReader.Options.of(
"RoleARN",
"IndexName",
"S3Configuration",
"BufferingHints",
"CloudWatchLoggingOptions",
"ClusterEndpoint",
"DomainARN",
"IndexRotationPeriod",
"ProcessingConfiguration",
"RetryOptions",
"S3BackupMode",
"TypeName",
"VpcConfiguration"
)
@Volatile
private var defaultConstructor: Constructor? = null
@Throws(IOException::class)
override fun toJson(writer: JsonWriter, `value`: ElasticsearchDestinationConfiguration?) {
if (`value` == null) {
writer.nullValue()
return
}
writer
.beginObject()
.name("RoleARN").apply {
roleARNAdapter.toJson(this, `value`.RoleARN)
}
.name("IndexName").value(`value`.IndexName)
.name("S3Configuration").apply {
s3ConfigurationAdapter.toJson(this, `value`.S3Configuration)
}
.name("BufferingHints").apply {
bufferingHintsAdapter.toJson(this, `value`.BufferingHints)
}
.name("CloudWatchLoggingOptions").apply {
cloudWatchLoggingOptionsAdapter.toJson(this, `value`.CloudWatchLoggingOptions)
}
.name("ClusterEndpoint").value(`value`.ClusterEndpoint)
.name("DomainARN").apply {
domainARNAdapter.toJson(this, `value`.DomainARN)
}
.name("IndexRotationPeriod").apply {
indexRotationPeriodAdapter.toJson(this, `value`.IndexRotationPeriod)
}
.name("ProcessingConfiguration").apply {
processingConfigurationAdapter.toJson(this, `value`.ProcessingConfiguration)
}
.name("RetryOptions").apply {
retryOptionsAdapter.toJson(this, `value`.RetryOptions)
}
.name("S3BackupMode").apply {
s3BackupModeAdapter.toJson(this, `value`.S3BackupMode)
}
.name("TypeName").value(`value`.TypeName)
.name("VpcConfiguration").apply {
vpcConfigurationAdapter.toJson(this, `value`.VpcConfiguration)
}
.endObject()
}
@Throws(IOException::class)
override fun fromJson(reader: JsonReader): ElasticsearchDestinationConfiguration? {
if (reader.peek() == JsonReader.Token.NULL) return reader.nextNull()
var mask = -1
var roleARN: ARN? = null
var indexName: String? = null
var s3Configuration: S3DestinationConfiguration? = null
var bufferingHints: BufferingHints? = null
var cloudWatchLoggingOptions: CloudWatchLoggingOptions? = null
var clusterEndpoint: String? = null
var domainARN: ARN? = null
var indexRotationPeriod: IndexRotationPeriod? = null
var processingConfiguration: ProcessingConfiguration? = null
var retryOptions: RetryOptions? = null
var s3BackupMode: ElasticS3BackupMode? = null
var typeName: String? = null
var vpcConfiguration: VpcConfiguration? = null
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> {
roleARN = roleARNAdapter.fromJson(reader)
}
1 -> {
if (reader.peek() == JsonReader.Token.NULL) {
reader.skipValue()
} else {
indexName = reader.nextString()
}
}
2 -> {
s3Configuration = s3ConfigurationAdapter.fromJson(reader)
}
3 -> {
bufferingHints = bufferingHintsAdapter.fromJson(reader)
// $mask = $mask and (1 shl 3).inv()
mask = mask and 0xfffffff7.toInt()
}
4 -> {
cloudWatchLoggingOptions = cloudWatchLoggingOptionsAdapter.fromJson(reader)
// $mask = $mask and (1 shl 4).inv()
mask = mask and 0xffffffef.toInt()
}
5 -> {
if (reader.peek() == JsonReader.Token.NULL) {
reader.skipValue()
} else {
clusterEndpoint = reader.nextString()
}
// $mask = $mask and (1 shl 5).inv()
mask = mask and 0xffffffdf.toInt()
}
6 -> {
domainARN = domainARNAdapter.fromJson(reader)
// $mask = $mask and (1 shl 6).inv()
mask = mask and 0xffffffbf.toInt()
}
7 -> {
indexRotationPeriod = indexRotationPeriodAdapter.fromJson(reader)
// $mask = $mask and (1 shl 7).inv()
mask = mask and 0xffffff7f.toInt()
}
8 -> {
processingConfiguration = processingConfigurationAdapter.fromJson(reader)
// $mask = $mask and (1 shl 8).inv()
mask = mask and 0xfffffeff.toInt()
}
9 -> {
retryOptions = retryOptionsAdapter.fromJson(reader)
// $mask = $mask and (1 shl 9).inv()
mask = mask and 0xfffffdff.toInt()
}
10 -> {
s3BackupMode = s3BackupModeAdapter.fromJson(reader)
// $mask = $mask and (1 shl 10).inv()
mask = mask and 0xfffffbff.toInt()
}
11 -> {
if (reader.peek() == JsonReader.Token.NULL) {
reader.skipValue()
} else {
typeName = reader.nextString()
}
// $mask = $mask and (1 shl 11).inv()
mask = mask and 0xfffff7ff.toInt()
}
12 -> {
vpcConfiguration = vpcConfigurationAdapter.fromJson(reader)
// $mask = $mask and (1 shl 12).inv()
mask = mask and 0xffffefff.toInt()
}
-1 -> {
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
var errorBuilder: StringBuilder? = null
if (roleARN == null) {
errorBuilder = errorBuilder.appendNullableError("RoleARN")
}
if (indexName == null) {
errorBuilder = errorBuilder.appendNullableError("IndexName")
}
if (s3Configuration == null) {
errorBuilder = errorBuilder.appendNullableError("S3Configuration")
}
if (errorBuilder != null) {
errorBuilder.append(" (at path ").append(reader.path).append(')')
throw JsonDataException(errorBuilder.toString())
}
return if (mask == 0xffffe007.toInt()) {
ElasticsearchDestinationConfiguration(
RoleARN = roleARN!!,
IndexName = indexName!!,
S3Configuration = s3Configuration!!,
BufferingHints = bufferingHints,
CloudWatchLoggingOptions = cloudWatchLoggingOptions,
ClusterEndpoint = clusterEndpoint,
DomainARN = domainARN,
IndexRotationPeriod = indexRotationPeriod,
ProcessingConfiguration = processingConfiguration,
RetryOptions = retryOptions,
S3BackupMode = s3BackupMode,
TypeName = typeName,
VpcConfiguration = vpcConfiguration
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor =
this.defaultConstructor ?: ElasticsearchDestinationConfiguration::class.java.getDeclaredConstructor(
ARN::class.java,
String::class.java,
S3DestinationConfiguration::class.java,
BufferingHints::class.java,
CloudWatchLoggingOptions::class.java,
String::class.java,
ARN::class.java,
IndexRotationPeriod::class.java,
ProcessingConfiguration::class.java,
RetryOptions::class.java,
ElasticS3BackupMode::class.java,
String::class.java,
VpcConfiguration::class.java,
Int::class.javaPrimitiveType,
DefaultConstructorMarker::class.java
).also { this.defaultConstructor = it }
localConstructor.newInstance(
roleARN,
indexName,
s3Configuration,
bufferingHints,
cloudWatchLoggingOptions,
clusterEndpoint,
domainARN,
indexRotationPeriod,
processingConfiguration,
retryOptions,
s3BackupMode,
typeName,
vpcConfiguration,
mask,
/* DefaultConstructorMarker */ null
)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy