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

commonMain.aws.sdk.kotlin.services.rekognition.model.Attribute.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.rekognition.model

import kotlin.collections.List

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

    public object AgeRange : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "AGE_RANGE"
        override fun toString(): kotlin.String = "AgeRange"
    }

    public object All : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "ALL"
        override fun toString(): kotlin.String = "All"
    }

    public object Beard : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "BEARD"
        override fun toString(): kotlin.String = "Beard"
    }

    public object Default : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "DEFAULT"
        override fun toString(): kotlin.String = "Default"
    }

    public object Emotions : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "EMOTIONS"
        override fun toString(): kotlin.String = "Emotions"
    }

    public object Eyeglasses : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "EYEGLASSES"
        override fun toString(): kotlin.String = "Eyeglasses"
    }

    public object EyesOpen : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "EYES_OPEN"
        override fun toString(): kotlin.String = "EyesOpen"
    }

    public object EyeDirection : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "EYE_DIRECTION"
        override fun toString(): kotlin.String = "EyeDirection"
    }

    public object FaceOccluded : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "FACE_OCCLUDED"
        override fun toString(): kotlin.String = "FaceOccluded"
    }

    public object Gender : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "GENDER"
        override fun toString(): kotlin.String = "Gender"
    }

    public object MouthOpen : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "MOUTH_OPEN"
        override fun toString(): kotlin.String = "MouthOpen"
    }

    public object Mustache : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "MUSTACHE"
        override fun toString(): kotlin.String = "Mustache"
    }

    public object Smile : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "SMILE"
        override fun toString(): kotlin.String = "Smile"
    }

    public object Sunglasses : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        override val value: kotlin.String = "SUNGLASSES"
        override fun toString(): kotlin.String = "Sunglasses"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.rekognition.model.Attribute() {
        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.rekognition.model.Attribute = when (value) {
            "AGE_RANGE" -> AgeRange
            "ALL" -> All
            "BEARD" -> Beard
            "DEFAULT" -> Default
            "EMOTIONS" -> Emotions
            "EYEGLASSES" -> Eyeglasses
            "EYES_OPEN" -> EyesOpen
            "EYE_DIRECTION" -> EyeDirection
            "FACE_OCCLUDED" -> FaceOccluded
            "GENDER" -> Gender
            "MOUTH_OPEN" -> MouthOpen
            "MUSTACHE" -> Mustache
            "SMILE" -> Smile
            "SUNGLASSES" -> Sunglasses
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            AgeRange,
            All,
            Beard,
            Default,
            Emotions,
            Eyeglasses,
            EyesOpen,
            EyeDirection,
            FaceOccluded,
            Gender,
            MouthOpen,
            Mustache,
            Smile,
            Sunglasses,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy