AWS SDK

AWS SDK

rev. b9ccf3dabc550b0fbe85e785b19c58a2472f505e..0aa2b81c2b8d5d717e9cb17fa65a6648cf2f928e (ignoring whitespace)

Files changed:

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/CreateDefaultSubnetOperationSerializer.kt

@@ -19,19 +66,69 @@
   39     39   
        if (builder.body !is HttpBody.Empty) {
   40     40   
            builder.headers.setMissing("Content-Type", "application/x-www-form-urlencoded")
   41     41   
        }
   42     42   
        return builder
   43     43   
    }
   44     44   
}
   45     45   
   46     46   
private fun serializeCreateDefaultSubnetOperationBody(context: ExecutionContext, input: CreateDefaultSubnetRequest): ByteArray {
   47     47   
    val serializer = FormUrlSerializer()
   48     48   
    val AVAILABILITYZONE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZone"))
          49  +
    val AVAILABILITYZONEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZoneId"))
   49     50   
    val DRYRUN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, FormUrlSerialName("DryRun"))
   50     51   
    val IPV6NATIVE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, FormUrlSerialName("Ipv6Native"))
   51     52   
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
   52     53   
        trait(FormUrlSerialName("CreateDefaultSubnetRequest"))
   53     54   
        trait(QueryLiteral("Action", "CreateDefaultSubnet"))
   54     55   
        trait(QueryLiteral("Version", "2016-11-15"))
   55     56   
        field(AVAILABILITYZONE_DESCRIPTOR)
          57  +
        field(AVAILABILITYZONEID_DESCRIPTOR)
   56     58   
        field(DRYRUN_DESCRIPTOR)
   57     59   
        field(IPV6NATIVE_DESCRIPTOR)
   58     60   
    }
   59     61   
   60     62   
    serializer.serializeStruct(OBJ_DESCRIPTOR) {
   61     63   
        input.availabilityZone?.let { field(AVAILABILITYZONE_DESCRIPTOR, it) }
          64  +
        input.availabilityZoneId?.let { field(AVAILABILITYZONEID_DESCRIPTOR, it) }
   62     65   
        input.dryRun?.let { field(DRYRUN_DESCRIPTOR, it) }
   63     66   
        input.ipv6Native?.let { field(IPV6NATIVE_DESCRIPTOR, it) }
   64     67   
    }
   65     68   
    return serializer.toByteArray()
   66     69   
}

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/CreateVolumeOperationDeserializer.kt

@@ -50,50 +109,112 @@
   70     70   
    val root = xmlTagReader(payload)
   71     71   
   72     72   
    loop@while (true) {
   73     73   
        val curr = root.nextTag() ?: break@loop
   74     74   
        when (curr.tagName) {
   75     75   
            // Attachments com.amazonaws.ec2#Volume$Attachments
   76     76   
            "attachmentSet" -> builder.attachments = deserializeVolumeAttachmentListShape(curr)
   77     77   
            // AvailabilityZone com.amazonaws.ec2#Volume$AvailabilityZone
   78     78   
            "availabilityZone" -> builder.availabilityZone = curr.tryData()
   79     79   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
          80  +
            // AvailabilityZoneId com.amazonaws.ec2#Volume$AvailabilityZoneId
          81  +
            "availabilityZoneId" -> builder.availabilityZoneId = curr.tryData()
          82  +
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
   80     83   
            // CreateTime com.amazonaws.ec2#Volume$CreateTime
   81     84   
            "createTime" -> builder.createTime = curr.tryData()
   82     85   
                .parseTimestamp(TimestampFormat.ISO_8601)
   83     86   
                .getOrDeserializeErr { "expected (timestamp: `com.amazonaws.ec2#DateTime`)" }
   84     87   
            // Encrypted com.amazonaws.ec2#Volume$Encrypted
   85     88   
            "encrypted" -> builder.encrypted = curr.tryData()
   86     89   
                .parseBoolean()
   87     90   
                .getOrDeserializeErr { "expected (boolean: `com.amazonaws.ec2#Boolean`)" }
   88     91   
            // FastRestored com.amazonaws.ec2#Volume$FastRestored
   89     92   
            "fastRestored" -> builder.fastRestored = curr.tryData()

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/CreateVolumeOperationSerializer.kt

@@ -24,24 +113,116 @@
   44     44   
        if (builder.body !is HttpBody.Empty) {
   45     45   
            builder.headers.setMissing("Content-Type", "application/x-www-form-urlencoded")
   46     46   
        }
   47     47   
        return builder
   48     48   
    }
   49     49   
}
   50     50   
   51     51   
private fun serializeCreateVolumeOperationBody(context: ExecutionContext, input: CreateVolumeRequest): ByteArray {
   52     52   
    val serializer = FormUrlSerializer()
   53     53   
    val AVAILABILITYZONE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZone"))
          54  +
    val AVAILABILITYZONEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZoneId"))
   54     55   
    val CLIENTTOKEN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("ClientToken"))
   55     56   
    val DRYRUN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, FormUrlSerialName("DryRun"))
   56     57   
    val ENCRYPTED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, FormUrlSerialName("Encrypted"))
   57     58   
    val IOPS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, FormUrlSerialName("Iops"))
   58     59   
    val KMSKEYID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("KmsKeyId"))
   59     60   
    val MULTIATTACHENABLED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, FormUrlSerialName("MultiAttachEnabled"))
   60     61   
    val OPERATOR_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("Operator"))
   61     62   
    val OUTPOSTARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("OutpostArn"))
   62     63   
    val SIZE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, FormUrlSerialName("Size"))
   63     64   
    val SNAPSHOTID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("SnapshotId"))
   64     65   
    val TAGSPECIFICATIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, FormUrlSerialName("TagSpecification"), FormUrlFlattened)
   65     66   
    val THROUGHPUT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, FormUrlSerialName("Throughput"))
   66     67   
    val VOLUMEINITIALIZATIONRATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, FormUrlSerialName("VolumeInitializationRate"))
   67     68   
    val VOLUMETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, FormUrlSerialName("VolumeType"))
   68     69   
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
   69     70   
        trait(FormUrlSerialName("CreateVolumeRequest"))
   70     71   
        trait(QueryLiteral("Action", "CreateVolume"))
   71     72   
        trait(QueryLiteral("Version", "2016-11-15"))
   72     73   
        field(AVAILABILITYZONE_DESCRIPTOR)
          74  +
        field(AVAILABILITYZONEID_DESCRIPTOR)
   73     75   
        field(CLIENTTOKEN_DESCRIPTOR)
   74     76   
        field(DRYRUN_DESCRIPTOR)
   75     77   
        field(ENCRYPTED_DESCRIPTOR)
   76     78   
        field(IOPS_DESCRIPTOR)
   77     79   
        field(KMSKEYID_DESCRIPTOR)
   78     80   
        field(MULTIATTACHENABLED_DESCRIPTOR)
   79     81   
        field(OPERATOR_DESCRIPTOR)
   80     82   
        field(OUTPOSTARN_DESCRIPTOR)
   81     83   
        field(SIZE_DESCRIPTOR)
   82     84   
        field(SNAPSHOTID_DESCRIPTOR)
   83     85   
        field(TAGSPECIFICATIONS_DESCRIPTOR)
   84     86   
        field(THROUGHPUT_DESCRIPTOR)
   85     87   
        field(VOLUMEINITIALIZATIONRATE_DESCRIPTOR)
   86     88   
        field(VOLUMETYPE_DESCRIPTOR)
   87     89   
    }
   88     90   
   89     91   
    serializer.serializeStruct(OBJ_DESCRIPTOR) {
   90     92   
        input.availabilityZone?.let { field(AVAILABILITYZONE_DESCRIPTOR, it) }
          93  +
        input.availabilityZoneId?.let { field(AVAILABILITYZONEID_DESCRIPTOR, it) }
   91     94   
        input.clientToken?.let { field(CLIENTTOKEN_DESCRIPTOR, it) } ?: field(CLIENTTOKEN_DESCRIPTOR, context.idempotencyTokenProvider.generateToken())
   92     95   
        input.dryRun?.let { field(DRYRUN_DESCRIPTOR, it) }
   93     96   
        input.encrypted?.let { field(ENCRYPTED_DESCRIPTOR, it) }
   94     97   
        input.iops?.let { field(IOPS_DESCRIPTOR, it) }
   95     98   
        input.kmsKeyId?.let { field(KMSKEYID_DESCRIPTOR, it) }
   96     99   
        input.multiAttachEnabled?.let { field(MULTIATTACHENABLED_DESCRIPTOR, it) }
   97    100   
        input.operator?.let { field(OPERATOR_DESCRIPTOR, it, ::serializeOperatorRequestDocument) }
   98    101   
        input.outpostArn?.let { field(OUTPOSTARN_DESCRIPTOR, it) }
   99    102   
        input.size?.let { field(SIZE_DESCRIPTOR, it) }
  100    103   
        input.snapshotId?.let { field(SNAPSHOTID_DESCRIPTOR, it) }

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/DescribeSpotPriceHistoryOperationSerializer.kt

@@ -24,24 +107,110 @@
   44     44   
        if (builder.body !is HttpBody.Empty) {
   45     45   
            builder.headers.setMissing("Content-Type", "application/x-www-form-urlencoded")
   46     46   
        }
   47     47   
        return builder
   48     48   
    }
   49     49   
}
   50     50   
   51     51   
private fun serializeDescribeSpotPriceHistoryOperationBody(context: ExecutionContext, input: DescribeSpotPriceHistoryRequest): ByteArray {
   52     52   
    val serializer = FormUrlSerializer()
   53     53   
    val AVAILABILITYZONE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZone"))
          54  +
    val AVAILABILITYZONEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZoneId"))
   54     55   
    val DRYRUN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, FormUrlSerialName("DryRun"))
   55     56   
    val ENDTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, FormUrlSerialName("EndTime"))
   56     57   
    val FILTERS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, FormUrlSerialName("Filter"), FormUrlFlattened)
   57     58   
    val INSTANCETYPES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, FormUrlSerialName("InstanceType"), FormUrlFlattened)
   58     59   
    val MAXRESULTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, FormUrlSerialName("MaxResults"))
   59     60   
    val NEXTTOKEN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("NextToken"))
   60     61   
    val PRODUCTDESCRIPTIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, FormUrlSerialName("ProductDescription"), FormUrlFlattened)
   61     62   
    val STARTTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, FormUrlSerialName("StartTime"))
   62     63   
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
   63     64   
        trait(FormUrlSerialName("DescribeSpotPriceHistoryRequest"))
   64     65   
        trait(QueryLiteral("Action", "DescribeSpotPriceHistory"))
   65     66   
        trait(QueryLiteral("Version", "2016-11-15"))
   66     67   
        field(AVAILABILITYZONE_DESCRIPTOR)
          68  +
        field(AVAILABILITYZONEID_DESCRIPTOR)
   67     69   
        field(DRYRUN_DESCRIPTOR)
   68     70   
        field(ENDTIME_DESCRIPTOR)
   69     71   
        field(FILTERS_DESCRIPTOR)
   70     72   
        field(INSTANCETYPES_DESCRIPTOR)
   71     73   
        field(MAXRESULTS_DESCRIPTOR)
   72     74   
        field(NEXTTOKEN_DESCRIPTOR)
   73     75   
        field(PRODUCTDESCRIPTIONS_DESCRIPTOR)
   74     76   
        field(STARTTIME_DESCRIPTOR)
   75     77   
    }
   76     78   
   77     79   
    serializer.serializeStruct(OBJ_DESCRIPTOR) {
   78     80   
        input.availabilityZone?.let { field(AVAILABILITYZONE_DESCRIPTOR, it) }
          81  +
        input.availabilityZoneId?.let { field(AVAILABILITYZONEID_DESCRIPTOR, it) }
   79     82   
        input.dryRun?.let { field(DRYRUN_DESCRIPTOR, it) }
   80     83   
        input.endTime?.let { field(ENDTIME_DESCRIPTOR, it, TimestampFormat.ISO_8601) }
   81     84   
        if (!input.filters.isNullOrEmpty()) {
   82     85   
            listField(FILTERS_DESCRIPTOR) {
   83     86   
                for (el0 in input.filters) {
   84     87   
                    serializeSdkSerializable(asSdkSerializable(el0, ::serializeFilterDocument))
   85     88   
                }
   86     89   
            }
   87     90   
        }
   88     91   
        if (!input.instanceTypes.isNullOrEmpty()) {

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/EbsInfoDocumentDeserializer.kt

@@ -1,1 +40,50 @@
    1      1   
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
    2      2   
    3      3   
package aws.sdk.kotlin.services.ec2.serde
    4      4   
           5  +
import aws.sdk.kotlin.services.ec2.model.AttachmentLimitType
    5      6   
import aws.sdk.kotlin.services.ec2.model.EbsEncryptionSupport
    6      7   
import aws.sdk.kotlin.services.ec2.model.EbsInfo
    7      8   
import aws.sdk.kotlin.services.ec2.model.EbsNvmeSupport
    8      9   
import aws.sdk.kotlin.services.ec2.model.EbsOptimizedSupport
    9     10   
import aws.smithy.kotlin.runtime.serde.getOrDeserializeErr
   10     11   
import aws.smithy.kotlin.runtime.serde.parse
          12  +
import aws.smithy.kotlin.runtime.serde.parseInt
   11     13   
import aws.smithy.kotlin.runtime.serde.xml.XmlTagReader
   12     14   
import aws.smithy.kotlin.runtime.serde.xml.tryData
   13     15   
   14     16   
internal fun deserializeEbsInfoDocument(reader: XmlTagReader): EbsInfo {
   15     17   
    val builder = EbsInfo.Builder()
   16     18   
   17     19   
    loop@while (true) {
   18     20   
        val curr = reader.nextTag() ?: break@loop
   19     21   
        when (curr.tagName) {
   20     22   
            // EbsOptimizedSupport com.amazonaws.ec2#EbsInfo$EbsOptimizedSupport
   21     23   
            "ebsOptimizedSupport" -> builder.ebsOptimizedSupport = curr.tryData()
   22     24   
                .parse { EbsOptimizedSupport.fromValue(it) }
   23     25   
                .getOrDeserializeErr { "expected (enum: `com.amazonaws.ec2#EbsOptimizedSupport`)" }
   24     26   
            // EncryptionSupport com.amazonaws.ec2#EbsInfo$EncryptionSupport
   25     27   
            "encryptionSupport" -> builder.encryptionSupport = curr.tryData()
   26     28   
                .parse { EbsEncryptionSupport.fromValue(it) }
   27     29   
                .getOrDeserializeErr { "expected (enum: `com.amazonaws.ec2#EbsEncryptionSupport`)" }
   28     30   
            // EbsOptimizedInfo com.amazonaws.ec2#EbsInfo$EbsOptimizedInfo
   29     31   
            "ebsOptimizedInfo" -> builder.ebsOptimizedInfo = deserializeEbsOptimizedInfoDocument(curr)
   30     32   
            // NvmeSupport com.amazonaws.ec2#EbsInfo$NvmeSupport
   31     33   
            "nvmeSupport" -> builder.nvmeSupport = curr.tryData()
   32     34   
                .parse { EbsNvmeSupport.fromValue(it) }
   33     35   
                .getOrDeserializeErr { "expected (enum: `com.amazonaws.ec2#EbsNvmeSupport`)" }
          36  +
            // MaximumEbsAttachments com.amazonaws.ec2#EbsInfo$MaximumEbsAttachments
          37  +
            "maximumEbsAttachments" -> builder.maximumEbsAttachments = curr.tryData()
          38  +
                .parseInt()
          39  +
                .getOrDeserializeErr { "expected (integer: `com.amazonaws.ec2#MaximumEbsAttachments`)" }
          40  +
            // AttachmentLimitType com.amazonaws.ec2#EbsInfo$AttachmentLimitType
          41  +
            "attachmentLimitType" -> builder.attachmentLimitType = curr.tryData()
          42  +
                .parse { AttachmentLimitType.fromValue(it) }
          43  +
                .getOrDeserializeErr { "expected (enum: `com.amazonaws.ec2#AttachmentLimitType`)" }
   34     44   
            else -> {}
   35     45   
        }
   36     46   
        curr.drop()
   37     47   
    }
   38     48   
    builder.correctErrors()
   39     49   
    return builder.build()
   40     50   
}

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/Ec2InstanceConnectEndpointDocumentDeserializer.kt

@@ -41,41 +77,79 @@
   61     61   
                .parseBoolean()
   62     62   
                .getOrDeserializeErr { "expected (boolean: `com.amazonaws.ec2#Boolean`)" }
   63     63   
            // SecurityGroupIds com.amazonaws.ec2#Ec2InstanceConnectEndpoint$SecurityGroupIds
   64     64   
            "securityGroupIdSet" -> builder.securityGroupIds = deserializeSecurityGroupIdSetShape(curr)
   65     65   
            // Tags com.amazonaws.ec2#Ec2InstanceConnectEndpoint$Tags
   66     66   
            "tagSet" -> builder.tags = deserializeTagListShape(curr)
   67     67   
            // IpAddressType com.amazonaws.ec2#Ec2InstanceConnectEndpoint$IpAddressType
   68     68   
            "ipAddressType" -> builder.ipAddressType = curr.tryData()
   69     69   
                .parse { IpAddressType.fromValue(it) }
   70     70   
                .getOrDeserializeErr { "expected (enum: `com.amazonaws.ec2#IpAddressType`)" }
          71  +
            // PublicDnsNames com.amazonaws.ec2#Ec2InstanceConnectEndpoint$PublicDnsNames
          72  +
            "publicDnsNames" -> builder.publicDnsNames = deserializeInstanceConnectEndpointPublicDnsNamesDocument(curr)
   71     73   
            else -> {}
   72     74   
        }
   73     75   
        curr.drop()
   74     76   
    }
   75     77   
    builder.correctErrors()
   76     78   
    return builder.build()
   77     79   
}

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/ImageCriterionDocumentDeserializer.kt

@@ -1,1 +22,30 @@
    6      6   
import aws.smithy.kotlin.runtime.serde.xml.XmlTagReader
    7      7   
    8      8   
internal fun deserializeImageCriterionDocument(reader: XmlTagReader): ImageCriterion {
    9      9   
    val builder = ImageCriterion.Builder()
   10     10   
   11     11   
    loop@while (true) {
   12     12   
        val curr = reader.nextTag() ?: break@loop
   13     13   
        when (curr.tagName) {
   14     14   
            // ImageProviders com.amazonaws.ec2#ImageCriterion$ImageProviders
   15     15   
            "imageProviderSet" -> builder.imageProviders = deserializeImageProviderListShape(curr)
          16  +
            // MarketplaceProductCodes com.amazonaws.ec2#ImageCriterion$MarketplaceProductCodes
          17  +
            "marketplaceProductCodeSet" -> builder.marketplaceProductCodes = deserializeMarketplaceProductCodeListShape(curr)
          18  +
            // ImageNames com.amazonaws.ec2#ImageCriterion$ImageNames
          19  +
            "imageNameSet" -> builder.imageNames = deserializeImageNameListShape(curr)
          20  +
            // DeprecationTimeCondition com.amazonaws.ec2#ImageCriterion$DeprecationTimeCondition
          21  +
            "deprecationTimeCondition" -> builder.deprecationTimeCondition = deserializeDeprecationTimeConditionDocument(curr)
          22  +
            // CreationDateCondition com.amazonaws.ec2#ImageCriterion$CreationDateCondition
          23  +
            "creationDateCondition" -> builder.creationDateCondition = deserializeCreationDateConditionDocument(curr)
   16     24   
            else -> {}
   17     25   
        }
   18     26   
        curr.drop()
   19     27   
    }
   20     28   
    builder.correctErrors()
   21     29   
    return builder.build()
   22     30   
}

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/ImageCriterionRequestDocumentSerializer.kt

@@ -1,1 +37,61 @@
   12     12   
import aws.smithy.kotlin.runtime.serde.deserializeMap
   13     13   
import aws.smithy.kotlin.runtime.serde.deserializeStruct
   14     14   
import aws.smithy.kotlin.runtime.serde.field
   15     15   
import aws.smithy.kotlin.runtime.serde.formurl.FormUrlFlattened
   16     16   
import aws.smithy.kotlin.runtime.serde.formurl.FormUrlSerialName
   17     17   
import aws.smithy.kotlin.runtime.serde.serializeList
   18     18   
import aws.smithy.kotlin.runtime.serde.serializeMap
   19     19   
import aws.smithy.kotlin.runtime.serde.serializeStruct
   20     20   
   21     21   
internal fun serializeImageCriterionRequestDocument(serializer: Serializer, input: ImageCriterionRequest) {
          22  +
    val CREATIONDATECONDITION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("CreationDateCondition"))
          23  +
    val DEPRECATIONTIMECONDITION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("DeprecationTimeCondition"))
          24  +
    val IMAGENAMES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, FormUrlSerialName("ImageName"), FormUrlFlattened)
   22     25   
    val IMAGEPROVIDERS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, FormUrlSerialName("ImageProvider"), FormUrlFlattened)
          26  +
    val MARKETPLACEPRODUCTCODES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, FormUrlSerialName("MarketplaceProductCode"), FormUrlFlattened)
   23     27   
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
   24     28   
        trait(FormUrlSerialName("ImageCriterionRequest"))
          29  +
        field(CREATIONDATECONDITION_DESCRIPTOR)
          30  +
        field(DEPRECATIONTIMECONDITION_DESCRIPTOR)
          31  +
        field(IMAGENAMES_DESCRIPTOR)
   25     32   
        field(IMAGEPROVIDERS_DESCRIPTOR)
          33  +
        field(MARKETPLACEPRODUCTCODES_DESCRIPTOR)
   26     34   
    }
   27     35   
   28     36   
    serializer.serializeStruct(OBJ_DESCRIPTOR) {
   29     37   
        if (!input.imageProviders.isNullOrEmpty()) {
   30     38   
            listField(IMAGEPROVIDERS_DESCRIPTOR) {
   31     39   
                for (el0 in input.imageProviders) {
   32     40   
                    serializeString(el0)
   33     41   
                }
   34     42   
            }
   35     43   
        }
          44  +
        if (!input.marketplaceProductCodes.isNullOrEmpty()) {
          45  +
            listField(MARKETPLACEPRODUCTCODES_DESCRIPTOR) {
          46  +
                for (el0 in input.marketplaceProductCodes) {
          47  +
                    serializeString(el0)
          48  +
                }
          49  +
            }
          50  +
        }
          51  +
        if (!input.imageNames.isNullOrEmpty()) {
          52  +
            listField(IMAGENAMES_DESCRIPTOR) {
          53  +
                for (el0 in input.imageNames) {
          54  +
                    serializeString(el0)
          55  +
                }
          56  +
            }
          57  +
        }
          58  +
        input.deprecationTimeCondition?.let { field(DEPRECATIONTIMECONDITION_DESCRIPTOR, it, ::serializeDeprecationTimeConditionRequestDocument) }
          59  +
        input.creationDateCondition?.let { field(CREATIONDATECONDITION_DESCRIPTOR, it, ::serializeCreationDateConditionRequestDocument) }
   36     60   
    }
   37     61   
}

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/ImportInstanceVolumeDetailItemDocumentDeserializer.kt

@@ -1,1 +43,46 @@
   10     10   
   11     11   
internal fun deserializeImportInstanceVolumeDetailItemDocument(reader: XmlTagReader): ImportInstanceVolumeDetailItem {
   12     12   
    val builder = ImportInstanceVolumeDetailItem.Builder()
   13     13   
   14     14   
    loop@while (true) {
   15     15   
        val curr = reader.nextTag() ?: break@loop
   16     16   
        when (curr.tagName) {
   17     17   
            // AvailabilityZone com.amazonaws.ec2#ImportInstanceVolumeDetailItem$AvailabilityZone
   18     18   
            "availabilityZone" -> builder.availabilityZone = curr.tryData()
   19     19   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
          20  +
            // AvailabilityZoneId com.amazonaws.ec2#ImportInstanceVolumeDetailItem$AvailabilityZoneId
          21  +
            "availabilityZoneId" -> builder.availabilityZoneId = curr.tryData()
          22  +
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
   20     23   
            // BytesConverted com.amazonaws.ec2#ImportInstanceVolumeDetailItem$BytesConverted
   21     24   
            "bytesConverted" -> builder.bytesConverted = curr.tryData()
   22     25   
                .parseLong()
   23     26   
                .getOrDeserializeErr { "expected (long: `com.amazonaws.ec2#Long`)" }
   24     27   
            // Description com.amazonaws.ec2#ImportInstanceVolumeDetailItem$Description
   25     28   
            "description" -> builder.description = curr.tryData()
   26     29   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
   27     30   
            // Image com.amazonaws.ec2#ImportInstanceVolumeDetailItem$Image
   28     31   
            "image" -> builder.image = deserializeDiskImageDescriptionDocument(curr)
   29     32   
            // Status com.amazonaws.ec2#ImportInstanceVolumeDetailItem$Status

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/ImportVolumeOperationSerializer.kt

@@ -21,21 +74,77 @@
   41     41   
        if (builder.body !is HttpBody.Empty) {
   42     42   
            builder.headers.setMissing("Content-Type", "application/x-www-form-urlencoded")
   43     43   
        }
   44     44   
        return builder
   45     45   
    }
   46     46   
}
   47     47   
   48     48   
private fun serializeImportVolumeOperationBody(context: ExecutionContext, input: ImportVolumeRequest): ByteArray {
   49     49   
    val serializer = FormUrlSerializer()
   50     50   
    val AVAILABILITYZONE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZone"))
          51  +
    val AVAILABILITYZONEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZoneId"))
   51     52   
    val DESCRIPTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("Description"))
   52     53   
    val DRYRUN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, FormUrlSerialName("DryRun"))
   53     54   
    val IMAGE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("Image"))
   54     55   
    val VOLUME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("Volume"))
   55     56   
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
   56     57   
        trait(FormUrlSerialName("ImportVolumeRequest"))
   57     58   
        trait(QueryLiteral("Action", "ImportVolume"))
   58     59   
        trait(QueryLiteral("Version", "2016-11-15"))
   59     60   
        field(AVAILABILITYZONE_DESCRIPTOR)
          61  +
        field(AVAILABILITYZONEID_DESCRIPTOR)
   60     62   
        field(DESCRIPTION_DESCRIPTOR)
   61     63   
        field(DRYRUN_DESCRIPTOR)
   62     64   
        field(IMAGE_DESCRIPTOR)
   63     65   
        field(VOLUME_DESCRIPTOR)
   64     66   
    }
   65     67   
   66     68   
    serializer.serializeStruct(OBJ_DESCRIPTOR) {
   67     69   
        input.availabilityZone?.let { field(AVAILABILITYZONE_DESCRIPTOR, it) }
          70  +
        input.availabilityZoneId?.let { field(AVAILABILITYZONEID_DESCRIPTOR, it) }
   68     71   
        input.description?.let { field(DESCRIPTION_DESCRIPTOR, it) }
   69     72   
        input.dryRun?.let { field(DRYRUN_DESCRIPTOR, it) }
   70     73   
        input.image?.let { field(IMAGE_DESCRIPTOR, it, ::serializeDiskImageDetailDocument) }
   71     74   
        input.volume?.let { field(VOLUME_DESCRIPTOR, it, ::serializeVolumeDetailDocument) }
   72     75   
    }
   73     76   
    return serializer.toByteArray()
   74     77   
}

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/ImportVolumeTaskDetailsDocumentDeserializer.kt

@@ -1,1 +37,40 @@
   10     10   
   11     11   
internal fun deserializeImportVolumeTaskDetailsDocument(reader: XmlTagReader): ImportVolumeTaskDetails {
   12     12   
    val builder = ImportVolumeTaskDetails.Builder()
   13     13   
   14     14   
    loop@while (true) {
   15     15   
        val curr = reader.nextTag() ?: break@loop
   16     16   
        when (curr.tagName) {
   17     17   
            // AvailabilityZone com.amazonaws.ec2#ImportVolumeTaskDetails$AvailabilityZone
   18     18   
            "availabilityZone" -> builder.availabilityZone = curr.tryData()
   19     19   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
          20  +
            // AvailabilityZoneId com.amazonaws.ec2#ImportVolumeTaskDetails$AvailabilityZoneId
          21  +
            "availabilityZoneId" -> builder.availabilityZoneId = curr.tryData()
          22  +
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
   20     23   
            // BytesConverted com.amazonaws.ec2#ImportVolumeTaskDetails$BytesConverted
   21     24   
            "bytesConverted" -> builder.bytesConverted = curr.tryData()
   22     25   
                .parseLong()
   23     26   
                .getOrDeserializeErr { "expected (long: `com.amazonaws.ec2#Long`)" }
   24     27   
            // Description com.amazonaws.ec2#ImportVolumeTaskDetails$Description
   25     28   
            "description" -> builder.description = curr.tryData()
   26     29   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
   27     30   
            // Image com.amazonaws.ec2#ImportVolumeTaskDetails$Image
   28     31   
            "image" -> builder.image = deserializeDiskImageDescriptionDocument(curr)
   29     32   
            // Volume com.amazonaws.ec2#ImportVolumeTaskDetails$Volume

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/InstanceStatusDocumentDeserializer.kt

@@ -1,1 +43,46 @@
    9      9   
   10     10   
internal fun deserializeInstanceStatusDocument(reader: XmlTagReader): InstanceStatus {
   11     11   
    val builder = InstanceStatus.Builder()
   12     12   
   13     13   
    loop@while (true) {
   14     14   
        val curr = reader.nextTag() ?: break@loop
   15     15   
        when (curr.tagName) {
   16     16   
            // AvailabilityZone com.amazonaws.ec2#InstanceStatus$AvailabilityZone
   17     17   
            "availabilityZone" -> builder.availabilityZone = curr.tryData()
   18     18   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
          19  +
            // AvailabilityZoneId com.amazonaws.ec2#InstanceStatus$AvailabilityZoneId
          20  +
            "availabilityZoneId" -> builder.availabilityZoneId = curr.tryData()
          21  +
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#AvailabilityZoneId`)" }
   19     22   
            // OutpostArn com.amazonaws.ec2#InstanceStatus$OutpostArn
   20     23   
            "outpostArn" -> builder.outpostArn = curr.tryData()
   21     24   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
   22     25   
            // Operator com.amazonaws.ec2#InstanceStatus$Operator
   23     26   
            "operator" -> builder.operator = deserializeOperatorResponseDocument(curr)
   24     27   
            // Events com.amazonaws.ec2#InstanceStatus$Events
   25     28   
            "eventsSet" -> builder.events = deserializeInstanceStatusEventListShape(curr)
   26     29   
            // InstanceId com.amazonaws.ec2#InstanceStatus$InstanceId
   27     30   
            "instanceId" -> builder.instanceId = curr.tryData()
   28     31   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/LaunchTemplatePlacementDocumentDeserializer.kt

@@ -1,1 +51,54 @@
   12     12   
   13     13   
internal fun deserializeLaunchTemplatePlacementDocument(reader: XmlTagReader): LaunchTemplatePlacement {
   14     14   
    val builder = LaunchTemplatePlacement.Builder()
   15     15   
   16     16   
    loop@while (true) {
   17     17   
        val curr = reader.nextTag() ?: break@loop
   18     18   
        when (curr.tagName) {
   19     19   
            // AvailabilityZone com.amazonaws.ec2#LaunchTemplatePlacement$AvailabilityZone
   20     20   
            "availabilityZone" -> builder.availabilityZone = curr.tryData()
   21     21   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
          22  +
            // AvailabilityZoneId com.amazonaws.ec2#LaunchTemplatePlacement$AvailabilityZoneId
          23  +
            "availabilityZoneId" -> builder.availabilityZoneId = curr.tryData()
          24  +
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#AvailabilityZoneId`)" }
   22     25   
            // Affinity com.amazonaws.ec2#LaunchTemplatePlacement$Affinity
   23     26   
            "affinity" -> builder.affinity = curr.tryData()
   24     27   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
   25     28   
            // GroupName com.amazonaws.ec2#LaunchTemplatePlacement$GroupName
   26     29   
            "groupName" -> builder.groupName = curr.tryData()
   27     30   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
   28     31   
            // HostId com.amazonaws.ec2#LaunchTemplatePlacement$HostId
   29     32   
            "hostId" -> builder.hostId = curr.tryData()
   30     33   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
   31     34   
            // Tenancy com.amazonaws.ec2#LaunchTemplatePlacement$Tenancy

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/LaunchTemplatePlacementRequestDocumentSerializer.kt

@@ -1,1 +54,57 @@
   13     13   
import aws.smithy.kotlin.runtime.serde.deserializeStruct
   14     14   
import aws.smithy.kotlin.runtime.serde.field
   15     15   
import aws.smithy.kotlin.runtime.serde.formurl.FormUrlSerialName
   16     16   
import aws.smithy.kotlin.runtime.serde.serializeList
   17     17   
import aws.smithy.kotlin.runtime.serde.serializeMap
   18     18   
import aws.smithy.kotlin.runtime.serde.serializeStruct
   19     19   
   20     20   
internal fun serializeLaunchTemplatePlacementRequestDocument(serializer: Serializer, input: LaunchTemplatePlacementRequest) {
   21     21   
    val AFFINITY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("Affinity"))
   22     22   
    val AVAILABILITYZONE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZone"))
          23  +
    val AVAILABILITYZONEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZoneId"))
   23     24   
    val GROUPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("GroupId"))
   24     25   
    val GROUPNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("GroupName"))
   25     26   
    val HOSTID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("HostId"))
   26     27   
    val HOSTRESOURCEGROUPARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("HostResourceGroupArn"))
   27     28   
    val PARTITIONNUMBER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, FormUrlSerialName("PartitionNumber"))
   28     29   
    val SPREADDOMAIN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("SpreadDomain"))
   29     30   
    val TENANCY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, FormUrlSerialName("Tenancy"))
   30     31   
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
   31     32   
        trait(FormUrlSerialName("LaunchTemplatePlacementRequest"))
   32     33   
        field(AFFINITY_DESCRIPTOR)
   33     34   
        field(AVAILABILITYZONE_DESCRIPTOR)
          35  +
        field(AVAILABILITYZONEID_DESCRIPTOR)
   34     36   
        field(GROUPID_DESCRIPTOR)
   35     37   
        field(GROUPNAME_DESCRIPTOR)
   36     38   
        field(HOSTID_DESCRIPTOR)
   37     39   
        field(HOSTRESOURCEGROUPARN_DESCRIPTOR)
   38     40   
        field(PARTITIONNUMBER_DESCRIPTOR)
   39     41   
        field(SPREADDOMAIN_DESCRIPTOR)
   40     42   
        field(TENANCY_DESCRIPTOR)
   41     43   
    }
   42     44   
   43     45   
    serializer.serializeStruct(OBJ_DESCRIPTOR) {
   44     46   
        input.availabilityZone?.let { field(AVAILABILITYZONE_DESCRIPTOR, it) }
          47  +
        input.availabilityZoneId?.let { field(AVAILABILITYZONEID_DESCRIPTOR, it) }
   45     48   
        input.affinity?.let { field(AFFINITY_DESCRIPTOR, it) }
   46     49   
        input.groupName?.let { field(GROUPNAME_DESCRIPTOR, it) }
   47     50   
        input.hostId?.let { field(HOSTID_DESCRIPTOR, it) }
   48     51   
        input.tenancy?.let { field(TENANCY_DESCRIPTOR, it.value) }
   49     52   
        input.spreadDomain?.let { field(SPREADDOMAIN_DESCRIPTOR, it) }
   50     53   
        input.hostResourceGroupArn?.let { field(HOSTRESOURCEGROUPARN_DESCRIPTOR, it) }
   51     54   
        input.partitionNumber?.let { field(PARTITIONNUMBER_DESCRIPTOR, it) }
   52     55   
        input.groupId?.let { field(GROUPID_DESCRIPTOR, it) }
   53     56   
    }
   54     57   
}

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/PlacementDocumentDeserializer.kt

@@ -1,1 +48,51 @@
    9      9   
import aws.smithy.kotlin.runtime.serde.parseInt
   10     10   
import aws.smithy.kotlin.runtime.serde.xml.XmlTagReader
   11     11   
import aws.smithy.kotlin.runtime.serde.xml.tryData
   12     12   
   13     13   
internal fun deserializePlacementDocument(reader: XmlTagReader): Placement {
   14     14   
    val builder = Placement.Builder()
   15     15   
   16     16   
    loop@while (true) {
   17     17   
        val curr = reader.nextTag() ?: break@loop
   18     18   
        when (curr.tagName) {
          19  +
            // AvailabilityZoneId com.amazonaws.ec2#Placement$AvailabilityZoneId
          20  +
            "availabilityZoneId" -> builder.availabilityZoneId = curr.tryData()
          21  +
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#AvailabilityZoneId`)" }
   19     22   
            // Affinity com.amazonaws.ec2#Placement$Affinity
   20     23   
            "affinity" -> builder.affinity = curr.tryData()
   21     24   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#String`)" }
   22     25   
            // GroupName com.amazonaws.ec2#Placement$GroupName
   23     26   
            "groupName" -> builder.groupName = curr.tryData()
   24     27   
                .getOrDeserializeErr { "expected (string: `com.amazonaws.ec2#PlacementGroupName`)" }
   25     28   
            // PartitionNumber com.amazonaws.ec2#Placement$PartitionNumber
   26     29   
            "partitionNumber" -> builder.partitionNumber = curr.tryData()
   27     30   
                .parseInt()
   28     31   
                .getOrDeserializeErr { "expected (integer: `com.amazonaws.ec2#Integer`)" }

tmp-codegen-diff/services/ec2/generated-src/main/kotlin/aws/sdk/kotlin/services/ec2/serde/PlacementDocumentSerializer.kt

@@ -1,1 +54,57 @@
   13     13   
import aws.smithy.kotlin.runtime.serde.deserializeStruct
   14     14   
import aws.smithy.kotlin.runtime.serde.field
   15     15   
import aws.smithy.kotlin.runtime.serde.formurl.FormUrlSerialName
   16     16   
import aws.smithy.kotlin.runtime.serde.serializeList
   17     17   
import aws.smithy.kotlin.runtime.serde.serializeMap
   18     18   
import aws.smithy.kotlin.runtime.serde.serializeStruct
   19     19   
   20     20   
internal fun serializePlacementDocument(serializer: Serializer, input: Placement) {
   21     21   
    val AFFINITY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("Affinity"))
   22     22   
    val AVAILABILITYZONE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZone"))
          23  +
    val AVAILABILITYZONEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("AvailabilityZoneId"))
   23     24   
    val GROUPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("GroupId"))
   24     25   
    val GROUPNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("GroupName"))
   25     26   
    val HOSTID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("HostId"))
   26     27   
    val HOSTRESOURCEGROUPARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("HostResourceGroupArn"))
   27     28   
    val PARTITIONNUMBER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, FormUrlSerialName("PartitionNumber"))
   28     29   
    val SPREADDOMAIN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, FormUrlSerialName("SpreadDomain"))
   29     30   
    val TENANCY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, FormUrlSerialName("Tenancy"))
   30     31   
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
   31     32   
        trait(FormUrlSerialName("Placement"))
   32     33   
        field(AFFINITY_DESCRIPTOR)
   33     34   
        field(AVAILABILITYZONE_DESCRIPTOR)
          35  +
        field(AVAILABILITYZONEID_DESCRIPTOR)
   34     36   
        field(GROUPID_DESCRIPTOR)
   35     37   
        field(GROUPNAME_DESCRIPTOR)
   36     38   
        field(HOSTID_DESCRIPTOR)
   37     39   
        field(HOSTRESOURCEGROUPARN_DESCRIPTOR)
   38     40   
        field(PARTITIONNUMBER_DESCRIPTOR)
   39     41   
        field(SPREADDOMAIN_DESCRIPTOR)
   40     42   
        field(TENANCY_DESCRIPTOR)
   41     43   
    }
   42     44   
   43     45   
    serializer.serializeStruct(OBJ_DESCRIPTOR) {
          46  +
        input.availabilityZoneId?.let { field(AVAILABILITYZONEID_DESCRIPTOR, it) }
   44     47   
        input.affinity?.let { field(AFFINITY_DESCRIPTOR, it) }
   45     48   
        input.groupName?.let { field(GROUPNAME_DESCRIPTOR, it) }
   46     49   
        input.partitionNumber?.let { field(PARTITIONNUMBER_DESCRIPTOR, it) }
   47     50   
        input.hostId?.let { field(HOSTID_DESCRIPTOR, it) }
   48     51   
        input.tenancy?.let { field(TENANCY_DESCRIPTOR, it.value) }
   49     52   
        input.spreadDomain?.let { field(SPREADDOMAIN_DESCRIPTOR, it) }
   50     53   
        input.hostResourceGroupArn?.let { field(HOSTRESOURCEGROUPARN_DESCRIPTOR, it) }
   51     54   
        input.groupId?.let { field(GROUPID_DESCRIPTOR, it) }
   52     55   
        input.availabilityZone?.let { field(AVAILABILITYZONE_DESCRIPTOR, it) }
   53     56   
    }