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

commonMain.aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.kendra.model

import kotlin.collections.List

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

    public object Account : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "ACCOUNT"
        override fun toString(): kotlin.String = "Account"
    }

    public object Campaign : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "CAMPAIGN"
        override fun toString(): kotlin.String = "Campaign"
    }

    public object Case : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "CASE"
        override fun toString(): kotlin.String = "Case"
    }

    public object Contact : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "CONTACT"
        override fun toString(): kotlin.String = "Contact"
    }

    public object Contract : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "CONTRACT"
        override fun toString(): kotlin.String = "Contract"
    }

    public object Document : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "DOCUMENT"
        override fun toString(): kotlin.String = "Document"
    }

    public object Group : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "GROUP"
        override fun toString(): kotlin.String = "Group"
    }

    public object Idea : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "IDEA"
        override fun toString(): kotlin.String = "Idea"
    }

    public object Lead : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "LEAD"
        override fun toString(): kotlin.String = "Lead"
    }

    public object Opportunity : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "OPPORTUNITY"
        override fun toString(): kotlin.String = "Opportunity"
    }

    public object Partner : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "PARTNER"
        override fun toString(): kotlin.String = "Partner"
    }

    public object Pricebook : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "PRICEBOOK"
        override fun toString(): kotlin.String = "Pricebook"
    }

    public object Product : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "PRODUCT"
        override fun toString(): kotlin.String = "Product"
    }

    public object Profile : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "PROFILE"
        override fun toString(): kotlin.String = "Profile"
    }

    public object Solution : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "SOLUTION"
        override fun toString(): kotlin.String = "Solution"
    }

    public object Task : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "TASK"
        override fun toString(): kotlin.String = "Task"
    }

    public object User : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        override val value: kotlin.String = "USER"
        override fun toString(): kotlin.String = "User"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.kendra.model.SalesforceStandardObjectName() {
        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.kendra.model.SalesforceStandardObjectName = when (value) {
            "ACCOUNT" -> Account
            "CAMPAIGN" -> Campaign
            "CASE" -> Case
            "CONTACT" -> Contact
            "CONTRACT" -> Contract
            "DOCUMENT" -> Document
            "GROUP" -> Group
            "IDEA" -> Idea
            "LEAD" -> Lead
            "OPPORTUNITY" -> Opportunity
            "PARTNER" -> Partner
            "PRICEBOOK" -> Pricebook
            "PRODUCT" -> Product
            "PROFILE" -> Profile
            "SOLUTION" -> Solution
            "TASK" -> Task
            "USER" -> User
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            Account,
            Campaign,
            Case,
            Contact,
            Contract,
            Document,
            Group,
            Idea,
            Lead,
            Opportunity,
            Partner,
            Pricebook,
            Product,
            Profile,
            Solution,
            Task,
            User,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy