![JAR search and dependency download from the Maven repository](/logo.png)
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