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

commonMain.aws.sdk.kotlin.services.sqs.model.QueueAttributeName.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.sqs.model

import kotlin.collections.List

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

    public object All : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "All"
        override fun toString(): kotlin.String = "All"
    }

    public object ApproximateNumberOfMessages : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "ApproximateNumberOfMessages"
        override fun toString(): kotlin.String = "ApproximateNumberOfMessages"
    }

    public object ApproximateNumberOfMessagesDelayed : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "ApproximateNumberOfMessagesDelayed"
        override fun toString(): kotlin.String = "ApproximateNumberOfMessagesDelayed"
    }

    public object ApproximateNumberOfMessagesNotVisible : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "ApproximateNumberOfMessagesNotVisible"
        override fun toString(): kotlin.String = "ApproximateNumberOfMessagesNotVisible"
    }

    public object ContentBasedDeduplication : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "ContentBasedDeduplication"
        override fun toString(): kotlin.String = "ContentBasedDeduplication"
    }

    public object CreatedTimestamp : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "CreatedTimestamp"
        override fun toString(): kotlin.String = "CreatedTimestamp"
    }

    public object DeduplicationScope : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "DeduplicationScope"
        override fun toString(): kotlin.String = "DeduplicationScope"
    }

    public object DelaySeconds : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "DelaySeconds"
        override fun toString(): kotlin.String = "DelaySeconds"
    }

    public object FifoQueue : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "FifoQueue"
        override fun toString(): kotlin.String = "FifoQueue"
    }

    public object FifoThroughputLimit : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "FifoThroughputLimit"
        override fun toString(): kotlin.String = "FifoThroughputLimit"
    }

    public object KmsDataKeyReusePeriodSeconds : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "KmsDataKeyReusePeriodSeconds"
        override fun toString(): kotlin.String = "KmsDataKeyReusePeriodSeconds"
    }

    public object KmsMasterKeyId : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "KmsMasterKeyId"
        override fun toString(): kotlin.String = "KmsMasterKeyId"
    }

    public object LastModifiedTimestamp : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "LastModifiedTimestamp"
        override fun toString(): kotlin.String = "LastModifiedTimestamp"
    }

    public object MaximumMessageSize : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "MaximumMessageSize"
        override fun toString(): kotlin.String = "MaximumMessageSize"
    }

    public object MessageRetentionPeriod : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "MessageRetentionPeriod"
        override fun toString(): kotlin.String = "MessageRetentionPeriod"
    }

    public object Policy : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "Policy"
        override fun toString(): kotlin.String = "Policy"
    }

    public object QueueArn : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "QueueArn"
        override fun toString(): kotlin.String = "QueueArn"
    }

    public object ReceiveMessageWaitTimeSeconds : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "ReceiveMessageWaitTimeSeconds"
        override fun toString(): kotlin.String = "ReceiveMessageWaitTimeSeconds"
    }

    public object RedriveAllowPolicy : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "RedriveAllowPolicy"
        override fun toString(): kotlin.String = "RedriveAllowPolicy"
    }

    public object RedrivePolicy : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "RedrivePolicy"
        override fun toString(): kotlin.String = "RedrivePolicy"
    }

    public object SqsManagedSseEnabled : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "SqsManagedSseEnabled"
        override fun toString(): kotlin.String = "SqsManagedSseEnabled"
    }

    public object VisibilityTimeout : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        override val value: kotlin.String = "VisibilityTimeout"
        override fun toString(): kotlin.String = "VisibilityTimeout"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.sqs.model.QueueAttributeName() {
        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.sqs.model.QueueAttributeName = when (value) {
            "All" -> All
            "ApproximateNumberOfMessages" -> ApproximateNumberOfMessages
            "ApproximateNumberOfMessagesDelayed" -> ApproximateNumberOfMessagesDelayed
            "ApproximateNumberOfMessagesNotVisible" -> ApproximateNumberOfMessagesNotVisible
            "ContentBasedDeduplication" -> ContentBasedDeduplication
            "CreatedTimestamp" -> CreatedTimestamp
            "DeduplicationScope" -> DeduplicationScope
            "DelaySeconds" -> DelaySeconds
            "FifoQueue" -> FifoQueue
            "FifoThroughputLimit" -> FifoThroughputLimit
            "KmsDataKeyReusePeriodSeconds" -> KmsDataKeyReusePeriodSeconds
            "KmsMasterKeyId" -> KmsMasterKeyId
            "LastModifiedTimestamp" -> LastModifiedTimestamp
            "MaximumMessageSize" -> MaximumMessageSize
            "MessageRetentionPeriod" -> MessageRetentionPeriod
            "Policy" -> Policy
            "QueueArn" -> QueueArn
            "ReceiveMessageWaitTimeSeconds" -> ReceiveMessageWaitTimeSeconds
            "RedriveAllowPolicy" -> RedriveAllowPolicy
            "RedrivePolicy" -> RedrivePolicy
            "SqsManagedSseEnabled" -> SqsManagedSseEnabled
            "VisibilityTimeout" -> VisibilityTimeout
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            All,
            ApproximateNumberOfMessages,
            ApproximateNumberOfMessagesDelayed,
            ApproximateNumberOfMessagesNotVisible,
            ContentBasedDeduplication,
            CreatedTimestamp,
            DeduplicationScope,
            DelaySeconds,
            FifoQueue,
            FifoThroughputLimit,
            KmsDataKeyReusePeriodSeconds,
            KmsMasterKeyId,
            LastModifiedTimestamp,
            MaximumMessageSize,
            MessageRetentionPeriod,
            Policy,
            QueueArn,
            ReceiveMessageWaitTimeSeconds,
            RedriveAllowPolicy,
            RedrivePolicy,
            SqsManagedSseEnabled,
            VisibilityTimeout,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy