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

commonMain.aws.sdk.kotlin.services.eks.model.ErrorCode.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.eks.model

import kotlin.collections.List

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

    public object AccessDenied : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "AccessDenied"
        override fun toString(): kotlin.String = "AccessDenied"
    }

    public object AdmissionRequestDenied : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "AdmissionRequestDenied"
        override fun toString(): kotlin.String = "AdmissionRequestDenied"
    }

    public object ClusterUnreachable : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "ClusterUnreachable"
        override fun toString(): kotlin.String = "ClusterUnreachable"
    }

    public object ConfigurationConflict : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "ConfigurationConflict"
        override fun toString(): kotlin.String = "ConfigurationConflict"
    }

    public object EniLimitReached : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "EniLimitReached"
        override fun toString(): kotlin.String = "EniLimitReached"
    }

    public object InsufficientFreeAddresses : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "InsufficientFreeAddresses"
        override fun toString(): kotlin.String = "InsufficientFreeAddresses"
    }

    public object InsufficientNumberOfReplicas : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "InsufficientNumberOfReplicas"
        override fun toString(): kotlin.String = "InsufficientNumberOfReplicas"
    }

    public object IpNotAvailable : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "IpNotAvailable"
        override fun toString(): kotlin.String = "IpNotAvailable"
    }

    public object K8SResourceNotFound : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "K8sResourceNotFound"
        override fun toString(): kotlin.String = "K8SResourceNotFound"
    }

    public object NodeCreationFailure : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "NodeCreationFailure"
        override fun toString(): kotlin.String = "NodeCreationFailure"
    }

    public object OperationNotPermitted : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "OperationNotPermitted"
        override fun toString(): kotlin.String = "OperationNotPermitted"
    }

    public object PodEvictionFailure : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "PodEvictionFailure"
        override fun toString(): kotlin.String = "PodEvictionFailure"
    }

    public object SecurityGroupNotFound : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "SecurityGroupNotFound"
        override fun toString(): kotlin.String = "SecurityGroupNotFound"
    }

    public object SubnetNotFound : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "SubnetNotFound"
        override fun toString(): kotlin.String = "SubnetNotFound"
    }

    public object Unknown : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "Unknown"
        override fun toString(): kotlin.String = "Unknown"
    }

    public object UnsupportedAddonModification : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "UnsupportedAddonModification"
        override fun toString(): kotlin.String = "UnsupportedAddonModification"
    }

    public object VpcIdNotFound : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        override val value: kotlin.String = "VpcIdNotFound"
        override fun toString(): kotlin.String = "VpcIdNotFound"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.eks.model.ErrorCode() {
        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.eks.model.ErrorCode = when (value) {
            "AccessDenied" -> AccessDenied
            "AdmissionRequestDenied" -> AdmissionRequestDenied
            "ClusterUnreachable" -> ClusterUnreachable
            "ConfigurationConflict" -> ConfigurationConflict
            "EniLimitReached" -> EniLimitReached
            "InsufficientFreeAddresses" -> InsufficientFreeAddresses
            "InsufficientNumberOfReplicas" -> InsufficientNumberOfReplicas
            "IpNotAvailable" -> IpNotAvailable
            "K8sResourceNotFound" -> K8SResourceNotFound
            "NodeCreationFailure" -> NodeCreationFailure
            "OperationNotPermitted" -> OperationNotPermitted
            "PodEvictionFailure" -> PodEvictionFailure
            "SecurityGroupNotFound" -> SecurityGroupNotFound
            "SubnetNotFound" -> SubnetNotFound
            "Unknown" -> Unknown
            "UnsupportedAddonModification" -> UnsupportedAddonModification
            "VpcIdNotFound" -> VpcIdNotFound
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            AccessDenied,
            AdmissionRequestDenied,
            ClusterUnreachable,
            ConfigurationConflict,
            EniLimitReached,
            InsufficientFreeAddresses,
            InsufficientNumberOfReplicas,
            IpNotAvailable,
            K8SResourceNotFound,
            NodeCreationFailure,
            OperationNotPermitted,
            PodEvictionFailure,
            SecurityGroupNotFound,
            SubnetNotFound,
            Unknown,
            UnsupportedAddonModification,
            VpcIdNotFound,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy