
commonMain.aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName.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 MessageSystemAttributeName {
public abstract val value: kotlin.String
public object AwsTraceHeader : aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName() {
override val value: kotlin.String = "AWSTraceHeader"
override fun toString(): kotlin.String = "AwsTraceHeader"
}
public object ApproximateFirstReceiveTimestamp : aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName() {
override val value: kotlin.String = "ApproximateFirstReceiveTimestamp"
override fun toString(): kotlin.String = "ApproximateFirstReceiveTimestamp"
}
public object ApproximateReceiveCount : aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName() {
override val value: kotlin.String = "ApproximateReceiveCount"
override fun toString(): kotlin.String = "ApproximateReceiveCount"
}
public object DeadLetterQueueSourceArn : aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName() {
override val value: kotlin.String = "DeadLetterQueueSourceArn"
override fun toString(): kotlin.String = "DeadLetterQueueSourceArn"
}
public object MessageDeduplicationId : aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName() {
override val value: kotlin.String = "MessageDeduplicationId"
override fun toString(): kotlin.String = "MessageDeduplicationId"
}
public object MessageGroupId : aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName() {
override val value: kotlin.String = "MessageGroupId"
override fun toString(): kotlin.String = "MessageGroupId"
}
public object SenderId : aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName() {
override val value: kotlin.String = "SenderId"
override fun toString(): kotlin.String = "SenderId"
}
public object SentTimestamp : aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName() {
override val value: kotlin.String = "SentTimestamp"
override fun toString(): kotlin.String = "SentTimestamp"
}
public object SequenceNumber : aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName() {
override val value: kotlin.String = "SequenceNumber"
override fun toString(): kotlin.String = "SequenceNumber"
}
public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.sqs.model.MessageSystemAttributeName() {
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.MessageSystemAttributeName = when (value) {
"AWSTraceHeader" -> AwsTraceHeader
"ApproximateFirstReceiveTimestamp" -> ApproximateFirstReceiveTimestamp
"ApproximateReceiveCount" -> ApproximateReceiveCount
"DeadLetterQueueSourceArn" -> DeadLetterQueueSourceArn
"MessageDeduplicationId" -> MessageDeduplicationId
"MessageGroupId" -> MessageGroupId
"SenderId" -> SenderId
"SentTimestamp" -> SentTimestamp
"SequenceNumber" -> SequenceNumber
else -> SdkUnknown(value)
}
/**
* Get a list of all possible variants
*/
public fun values(): kotlin.collections.List = values
private val values: kotlin.collections.List = listOf(
AwsTraceHeader,
ApproximateFirstReceiveTimestamp,
ApproximateReceiveCount,
DeadLetterQueueSourceArn,
MessageDeduplicationId,
MessageGroupId,
SenderId,
SentTimestamp,
SequenceNumber,
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy