
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 = "InstanceDeregistrationInProgress"
}
public object InstanceFailedHealthChecks : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
override val value: kotlin.String = "Instance.FailedHealthChecks"
override fun toString(): kotlin.String = "InstanceFailedHealthChecks"
}
public object InstanceInvalidState : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
override val value: kotlin.String = "Instance.InvalidState"
override fun toString(): kotlin.String = "InstanceInvalidState"
}
public object InstanceIpUnusable : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
override val value: kotlin.String = "Instance.IpUnusable"
override fun toString(): kotlin.String = "InstanceIpUnusable"
}
public object InstanceNotInUse : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
override val value: kotlin.String = "Instance.NotInUse"
override fun toString(): kotlin.String = "InstanceNotInUse"
}
public object InstanceNotRegistered : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
override val value: kotlin.String = "Instance.NotRegistered"
override fun toString(): kotlin.String = "InstanceNotRegistered"
}
public object InstanceResponseCodeMismatch : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
override val value: kotlin.String = "Instance.ResponseCodeMismatch"
override fun toString(): kotlin.String = "InstanceResponseCodeMismatch"
}
public object InstanceTimeout : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
override val value: kotlin.String = "Instance.Timeout"
override fun toString(): kotlin.String = "InstanceTimeout"
}
public object LbInitialHealthChecking : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
override val value: kotlin.String = "Lb.InitialHealthChecking"
override fun toString(): kotlin.String = "LbInitialHealthChecking"
}
public object LbInternalError : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
override val value: kotlin.String = "Lb.InternalError"
override fun toString(): kotlin.String = "LbInternalError"
}
public object LbRegistrationInProgress : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
override val value: kotlin.String = "Lb.RegistrationInProgress"
override fun toString(): kotlin.String = "LbRegistrationInProgress"
}
public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.lightsail.model.InstanceHealthReason() {
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.InstanceHealthReason = when (value) {
"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(value)
}
/**
* Get a list of all possible variants
*/
public fun values(): kotlin.collections.List = values
private val values: kotlin.collections.List = listOf(
InstanceDeregistrationInProgress,
InstanceFailedHealthChecks,
InstanceInvalidState,
InstanceIpUnusable,
InstanceNotInUse,
InstanceNotRegistered,
InstanceResponseCodeMismatch,
InstanceTimeout,
LbInitialHealthChecking,
LbInternalError,
LbRegistrationInProgress,
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy