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

commonMain.aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.customerprofiles.model

import kotlin.collections.List

public sealed class OperatorPropertiesKeys {

    public abstract val value: kotlin.String

    public object ConcatFormat : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "CONCAT_FORMAT"
        override fun toString(): kotlin.String = value
    }

    public object DataType : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "DATA_TYPE"
        override fun toString(): kotlin.String = value
    }

    public object DestinationDataType : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "DESTINATION_DATA_TYPE"
        override fun toString(): kotlin.String = value
    }

    public object LowerBound : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "LOWER_BOUND"
        override fun toString(): kotlin.String = value
    }

    public object MaskLength : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "MASK_LENGTH"
        override fun toString(): kotlin.String = value
    }

    public object MaskValue : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "MASK_VALUE"
        override fun toString(): kotlin.String = value
    }

    public object MathOperationFieldsOrder : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "MATH_OPERATION_FIELDS_ORDER"
        override fun toString(): kotlin.String = value
    }

    public object SourceDataType : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "SOURCE_DATA_TYPE"
        override fun toString(): kotlin.String = value
    }

    public object SubfieldCategoryMap : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "SUBFIELD_CATEGORY_MAP"
        override fun toString(): kotlin.String = value
    }

    public object TruncateLength : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "TRUNCATE_LENGTH"
        override fun toString(): kotlin.String = value
    }

    public object UpperBound : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "UPPER_BOUND"
        override fun toString(): kotlin.String = value
    }

    public object ValidationAction : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "VALIDATION_ACTION"
        override fun toString(): kotlin.String = value
    }

    public object Value : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "VALUE"
        override fun toString(): kotlin.String = value
    }

    public object Values : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override val value: kotlin.String = "VALUES"
        override fun toString(): kotlin.String = value
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys() {
        override fun toString(): kotlin.String = value
    }

    public companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        public fun fromValue(str: kotlin.String): aws.sdk.kotlin.services.customerprofiles.model.OperatorPropertiesKeys = when(str) {
            "CONCAT_FORMAT" -> ConcatFormat
            "DATA_TYPE" -> DataType
            "DESTINATION_DATA_TYPE" -> DestinationDataType
            "LOWER_BOUND" -> LowerBound
            "MASK_LENGTH" -> MaskLength
            "MASK_VALUE" -> MaskValue
            "MATH_OPERATION_FIELDS_ORDER" -> MathOperationFieldsOrder
            "SOURCE_DATA_TYPE" -> SourceDataType
            "SUBFIELD_CATEGORY_MAP" -> SubfieldCategoryMap
            "TRUNCATE_LENGTH" -> TruncateLength
            "UPPER_BOUND" -> UpperBound
            "VALIDATION_ACTION" -> ValidationAction
            "VALUE" -> Value
            "VALUES" -> Values
            else -> SdkUnknown(str)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = listOf(
            ConcatFormat,
            DataType,
            DestinationDataType,
            LowerBound,
            MaskLength,
            MaskValue,
            MathOperationFieldsOrder,
            SourceDataType,
            SubfieldCategoryMap,
            TruncateLength,
            UpperBound,
            ValidationAction,
            Value,
            Values
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy