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

commonMain.aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.elasticloadbalancingv2.model

import kotlin.collections.List

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

    public object DeregistrationInProgress : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Target.DeregistrationInProgress"
        override fun toString(): kotlin.String = "DeregistrationInProgress"
    }

    public object FailedHealthChecks : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Target.FailedHealthChecks"
        override fun toString(): kotlin.String = "FailedHealthChecks"
    }

    public object HealthCheckDisabled : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Target.HealthCheckDisabled"
        override fun toString(): kotlin.String = "HealthCheckDisabled"
    }

    public object InitialHealthChecking : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Elb.InitialHealthChecking"
        override fun toString(): kotlin.String = "InitialHealthChecking"
    }

    public object InternalError : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Elb.InternalError"
        override fun toString(): kotlin.String = "InternalError"
    }

    public object InvalidState : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Target.InvalidState"
        override fun toString(): kotlin.String = "InvalidState"
    }

    public object IpUnusable : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Target.IpUnusable"
        override fun toString(): kotlin.String = "IpUnusable"
    }

    public object NotInUse : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Target.NotInUse"
        override fun toString(): kotlin.String = "NotInUse"
    }

    public object NotRegistered : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Target.NotRegistered"
        override fun toString(): kotlin.String = "NotRegistered"
    }

    public object RegistrationInProgress : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Elb.RegistrationInProgress"
        override fun toString(): kotlin.String = "RegistrationInProgress"
    }

    public object ResponseCodeMismatch : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Target.ResponseCodeMismatch"
        override fun toString(): kotlin.String = "ResponseCodeMismatch"
    }

    public object Timeout : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        override val value: kotlin.String = "Target.Timeout"
        override fun toString(): kotlin.String = "Timeout"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.elasticloadbalancingv2.model.TargetHealthReasonEnum() {
        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.elasticloadbalancingv2.model.TargetHealthReasonEnum = when (value) {
            "Target.DeregistrationInProgress" -> DeregistrationInProgress
            "Target.FailedHealthChecks" -> FailedHealthChecks
            "Target.HealthCheckDisabled" -> HealthCheckDisabled
            "Elb.InitialHealthChecking" -> InitialHealthChecking
            "Elb.InternalError" -> InternalError
            "Target.InvalidState" -> InvalidState
            "Target.IpUnusable" -> IpUnusable
            "Target.NotInUse" -> NotInUse
            "Target.NotRegistered" -> NotRegistered
            "Elb.RegistrationInProgress" -> RegistrationInProgress
            "Target.ResponseCodeMismatch" -> ResponseCodeMismatch
            "Target.Timeout" -> Timeout
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            DeregistrationInProgress,
            FailedHealthChecks,
            HealthCheckDisabled,
            InitialHealthChecking,
            InternalError,
            InvalidState,
            IpUnusable,
            NotInUse,
            NotRegistered,
            RegistrationInProgress,
            ResponseCodeMismatch,
            Timeout,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy