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

commonMain.aws.sdk.kotlin.services.computeoptimizer.model.RecommendationSourceType.kt Maven / Gradle / Ivy

There is a newer version: 1.3.31
Show newest version
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.computeoptimizer.model

import kotlin.collections.List

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

    public object AutoScalingGroup : aws.sdk.kotlin.services.computeoptimizer.model.RecommendationSourceType() {
        override val value: kotlin.String = "AutoScalingGroup"
        override fun toString(): kotlin.String = "AutoScalingGroup"
    }

    public object EbsVolume : aws.sdk.kotlin.services.computeoptimizer.model.RecommendationSourceType() {
        override val value: kotlin.String = "EbsVolume"
        override fun toString(): kotlin.String = "EbsVolume"
    }

    public object Ec2Instance : aws.sdk.kotlin.services.computeoptimizer.model.RecommendationSourceType() {
        override val value: kotlin.String = "Ec2Instance"
        override fun toString(): kotlin.String = "Ec2Instance"
    }

    public object EcsService : aws.sdk.kotlin.services.computeoptimizer.model.RecommendationSourceType() {
        override val value: kotlin.String = "EcsService"
        override fun toString(): kotlin.String = "EcsService"
    }

    public object LambdaFunction : aws.sdk.kotlin.services.computeoptimizer.model.RecommendationSourceType() {
        override val value: kotlin.String = "LambdaFunction"
        override fun toString(): kotlin.String = "LambdaFunction"
    }

    public object License : aws.sdk.kotlin.services.computeoptimizer.model.RecommendationSourceType() {
        override val value: kotlin.String = "License"
        override fun toString(): kotlin.String = "License"
    }

    public object RdsDbInstance : aws.sdk.kotlin.services.computeoptimizer.model.RecommendationSourceType() {
        override val value: kotlin.String = "RdsDBInstance"
        override fun toString(): kotlin.String = "RdsDbInstance"
    }

    public object RdsDbInstanceStorage : aws.sdk.kotlin.services.computeoptimizer.model.RecommendationSourceType() {
        override val value: kotlin.String = "RdsDBInstanceStorage"
        override fun toString(): kotlin.String = "RdsDbInstanceStorage"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.computeoptimizer.model.RecommendationSourceType() {
        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.computeoptimizer.model.RecommendationSourceType = when (value) {
            "AutoScalingGroup" -> AutoScalingGroup
            "EbsVolume" -> EbsVolume
            "Ec2Instance" -> Ec2Instance
            "EcsService" -> EcsService
            "LambdaFunction" -> LambdaFunction
            "License" -> License
            "RdsDBInstance" -> RdsDbInstance
            "RdsDBInstanceStorage" -> RdsDbInstanceStorage
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            AutoScalingGroup,
            EbsVolume,
            Ec2Instance,
            EcsService,
            LambdaFunction,
            License,
            RdsDbInstance,
            RdsDbInstanceStorage,
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy