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

commonMain.aws.sdk.kotlin.services.eks.model.NodegroupIssueCode.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 NodegroupIssueCode {
    public abstract val value: kotlin.String

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.eks.model.NodegroupIssueCode() {
        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.NodegroupIssueCode = when (value) {
            "AccessDenied" -> AccessDenied
            "AmiIdNotFound" -> AmiIdNotFound
            "AsgInstanceLaunchFailures" -> AsgInstanceLaunchFailures
            "AutoScalingGroupInstanceRefreshActive" -> AutoScalingGroupInstanceRefreshActive
            "AutoScalingGroupInvalidConfiguration" -> AutoScalingGroupInvalidConfiguration
            "AutoScalingGroupNotFound" -> AutoScalingGroupNotFound
            "AutoScalingGroupOptInRequired" -> AutoScalingGroupOptInRequired
            "AutoScalingGroupRateLimitExceeded" -> AutoScalingGroupRateLimitExceeded
            "ClusterUnreachable" -> ClusterUnreachable
            "Ec2LaunchTemplateDeletionFailure" -> Ec2LaunchTemplateDeletionFailure
            "Ec2LaunchTemplateInvalidConfiguration" -> Ec2LaunchTemplateInvalidConfiguration
            "Ec2LaunchTemplateMaxLimitExceeded" -> Ec2LaunchTemplateMaxLimitExceeded
            "Ec2LaunchTemplateNotFound" -> Ec2LaunchTemplateNotFound
            "Ec2LaunchTemplateVersionMaxLimitExceeded" -> Ec2LaunchTemplateVersionMaxLimitExceeded
            "Ec2LaunchTemplateVersionMismatch" -> Ec2LaunchTemplateVersionMismatch
            "Ec2SecurityGroupDeletionFailure" -> Ec2SecurityGroupDeletionFailure
            "Ec2SecurityGroupNotFound" -> Ec2SecurityGroupNotFound
            "Ec2SubnetInvalidConfiguration" -> Ec2SubnetInvalidConfiguration
            "Ec2SubnetListTooLong" -> Ec2SubnetListTooLong
            "Ec2SubnetMissingIpv6Assignment" -> Ec2SubnetMissingIpv6Assignment
            "Ec2SubnetNotFound" -> Ec2SubnetNotFound
            "IamInstanceProfileNotFound" -> IamInstanceProfileNotFound
            "IamLimitExceeded" -> IamLimitExceeded
            "IamNodeRoleNotFound" -> IamNodeRoleNotFound
            "IamThrottling" -> IamThrottling
            "InstanceLimitExceeded" -> InstanceLimitExceeded
            "InsufficientFreeAddresses" -> InsufficientFreeAddresses
            "InternalFailure" -> InternalFailure
            "KubernetesLabelInvalid" -> KubernetesLabelInvalid
            "LimitExceeded" -> LimitExceeded
            "NodeCreationFailure" -> NodeCreationFailure
            "NodeTerminationFailure" -> NodeTerminationFailure
            "PodEvictionFailure" -> PodEvictionFailure
            "SourceEc2LaunchTemplateNotFound" -> SourceEc2LaunchTemplateNotFound
            "Unknown" -> Unknown
            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,
            AmiIdNotFound,
            AsgInstanceLaunchFailures,
            AutoScalingGroupInstanceRefreshActive,
            AutoScalingGroupInvalidConfiguration,
            AutoScalingGroupNotFound,
            AutoScalingGroupOptInRequired,
            AutoScalingGroupRateLimitExceeded,
            ClusterUnreachable,
            Ec2LaunchTemplateDeletionFailure,
            Ec2LaunchTemplateInvalidConfiguration,
            Ec2LaunchTemplateMaxLimitExceeded,
            Ec2LaunchTemplateNotFound,
            Ec2LaunchTemplateVersionMaxLimitExceeded,
            Ec2LaunchTemplateVersionMismatch,
            Ec2SecurityGroupDeletionFailure,
            Ec2SecurityGroupNotFound,
            Ec2SubnetInvalidConfiguration,
            Ec2SubnetListTooLong,
            Ec2SubnetMissingIpv6Assignment,
            Ec2SubnetNotFound,
            IamInstanceProfileNotFound,
            IamLimitExceeded,
            IamNodeRoleNotFound,
            IamThrottling,
            InstanceLimitExceeded,
            InsufficientFreeAddresses,
            InternalFailure,
            KubernetesLabelInvalid,
            LimitExceeded,
            NodeCreationFailure,
            NodeTerminationFailure,
            PodEvictionFailure,
            SourceEc2LaunchTemplateNotFound,
            Unknown,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy