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

commonMain.aws.sdk.kotlin.services.s3control.model.OperationName.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.s3control.model

import kotlin.collections.List

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

    public object LambdaInvoke : aws.sdk.kotlin.services.s3control.model.OperationName() {
        override val value: kotlin.String = "LambdaInvoke"
        override fun toString(): kotlin.String = "LambdaInvoke"
    }

    public object S3DeleteObjectTagging : aws.sdk.kotlin.services.s3control.model.OperationName() {
        override val value: kotlin.String = "S3DeleteObjectTagging"
        override fun toString(): kotlin.String = "S3DeleteObjectTagging"
    }

    public object S3InitiateRestoreObject : aws.sdk.kotlin.services.s3control.model.OperationName() {
        override val value: kotlin.String = "S3InitiateRestoreObject"
        override fun toString(): kotlin.String = "S3InitiateRestoreObject"
    }

    public object S3PutObjectAcl : aws.sdk.kotlin.services.s3control.model.OperationName() {
        override val value: kotlin.String = "S3PutObjectAcl"
        override fun toString(): kotlin.String = "S3PutObjectAcl"
    }

    public object S3PutObjectCopy : aws.sdk.kotlin.services.s3control.model.OperationName() {
        override val value: kotlin.String = "S3PutObjectCopy"
        override fun toString(): kotlin.String = "S3PutObjectCopy"
    }

    public object S3PutObjectLegalHold : aws.sdk.kotlin.services.s3control.model.OperationName() {
        override val value: kotlin.String = "S3PutObjectLegalHold"
        override fun toString(): kotlin.String = "S3PutObjectLegalHold"
    }

    public object S3PutObjectRetention : aws.sdk.kotlin.services.s3control.model.OperationName() {
        override val value: kotlin.String = "S3PutObjectRetention"
        override fun toString(): kotlin.String = "S3PutObjectRetention"
    }

    public object S3PutObjectTagging : aws.sdk.kotlin.services.s3control.model.OperationName() {
        override val value: kotlin.String = "S3PutObjectTagging"
        override fun toString(): kotlin.String = "S3PutObjectTagging"
    }

    public object S3ReplicateObject : aws.sdk.kotlin.services.s3control.model.OperationName() {
        override val value: kotlin.String = "S3ReplicateObject"
        override fun toString(): kotlin.String = "S3ReplicateObject"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.s3control.model.OperationName() {
        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.s3control.model.OperationName = when (value) {
            "LambdaInvoke" -> LambdaInvoke
            "S3DeleteObjectTagging" -> S3DeleteObjectTagging
            "S3InitiateRestoreObject" -> S3InitiateRestoreObject
            "S3PutObjectAcl" -> S3PutObjectAcl
            "S3PutObjectCopy" -> S3PutObjectCopy
            "S3PutObjectLegalHold" -> S3PutObjectLegalHold
            "S3PutObjectRetention" -> S3PutObjectRetention
            "S3PutObjectTagging" -> S3PutObjectTagging
            "S3ReplicateObject" -> S3ReplicateObject
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            LambdaInvoke,
            S3DeleteObjectTagging,
            S3InitiateRestoreObject,
            S3PutObjectAcl,
            S3PutObjectCopy,
            S3PutObjectLegalHold,
            S3PutObjectRetention,
            S3PutObjectTagging,
            S3ReplicateObject,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy