
commonMain.aws.sdk.kotlin.services.neptunedata.serde.StartMLDataProcessingJobOperationSerializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.neptunedata.serde
import aws.sdk.kotlin.services.neptunedata.model.StartMlDataProcessingJobRequest
import aws.smithy.kotlin.runtime.http.HttpBody
import aws.smithy.kotlin.runtime.http.HttpMethod
import aws.smithy.kotlin.runtime.http.operation.HttpSerializer
import aws.smithy.kotlin.runtime.http.request.HttpRequestBuilder
import aws.smithy.kotlin.runtime.http.request.url
import aws.smithy.kotlin.runtime.operation.ExecutionContext
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.json.JsonSerializer
import aws.smithy.kotlin.runtime.serde.serializeList
import aws.smithy.kotlin.runtime.serde.serializeMap
import aws.smithy.kotlin.runtime.serde.serializeStruct
internal class StartMLDataProcessingJobOperationSerializer: HttpSerializer.NonStreaming {
override fun serialize(context: ExecutionContext, input: StartMlDataProcessingJobRequest): HttpRequestBuilder {
val builder = HttpRequestBuilder()
builder.method = HttpMethod.POST
builder.url {
path.encoded = "/ml/dataprocessing"
}
val payload = serializeStartMLDataProcessingJobOperationBody(context, input)
builder.body = HttpBody.fromBytes(payload)
if (builder.body !is HttpBody.Empty) {
builder.headers.setMissing("Content-Type", "application/json")
}
return builder
}
}
private fun serializeStartMLDataProcessingJobOperationBody(context: ExecutionContext, input: StartMlDataProcessingJobRequest): ByteArray {
val serializer = JsonSerializer()
val CONFIGFILENAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("configFileName"))
val ID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("id"))
val INPUTDATAS3LOCATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("inputDataS3Location"))
val MODELTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("modelType"))
val NEPTUNEIAMROLEARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("neptuneIamRoleArn"))
val PREVIOUSDATAPROCESSINGJOBID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("previousDataProcessingJobId"))
val PROCESSEDDATAS3LOCATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("processedDataS3Location"))
val PROCESSINGINSTANCETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("processingInstanceType"))
val PROCESSINGINSTANCEVOLUMESIZEINGB_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("processingInstanceVolumeSizeInGB"))
val PROCESSINGTIMEOUTINSECONDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("processingTimeOutInSeconds"))
val S3OUTPUTENCRYPTIONKMSKEY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("s3OutputEncryptionKMSKey"))
val SAGEMAKERIAMROLEARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("sagemakerIamRoleArn"))
val SECURITYGROUPIDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("securityGroupIds"))
val SUBNETS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("subnets"))
val VOLUMEENCRYPTIONKMSKEY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("volumeEncryptionKMSKey"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(CONFIGFILENAME_DESCRIPTOR)
field(ID_DESCRIPTOR)
field(INPUTDATAS3LOCATION_DESCRIPTOR)
field(MODELTYPE_DESCRIPTOR)
field(NEPTUNEIAMROLEARN_DESCRIPTOR)
field(PREVIOUSDATAPROCESSINGJOBID_DESCRIPTOR)
field(PROCESSEDDATAS3LOCATION_DESCRIPTOR)
field(PROCESSINGINSTANCETYPE_DESCRIPTOR)
field(PROCESSINGINSTANCEVOLUMESIZEINGB_DESCRIPTOR)
field(PROCESSINGTIMEOUTINSECONDS_DESCRIPTOR)
field(S3OUTPUTENCRYPTIONKMSKEY_DESCRIPTOR)
field(SAGEMAKERIAMROLEARN_DESCRIPTOR)
field(SECURITYGROUPIDS_DESCRIPTOR)
field(SUBNETS_DESCRIPTOR)
field(VOLUMEENCRYPTIONKMSKEY_DESCRIPTOR)
}
serializer.serializeStruct(OBJ_DESCRIPTOR) {
input.configFileName?.let { field(CONFIGFILENAME_DESCRIPTOR, it) }
input.id?.let { field(ID_DESCRIPTOR, it) }
input.inputDataS3Location?.let { field(INPUTDATAS3LOCATION_DESCRIPTOR, it) }
input.modelType?.let { field(MODELTYPE_DESCRIPTOR, it) }
input.neptuneIamRoleArn?.let { field(NEPTUNEIAMROLEARN_DESCRIPTOR, it) }
input.previousDataProcessingJobId?.let { field(PREVIOUSDATAPROCESSINGJOBID_DESCRIPTOR, it) }
input.processedDataS3Location?.let { field(PROCESSEDDATAS3LOCATION_DESCRIPTOR, it) }
input.processingInstanceType?.let { field(PROCESSINGINSTANCETYPE_DESCRIPTOR, it) }
input.processingInstanceVolumeSizeInGb?.let { field(PROCESSINGINSTANCEVOLUMESIZEINGB_DESCRIPTOR, it) }
input.processingTimeOutInSeconds?.let { field(PROCESSINGTIMEOUTINSECONDS_DESCRIPTOR, it) }
input.s3OutputEncryptionKmsKey?.let { field(S3OUTPUTENCRYPTIONKMSKEY_DESCRIPTOR, it) }
input.sagemakerIamRoleArn?.let { field(SAGEMAKERIAMROLEARN_DESCRIPTOR, it) }
if (input.securityGroupIds != null) {
listField(SECURITYGROUPIDS_DESCRIPTOR) {
for (el0 in input.securityGroupIds) {
serializeString(el0)
}
}
}
if (input.subnets != null) {
listField(SUBNETS_DESCRIPTOR) {
for (el0 in input.subnets) {
serializeString(el0)
}
}
}
input.volumeEncryptionKmsKey?.let { field(VOLUMEENCRYPTIONKMSKEY_DESCRIPTOR, it) }
}
return serializer.toByteArray()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy