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

commonMain.aws.sdk.kotlin.services.s3.model.InventoryOptionalField.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.s3.model

import kotlin.collections.List

public sealed class InventoryOptionalField {
    public abstract val value: kotlin.String

    public object BucketKeyStatus : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "BucketKeyStatus"
        override fun toString(): kotlin.String = "BucketKeyStatus"
    }

    public object ChecksumAlgorithm : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "ChecksumAlgorithm"
        override fun toString(): kotlin.String = "ChecksumAlgorithm"
    }

    public object ETag : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "ETag"
        override fun toString(): kotlin.String = "ETag"
    }

    public object EncryptionStatus : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "EncryptionStatus"
        override fun toString(): kotlin.String = "EncryptionStatus"
    }

    public object IntelligentTieringAccessTier : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "IntelligentTieringAccessTier"
        override fun toString(): kotlin.String = "IntelligentTieringAccessTier"
    }

    public object IsMultipartUploaded : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "IsMultipartUploaded"
        override fun toString(): kotlin.String = "IsMultipartUploaded"
    }

    public object LastModifiedDate : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "LastModifiedDate"
        override fun toString(): kotlin.String = "LastModifiedDate"
    }

    public object ObjectAccessControlList : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "ObjectAccessControlList"
        override fun toString(): kotlin.String = "ObjectAccessControlList"
    }

    public object ObjectLockLegalHoldStatus : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "ObjectLockLegalHoldStatus"
        override fun toString(): kotlin.String = "ObjectLockLegalHoldStatus"
    }

    public object ObjectLockMode : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "ObjectLockMode"
        override fun toString(): kotlin.String = "ObjectLockMode"
    }

    public object ObjectLockRetainUntilDate : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "ObjectLockRetainUntilDate"
        override fun toString(): kotlin.String = "ObjectLockRetainUntilDate"
    }

    public object ObjectOwner : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "ObjectOwner"
        override fun toString(): kotlin.String = "ObjectOwner"
    }

    public object ReplicationStatus : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "ReplicationStatus"
        override fun toString(): kotlin.String = "ReplicationStatus"
    }

    public object Size : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "Size"
        override fun toString(): kotlin.String = "Size"
    }

    public object StorageClass : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override val value: kotlin.String = "StorageClass"
        override fun toString(): kotlin.String = "StorageClass"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.s3.model.InventoryOptionalField() {
        override fun toString(): kotlin.String = "SdkUnknown($value)"
    }

    public companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        public fun fromValue(value: kotlin.String): aws.sdk.kotlin.services.s3.model.InventoryOptionalField = when (value) {
            "BucketKeyStatus" -> BucketKeyStatus
            "ChecksumAlgorithm" -> ChecksumAlgorithm
            "ETag" -> ETag
            "EncryptionStatus" -> EncryptionStatus
            "IntelligentTieringAccessTier" -> IntelligentTieringAccessTier
            "IsMultipartUploaded" -> IsMultipartUploaded
            "LastModifiedDate" -> LastModifiedDate
            "ObjectAccessControlList" -> ObjectAccessControlList
            "ObjectLockLegalHoldStatus" -> ObjectLockLegalHoldStatus
            "ObjectLockMode" -> ObjectLockMode
            "ObjectLockRetainUntilDate" -> ObjectLockRetainUntilDate
            "ObjectOwner" -> ObjectOwner
            "ReplicationStatus" -> ReplicationStatus
            "Size" -> Size
            "StorageClass" -> StorageClass
            else -> SdkUnknown(value)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = values

        private val values: kotlin.collections.List = listOf(
            BucketKeyStatus,
            ChecksumAlgorithm,
            ETag,
            EncryptionStatus,
            IntelligentTieringAccessTier,
            IsMultipartUploaded,
            LastModifiedDate,
            ObjectAccessControlList,
            ObjectLockLegalHoldStatus,
            ObjectLockMode,
            ObjectLockRetainUntilDate,
            ObjectOwner,
            ReplicationStatus,
            Size,
            StorageClass,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy