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

commonMain.aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.devicefarm.model

import kotlin.collections.List

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

    public object AppiumVersion : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "APPIUM_VERSION"
        override fun toString(): kotlin.String = "AppiumVersion"
    }

    public object Arn : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "ARN"
        override fun toString(): kotlin.String = "Arn"
    }

    public object Availability : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "AVAILABILITY"
        override fun toString(): kotlin.String = "Availability"
    }

    public object FleetType : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "FLEET_TYPE"
        override fun toString(): kotlin.String = "FleetType"
    }

    public object FormFactor : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "FORM_FACTOR"
        override fun toString(): kotlin.String = "FormFactor"
    }

    public object InstanceArn : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "INSTANCE_ARN"
        override fun toString(): kotlin.String = "InstanceArn"
    }

    public object InstanceLabels : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "INSTANCE_LABELS"
        override fun toString(): kotlin.String = "InstanceLabels"
    }

    public object Manufacturer : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "MANUFACTURER"
        override fun toString(): kotlin.String = "Manufacturer"
    }

    public object Model : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "MODEL"
        override fun toString(): kotlin.String = "Model"
    }

    public object OsVersion : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "OS_VERSION"
        override fun toString(): kotlin.String = "OsVersion"
    }

    public object Platform : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "PLATFORM"
        override fun toString(): kotlin.String = "Platform"
    }

    public object RemoteAccessEnabled : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "REMOTE_ACCESS_ENABLED"
        override fun toString(): kotlin.String = "RemoteAccessEnabled"
    }

    public object RemoteDebugEnabled : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        override val value: kotlin.String = "REMOTE_DEBUG_ENABLED"
        override fun toString(): kotlin.String = "RemoteDebugEnabled"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.devicefarm.model.DeviceAttribute() {
        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.devicefarm.model.DeviceAttribute = when (value) {
            "APPIUM_VERSION" -> AppiumVersion
            "ARN" -> Arn
            "AVAILABILITY" -> Availability
            "FLEET_TYPE" -> FleetType
            "FORM_FACTOR" -> FormFactor
            "INSTANCE_ARN" -> InstanceArn
            "INSTANCE_LABELS" -> InstanceLabels
            "MANUFACTURER" -> Manufacturer
            "MODEL" -> Model
            "OS_VERSION" -> OsVersion
            "PLATFORM" -> Platform
            "REMOTE_ACCESS_ENABLED" -> RemoteAccessEnabled
            "REMOTE_DEBUG_ENABLED" -> RemoteDebugEnabled
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            AppiumVersion,
            Arn,
            Availability,
            FleetType,
            FormFactor,
            InstanceArn,
            InstanceLabels,
            Manufacturer,
            Model,
            OsVersion,
            Platform,
            RemoteAccessEnabled,
            RemoteDebugEnabled,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy