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

commonMain.aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.lightsail.model

import kotlin.collections.List

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

    public object AaCompromise : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        override val value: kotlin.String = "A_A_COMPROMISE"
        override fun toString(): kotlin.String = "AaCompromise"
    }

    public object AffiliationChanged : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        override val value: kotlin.String = "AFFILIATION_CHANGED"
        override fun toString(): kotlin.String = "AffiliationChanged"
    }

    public object CaCompromise : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        override val value: kotlin.String = "CA_COMPROMISE"
        override fun toString(): kotlin.String = "CaCompromise"
    }

    public object CertificateHold : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        override val value: kotlin.String = "CERTIFICATE_HOLD"
        override fun toString(): kotlin.String = "CertificateHold"
    }

    public object CessationOfOperation : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        override val value: kotlin.String = "CESSATION_OF_OPERATION"
        override fun toString(): kotlin.String = "CessationOfOperation"
    }

    public object KeyCompromise : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        override val value: kotlin.String = "KEY_COMPROMISE"
        override fun toString(): kotlin.String = "KeyCompromise"
    }

    public object PrivilegeWithdrawn : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        override val value: kotlin.String = "PRIVILEGE_WITHDRAWN"
        override fun toString(): kotlin.String = "PrivilegeWithdrawn"
    }

    public object RemoveFromCrl : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        override val value: kotlin.String = "REMOVE_FROM_CRL"
        override fun toString(): kotlin.String = "RemoveFromCrl"
    }

    public object Superceded : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        override val value: kotlin.String = "SUPERCEDED"
        override fun toString(): kotlin.String = "Superceded"
    }

    public object Unspecified : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        override val value: kotlin.String = "UNSPECIFIED"
        override fun toString(): kotlin.String = "Unspecified"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason() {
        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.lightsail.model.LoadBalancerTlsCertificateRevocationReason = when (value) {
            "A_A_COMPROMISE" -> AaCompromise
            "AFFILIATION_CHANGED" -> AffiliationChanged
            "CA_COMPROMISE" -> CaCompromise
            "CERTIFICATE_HOLD" -> CertificateHold
            "CESSATION_OF_OPERATION" -> CessationOfOperation
            "KEY_COMPROMISE" -> KeyCompromise
            "PRIVILEGE_WITHDRAWN" -> PrivilegeWithdrawn
            "REMOVE_FROM_CRL" -> RemoveFromCrl
            "SUPERCEDED" -> Superceded
            "UNSPECIFIED" -> Unspecified
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            AaCompromise,
            AffiliationChanged,
            CaCompromise,
            CertificateHold,
            CessationOfOperation,
            KeyCompromise,
            PrivilegeWithdrawn,
            RemoveFromCrl,
            Superceded,
            Unspecified,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy