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

commonMain.aws.sdk.kotlin.services.cloudwatchevents.model.ApiDestinationHttpMethod.kt Maven / Gradle / Ivy

There is a newer version: 1.3.76
Show newest version
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.cloudwatchevents.model

import kotlin.collections.List

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

    public object Delete : aws.sdk.kotlin.services.cloudwatchevents.model.ApiDestinationHttpMethod() {
        override val value: kotlin.String = "DELETE"
        override fun toString(): kotlin.String = "Delete"
    }

    public object Get : aws.sdk.kotlin.services.cloudwatchevents.model.ApiDestinationHttpMethod() {
        override val value: kotlin.String = "GET"
        override fun toString(): kotlin.String = "Get"
    }

    public object Head : aws.sdk.kotlin.services.cloudwatchevents.model.ApiDestinationHttpMethod() {
        override val value: kotlin.String = "HEAD"
        override fun toString(): kotlin.String = "Head"
    }

    public object Options : aws.sdk.kotlin.services.cloudwatchevents.model.ApiDestinationHttpMethod() {
        override val value: kotlin.String = "OPTIONS"
        override fun toString(): kotlin.String = "Options"
    }

    public object Patch : aws.sdk.kotlin.services.cloudwatchevents.model.ApiDestinationHttpMethod() {
        override val value: kotlin.String = "PATCH"
        override fun toString(): kotlin.String = "Patch"
    }

    public object Post : aws.sdk.kotlin.services.cloudwatchevents.model.ApiDestinationHttpMethod() {
        override val value: kotlin.String = "POST"
        override fun toString(): kotlin.String = "Post"
    }

    public object Put : aws.sdk.kotlin.services.cloudwatchevents.model.ApiDestinationHttpMethod() {
        override val value: kotlin.String = "PUT"
        override fun toString(): kotlin.String = "Put"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.cloudwatchevents.model.ApiDestinationHttpMethod() {
        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.cloudwatchevents.model.ApiDestinationHttpMethod = when (value) {
            "DELETE" -> Delete
            "GET" -> Get
            "HEAD" -> Head
            "OPTIONS" -> Options
            "PATCH" -> Patch
            "POST" -> Post
            "PUT" -> Put
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            Delete,
            Get,
            Head,
            Options,
            Patch,
            Post,
            Put,
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy