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

commonMain.aws.sdk.kotlin.services.lightsail.model.HeaderEnum.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.lightsail.model

import kotlin.collections.List

public sealed class HeaderEnum {

    public abstract val value: kotlin.String

    public object Accept : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "Accept"
        override fun toString(): kotlin.String = value
    }

    public object AcceptCharset : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "Accept-Charset"
        override fun toString(): kotlin.String = value
    }

    public object AcceptDatetime : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "Accept-Datetime"
        override fun toString(): kotlin.String = value
    }

    public object AcceptEncoding : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "Accept-Encoding"
        override fun toString(): kotlin.String = value
    }

    public object AcceptLanguage : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "Accept-Language"
        override fun toString(): kotlin.String = value
    }

    public object Authorization : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "Authorization"
        override fun toString(): kotlin.String = value
    }

    public object CloudFrontForwardedProto : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "CloudFront-Forwarded-Proto"
        override fun toString(): kotlin.String = value
    }

    public object CloudFrontIsDesktopViewer : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "CloudFront-Is-Desktop-Viewer"
        override fun toString(): kotlin.String = value
    }

    public object CloudFrontIsMobileViewer : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "CloudFront-Is-Mobile-Viewer"
        override fun toString(): kotlin.String = value
    }

    public object CloudFrontIsSmartTvViewer : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "CloudFront-Is-SmartTV-Viewer"
        override fun toString(): kotlin.String = value
    }

    public object CloudFrontIsTabletViewer : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "CloudFront-Is-Tablet-Viewer"
        override fun toString(): kotlin.String = value
    }

    public object CloudFrontViewerCountry : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "CloudFront-Viewer-Country"
        override fun toString(): kotlin.String = value
    }

    public object Host : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "Host"
        override fun toString(): kotlin.String = value
    }

    public object Origin : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "Origin"
        override fun toString(): kotlin.String = value
    }

    public object Referer : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        override val value: kotlin.String = "Referer"
        override fun toString(): kotlin.String = value
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.lightsail.model.HeaderEnum() {
        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.lightsail.model.HeaderEnum = when(str) {
            "Accept" -> Accept
            "Accept-Charset" -> AcceptCharset
            "Accept-Datetime" -> AcceptDatetime
            "Accept-Encoding" -> AcceptEncoding
            "Accept-Language" -> AcceptLanguage
            "Authorization" -> Authorization
            "CloudFront-Forwarded-Proto" -> CloudFrontForwardedProto
            "CloudFront-Is-Desktop-Viewer" -> CloudFrontIsDesktopViewer
            "CloudFront-Is-Mobile-Viewer" -> CloudFrontIsMobileViewer
            "CloudFront-Is-SmartTV-Viewer" -> CloudFrontIsSmartTvViewer
            "CloudFront-Is-Tablet-Viewer" -> CloudFrontIsTabletViewer
            "CloudFront-Viewer-Country" -> CloudFrontViewerCountry
            "Host" -> Host
            "Origin" -> Origin
            "Referer" -> Referer
            else -> SdkUnknown(str)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = listOf(
            Accept,
            AcceptCharset,
            AcceptDatetime,
            AcceptEncoding,
            AcceptLanguage,
            Authorization,
            CloudFrontForwardedProto,
            CloudFrontIsDesktopViewer,
            CloudFrontIsMobileViewer,
            CloudFrontIsSmartTvViewer,
            CloudFrontIsTabletViewer,
            CloudFrontViewerCountry,
            Host,
            Origin,
            Referer
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy