
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