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

commonMain.aws.sdk.kotlin.services.sms.model.AppReplicationStatus.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.sms.model

import kotlin.collections.List

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

    public object ConfigurationInProgress : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "CONFIGURATION_IN_PROGRESS"
        override fun toString(): kotlin.String = "ConfigurationInProgress"
    }

    public object ConfigurationInvalid : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "CONFIGURATION_INVALID"
        override fun toString(): kotlin.String = "ConfigurationInvalid"
    }

    public object DeltaReplicated : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "DELTA_REPLICATED"
        override fun toString(): kotlin.String = "DeltaReplicated"
    }

    public object DeltaReplicationFailed : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "DELTA_REPLICATION_FAILED"
        override fun toString(): kotlin.String = "DeltaReplicationFailed"
    }

    public object DeltaReplicationInProgress : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "DELTA_REPLICATION_IN_PROGRESS"
        override fun toString(): kotlin.String = "DeltaReplicationInProgress"
    }

    public object PartiallyReplicated : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "PARTIALLY_REPLICATED"
        override fun toString(): kotlin.String = "PartiallyReplicated"
    }

    public object ReadyForConfiguration : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "READY_FOR_CONFIGURATION"
        override fun toString(): kotlin.String = "ReadyForConfiguration"
    }

    public object ReadyForReplication : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "READY_FOR_REPLICATION"
        override fun toString(): kotlin.String = "ReadyForReplication"
    }

    public object Replicated : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "REPLICATED"
        override fun toString(): kotlin.String = "Replicated"
    }

    public object ReplicationFailed : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "REPLICATION_FAILED"
        override fun toString(): kotlin.String = "ReplicationFailed"
    }

    public object ReplicationInProgress : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "REPLICATION_IN_PROGRESS"
        override fun toString(): kotlin.String = "ReplicationInProgress"
    }

    public object ReplicationPending : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "REPLICATION_PENDING"
        override fun toString(): kotlin.String = "ReplicationPending"
    }

    public object ReplicationStopFailed : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "REPLICATION_STOP_FAILED"
        override fun toString(): kotlin.String = "ReplicationStopFailed"
    }

    public object ReplicationStopped : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "REPLICATION_STOPPED"
        override fun toString(): kotlin.String = "ReplicationStopped"
    }

    public object ReplicationStopping : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "REPLICATION_STOPPING"
        override fun toString(): kotlin.String = "ReplicationStopping"
    }

    public object ValidationInProgress : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        override val value: kotlin.String = "VALIDATION_IN_PROGRESS"
        override fun toString(): kotlin.String = "ValidationInProgress"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.sms.model.AppReplicationStatus() {
        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.sms.model.AppReplicationStatus = when (value) {
            "CONFIGURATION_IN_PROGRESS" -> ConfigurationInProgress
            "CONFIGURATION_INVALID" -> ConfigurationInvalid
            "DELTA_REPLICATED" -> DeltaReplicated
            "DELTA_REPLICATION_FAILED" -> DeltaReplicationFailed
            "DELTA_REPLICATION_IN_PROGRESS" -> DeltaReplicationInProgress
            "PARTIALLY_REPLICATED" -> PartiallyReplicated
            "READY_FOR_CONFIGURATION" -> ReadyForConfiguration
            "READY_FOR_REPLICATION" -> ReadyForReplication
            "REPLICATED" -> Replicated
            "REPLICATION_FAILED" -> ReplicationFailed
            "REPLICATION_IN_PROGRESS" -> ReplicationInProgress
            "REPLICATION_PENDING" -> ReplicationPending
            "REPLICATION_STOP_FAILED" -> ReplicationStopFailed
            "REPLICATION_STOPPED" -> ReplicationStopped
            "REPLICATION_STOPPING" -> ReplicationStopping
            "VALIDATION_IN_PROGRESS" -> ValidationInProgress
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            ConfigurationInProgress,
            ConfigurationInvalid,
            DeltaReplicated,
            DeltaReplicationFailed,
            DeltaReplicationInProgress,
            PartiallyReplicated,
            ReadyForConfiguration,
            ReadyForReplication,
            Replicated,
            ReplicationFailed,
            ReplicationInProgress,
            ReplicationPending,
            ReplicationStopFailed,
            ReplicationStopped,
            ReplicationStopping,
            ValidationInProgress,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy