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

commonMain.aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.mgn.model

import kotlin.collections.List

sealed class DataReplicationInitiationStepName {

    abstract val value: kotlin.String

    object AttachStagingDisks : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "ATTACH_STAGING_DISKS"
        override fun toString(): kotlin.String = value
    }

    object AuthenticateWithService : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "AUTHENTICATE_WITH_SERVICE"
        override fun toString(): kotlin.String = value
    }

    object BootReplicationServer : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "BOOT_REPLICATION_SERVER"
        override fun toString(): kotlin.String = value
    }

    object ConnectAgentToReplicationServer : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "CONNECT_AGENT_TO_REPLICATION_SERVER"
        override fun toString(): kotlin.String = value
    }

    object CreateSecurityGroup : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "CREATE_SECURITY_GROUP"
        override fun toString(): kotlin.String = value
    }

    object CreateStagingDisks : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "CREATE_STAGING_DISKS"
        override fun toString(): kotlin.String = value
    }

    object DownloadReplicationSoftware : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "DOWNLOAD_REPLICATION_SOFTWARE"
        override fun toString(): kotlin.String = value
    }

    object LaunchReplicationServer : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "LAUNCH_REPLICATION_SERVER"
        override fun toString(): kotlin.String = value
    }

    object PairReplicationServerWithAgent : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "PAIR_REPLICATION_SERVER_WITH_AGENT"
        override fun toString(): kotlin.String = value
    }

    object StartDataTransfer : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "START_DATA_TRANSFER"
        override fun toString(): kotlin.String = value
    }

    object Wait : aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName() {
        override val value: kotlin.String = "WAIT"
        override fun toString(): kotlin.String = value
    }

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

    companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        fun fromValue(str: kotlin.String): aws.sdk.kotlin.services.mgn.model.DataReplicationInitiationStepName = when(str) {
            "ATTACH_STAGING_DISKS" -> AttachStagingDisks
            "AUTHENTICATE_WITH_SERVICE" -> AuthenticateWithService
            "BOOT_REPLICATION_SERVER" -> BootReplicationServer
            "CONNECT_AGENT_TO_REPLICATION_SERVER" -> ConnectAgentToReplicationServer
            "CREATE_SECURITY_GROUP" -> CreateSecurityGroup
            "CREATE_STAGING_DISKS" -> CreateStagingDisks
            "DOWNLOAD_REPLICATION_SOFTWARE" -> DownloadReplicationSoftware
            "LAUNCH_REPLICATION_SERVER" -> LaunchReplicationServer
            "PAIR_REPLICATION_SERVER_WITH_AGENT" -> PairReplicationServerWithAgent
            "START_DATA_TRANSFER" -> StartDataTransfer
            "WAIT" -> Wait
            else -> SdkUnknown(str)
        }

        /**
         * Get a list of all possible variants
         */
        fun values(): kotlin.collections.List = listOf(
            AttachStagingDisks,
            AuthenticateWithService,
            BootReplicationServer,
            ConnectAgentToReplicationServer,
            CreateSecurityGroup,
            CreateStagingDisks,
            DownloadReplicationSoftware,
            LaunchReplicationServer,
            PairReplicationServerWithAgent,
            StartDataTransfer,
            Wait
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy