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

commonMain.aws.sdk.kotlin.services.pinpointsmsvoicev2.model.AccountLimitName.kt Maven / Gradle / Ivy

There is a newer version: 1.3.78
Show newest version
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.pinpointsmsvoicev2.model

import kotlin.collections.List

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

    public object ConfigurationSets : aws.sdk.kotlin.services.pinpointsmsvoicev2.model.AccountLimitName() {
        override val value: kotlin.String = "CONFIGURATION_SETS"
        override fun toString(): kotlin.String = "ConfigurationSets"
    }

    public object OptOutLists : aws.sdk.kotlin.services.pinpointsmsvoicev2.model.AccountLimitName() {
        override val value: kotlin.String = "OPT_OUT_LISTS"
        override fun toString(): kotlin.String = "OptOutLists"
    }

    public object PhoneNumbers : aws.sdk.kotlin.services.pinpointsmsvoicev2.model.AccountLimitName() {
        override val value: kotlin.String = "PHONE_NUMBERS"
        override fun toString(): kotlin.String = "PhoneNumbers"
    }

    public object Pools : aws.sdk.kotlin.services.pinpointsmsvoicev2.model.AccountLimitName() {
        override val value: kotlin.String = "POOLS"
        override fun toString(): kotlin.String = "Pools"
    }

    public object Registrations : aws.sdk.kotlin.services.pinpointsmsvoicev2.model.AccountLimitName() {
        override val value: kotlin.String = "REGISTRATIONS"
        override fun toString(): kotlin.String = "Registrations"
    }

    public object RegistrationAttachments : aws.sdk.kotlin.services.pinpointsmsvoicev2.model.AccountLimitName() {
        override val value: kotlin.String = "REGISTRATION_ATTACHMENTS"
        override fun toString(): kotlin.String = "RegistrationAttachments"
    }

    public object SenderIds : aws.sdk.kotlin.services.pinpointsmsvoicev2.model.AccountLimitName() {
        override val value: kotlin.String = "SENDER_IDS"
        override fun toString(): kotlin.String = "SenderIds"
    }

    public object VerifiedDestinationNumbers : aws.sdk.kotlin.services.pinpointsmsvoicev2.model.AccountLimitName() {
        override val value: kotlin.String = "VERIFIED_DESTINATION_NUMBERS"
        override fun toString(): kotlin.String = "VerifiedDestinationNumbers"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.pinpointsmsvoicev2.model.AccountLimitName() {
        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.pinpointsmsvoicev2.model.AccountLimitName = when (value) {
            "CONFIGURATION_SETS" -> ConfigurationSets
            "OPT_OUT_LISTS" -> OptOutLists
            "PHONE_NUMBERS" -> PhoneNumbers
            "POOLS" -> Pools
            "REGISTRATIONS" -> Registrations
            "REGISTRATION_ATTACHMENTS" -> RegistrationAttachments
            "SENDER_IDS" -> SenderIds
            "VERIFIED_DESTINATION_NUMBERS" -> VerifiedDestinationNumbers
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            ConfigurationSets,
            OptOutLists,
            PhoneNumbers,
            Pools,
            Registrations,
            RegistrationAttachments,
            SenderIds,
            VerifiedDestinationNumbers,
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy