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

commonMain.aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason.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 InstanceHealthReason {

    public abstract val value: kotlin.String

    public object InstanceDeregistrationInProgress : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Instance.DeregistrationInProgress"
        override fun toString(): kotlin.String = value
    }

    public object InstanceFailedHealthChecks : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Instance.FailedHealthChecks"
        override fun toString(): kotlin.String = value
    }

    public object InstanceInvalidState : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Instance.InvalidState"
        override fun toString(): kotlin.String = value
    }

    public object InstanceIpUnusable : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Instance.IpUnusable"
        override fun toString(): kotlin.String = value
    }

    public object InstanceNotInUse : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Instance.NotInUse"
        override fun toString(): kotlin.String = value
    }

    public object InstanceNotRegistered : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Instance.NotRegistered"
        override fun toString(): kotlin.String = value
    }

    public object InstanceResponseCodeMismatch : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Instance.ResponseCodeMismatch"
        override fun toString(): kotlin.String = value
    }

    public object InstanceTimeout : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Instance.Timeout"
        override fun toString(): kotlin.String = value
    }

    public object LbInitialHealthChecking : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Lb.InitialHealthChecking"
        override fun toString(): kotlin.String = value
    }

    public object LbInternalError : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Lb.InternalError"
        override fun toString(): kotlin.String = value
    }

    public object LbRegistrationInProgress : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override val value: kotlin.String = "Lb.RegistrationInProgress"
        override fun toString(): kotlin.String = value
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
        override fun toString(): kotlin.String = value
    }

    public companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        public fun fromValue(str: kotlin.String): aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason = when(str) {
            "Instance.DeregistrationInProgress" -> InstanceDeregistrationInProgress
            "Instance.FailedHealthChecks" -> InstanceFailedHealthChecks
            "Instance.InvalidState" -> InstanceInvalidState
            "Instance.IpUnusable" -> InstanceIpUnusable
            "Instance.NotInUse" -> InstanceNotInUse
            "Instance.NotRegistered" -> InstanceNotRegistered
            "Instance.ResponseCodeMismatch" -> InstanceResponseCodeMismatch
            "Instance.Timeout" -> InstanceTimeout
            "Lb.InitialHealthChecking" -> LbInitialHealthChecking
            "Lb.InternalError" -> LbInternalError
            "Lb.RegistrationInProgress" -> LbRegistrationInProgress
            else -> SdkUnknown(str)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = listOf(
            InstanceDeregistrationInProgress,
            InstanceFailedHealthChecks,
            InstanceInvalidState,
            InstanceIpUnusable,
            InstanceNotInUse,
            InstanceNotRegistered,
            InstanceResponseCodeMismatch,
            InstanceTimeout,
            LbInitialHealthChecking,
            LbInternalError,
            LbRegistrationInProgress
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy