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

commonMain.aws.sdk.kotlin.services.computeoptimizer.model.ExportableAutoScalingGroupField.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 ExportableAutoScalingGroupField {
    public abstract val value: kotlin.String

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.computeoptimizer.model.ExportableAutoScalingGroupField() {
        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.ExportableAutoScalingGroupField = when (value) {
            "AccountId" -> AccountId
            "AutoScalingGroupArn" -> AutoScalingGroupArn
            "AutoScalingGroupName" -> AutoScalingGroupName
            "CurrentConfigurationDesiredCapacity" -> CurrentConfigurationDesiredCapacity
            "CurrentConfigurationInstanceType" -> CurrentConfigurationInstanceType
            "CurrentConfigurationMaxSize" -> CurrentConfigurationMaxSize
            "CurrentConfigurationMinSize" -> CurrentConfigurationMinSize
            "CurrentInstanceGpuInfo" -> CurrentInstanceGpuInfo
            "CurrentMemory" -> CurrentMemory
            "CurrentNetwork" -> CurrentNetwork
            "CurrentOnDemandPrice" -> CurrentOnDemandPrice
            "CurrentPerformanceRisk" -> CurrentPerformanceRisk
            "CurrentStandardOneYearNoUpfrontReservedPrice" -> CurrentStandardOneYearNoUpfrontReservedPrice
            "CurrentStandardThreeYearNoUpfrontReservedPrice" -> CurrentStandardThreeYearNoUpfrontReservedPrice
            "CurrentStorage" -> CurrentStorage
            "CurrentVCpus" -> CurrentVcpus
            "EffectiveRecommendationPreferencesCpuVendorArchitectures" -> EffectiveRecommendationPreferencesCpuVendorArchitectures
            "EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics" -> EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics
            "EffectiveRecommendationPreferencesInferredWorkloadTypes" -> EffectiveRecommendationPreferencesInferredWorkloadTypes
            "EffectiveRecommendationPreferencesLookBackPeriod" -> EffectiveRecommendationPreferencesLookbackPeriod
            "EffectiveRecommendationPreferencesPreferredResources" -> EffectiveRecommendationPreferencesPreferredResources
            "EffectiveRecommendationPreferencesSavingsEstimationMode" -> EffectiveRecommendationPreferencesSavingsEstimationMode
            "Finding" -> Finding
            "InferredWorkloadTypes" -> InferredWorkloadTypes
            "LastRefreshTimestamp" -> LastRefreshTimestamp
            "LookbackPeriodInDays" -> LookbackPeriodInDays
            "RecommendationOptionsConfigurationDesiredCapacity" -> RecommendationOptionsConfigurationDesiredCapacity
            "RecommendationOptionsConfigurationInstanceType" -> RecommendationOptionsConfigurationInstanceType
            "RecommendationOptionsConfigurationMaxSize" -> RecommendationOptionsConfigurationMaxSize
            "RecommendationOptionsConfigurationMinSize" -> RecommendationOptionsConfigurationMinSize
            "RecommendationOptionsEstimatedMonthlySavingsCurrency" -> RecommendationOptionsEstimatedMonthlySavingsCurrency
            "RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts" -> RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts
            "RecommendationOptionsEstimatedMonthlySavingsValue" -> RecommendationOptionsEstimatedMonthlySavingsValue
            "RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts" -> RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts
            "RecommendationOptionsInstanceGpuInfo" -> RecommendationOptionsInstanceGpuInfo
            "RecommendationOptionsMemory" -> RecommendationOptionsMemory
            "RecommendationOptionsMigrationEffort" -> RecommendationOptionsMigrationEffort
            "RecommendationOptionsNetwork" -> RecommendationOptionsNetwork
            "RecommendationOptionsOnDemandPrice" -> RecommendationOptionsOnDemandPrice
            "RecommendationOptionsPerformanceRisk" -> RecommendationOptionsPerformanceRisk
            "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum" -> RecommendationOptionsProjectedUtilizationMetricsCpuMaximum
            "RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum" -> RecommendationOptionsProjectedUtilizationMetricsGpuMaximum
            "RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum" -> RecommendationOptionsProjectedUtilizationMetricsGpuMemoryMaximum
            "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum" -> RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum
            "RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage" -> RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage
            "RecommendationOptionsSavingsOpportunityPercentage" -> RecommendationOptionsSavingsOpportunityPercentage
            "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice" -> RecommendationOptionsStandardOneYearNoUpfrontReservedPrice
            "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice" -> RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice
            "RecommendationOptionsStorage" -> RecommendationOptionsStorage
            "RecommendationOptionsVcpus" -> RecommendationOptionsVcpus
            "UtilizationMetricsCpuMaximum" -> UtilizationMetricsCpuMaximum
            "UtilizationMetricsDiskReadBytesPerSecondMaximum" -> UtilizationMetricsDiskReadBytesPerSecondMaximum
            "UtilizationMetricsDiskReadOpsPerSecondMaximum" -> UtilizationMetricsDiskReadOpsPerSecondMaximum
            "UtilizationMetricsDiskWriteBytesPerSecondMaximum" -> UtilizationMetricsDiskWriteBytesPerSecondMaximum
            "UtilizationMetricsDiskWriteOpsPerSecondMaximum" -> UtilizationMetricsDiskWriteOpsPerSecondMaximum
            "UtilizationMetricsEbsReadBytesPerSecondMaximum" -> UtilizationMetricsEbsReadBytesPerSecondMaximum
            "UtilizationMetricsEbsReadOpsPerSecondMaximum" -> UtilizationMetricsEbsReadOpsPerSecondMaximum
            "UtilizationMetricsEbsWriteBytesPerSecondMaximum" -> UtilizationMetricsEbsWriteBytesPerSecondMaximum
            "UtilizationMetricsEbsWriteOpsPerSecondMaximum" -> UtilizationMetricsEbsWriteOpsPerSecondMaximum
            "UtilizationMetricsGpuMemoryPercentageMaximum" -> UtilizationMetricsGpuMemoryPercentageMaximum
            "UtilizationMetricsGpuPercentageMaximum" -> UtilizationMetricsGpuPercentageMaximum
            "UtilizationMetricsMemoryMaximum" -> UtilizationMetricsMemoryMaximum
            "UtilizationMetricsNetworkInBytesPerSecondMaximum" -> UtilizationMetricsNetworkInBytesPerSecondMaximum
            "UtilizationMetricsNetworkOutBytesPerSecondMaximum" -> UtilizationMetricsNetworkOutBytesPerSecondMaximum
            "UtilizationMetricsNetworkPacketsInPerSecondMaximum" -> UtilizationMetricsNetworkPacketsInPerSecondMaximum
            "UtilizationMetricsNetworkPacketsOutPerSecondMaximum" -> UtilizationMetricsNetworkPacketsOutPerSecondMaximum
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            AccountId,
            AutoScalingGroupArn,
            AutoScalingGroupName,
            CurrentConfigurationDesiredCapacity,
            CurrentConfigurationInstanceType,
            CurrentConfigurationMaxSize,
            CurrentConfigurationMinSize,
            CurrentInstanceGpuInfo,
            CurrentMemory,
            CurrentNetwork,
            CurrentOnDemandPrice,
            CurrentPerformanceRisk,
            CurrentStandardOneYearNoUpfrontReservedPrice,
            CurrentStandardThreeYearNoUpfrontReservedPrice,
            CurrentStorage,
            CurrentVcpus,
            EffectiveRecommendationPreferencesCpuVendorArchitectures,
            EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics,
            EffectiveRecommendationPreferencesInferredWorkloadTypes,
            EffectiveRecommendationPreferencesLookbackPeriod,
            EffectiveRecommendationPreferencesPreferredResources,
            EffectiveRecommendationPreferencesSavingsEstimationMode,
            Finding,
            InferredWorkloadTypes,
            LastRefreshTimestamp,
            LookbackPeriodInDays,
            RecommendationOptionsConfigurationDesiredCapacity,
            RecommendationOptionsConfigurationInstanceType,
            RecommendationOptionsConfigurationMaxSize,
            RecommendationOptionsConfigurationMinSize,
            RecommendationOptionsEstimatedMonthlySavingsCurrency,
            RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts,
            RecommendationOptionsEstimatedMonthlySavingsValue,
            RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts,
            RecommendationOptionsInstanceGpuInfo,
            RecommendationOptionsMemory,
            RecommendationOptionsMigrationEffort,
            RecommendationOptionsNetwork,
            RecommendationOptionsOnDemandPrice,
            RecommendationOptionsPerformanceRisk,
            RecommendationOptionsProjectedUtilizationMetricsCpuMaximum,
            RecommendationOptionsProjectedUtilizationMetricsGpuMaximum,
            RecommendationOptionsProjectedUtilizationMetricsGpuMemoryMaximum,
            RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum,
            RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage,
            RecommendationOptionsSavingsOpportunityPercentage,
            RecommendationOptionsStandardOneYearNoUpfrontReservedPrice,
            RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice,
            RecommendationOptionsStorage,
            RecommendationOptionsVcpus,
            UtilizationMetricsCpuMaximum,
            UtilizationMetricsDiskReadBytesPerSecondMaximum,
            UtilizationMetricsDiskReadOpsPerSecondMaximum,
            UtilizationMetricsDiskWriteBytesPerSecondMaximum,
            UtilizationMetricsDiskWriteOpsPerSecondMaximum,
            UtilizationMetricsEbsReadBytesPerSecondMaximum,
            UtilizationMetricsEbsReadOpsPerSecondMaximum,
            UtilizationMetricsEbsWriteBytesPerSecondMaximum,
            UtilizationMetricsEbsWriteOpsPerSecondMaximum,
            UtilizationMetricsGpuMemoryPercentageMaximum,
            UtilizationMetricsGpuPercentageMaximum,
            UtilizationMetricsMemoryMaximum,
            UtilizationMetricsNetworkInBytesPerSecondMaximum,
            UtilizationMetricsNetworkOutBytesPerSecondMaximum,
            UtilizationMetricsNetworkPacketsInPerSecondMaximum,
            UtilizationMetricsNetworkPacketsOutPerSecondMaximum,
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy