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

commonMain.aws.sdk.kotlin.services.quicksight.model.UnsupportedUserEditionException.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.quicksight.model

import aws.smithy.kotlin.runtime.ServiceErrorMetadata

/**
 * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the edition doesn't include support for that operation. Amazon Amazon QuickSight currently has Standard Edition and Enterprise Edition. Not every operation and capability is available in every edition.
 */
class UnsupportedUserEditionException private constructor(builder: Builder) : QuickSightException() {

    override val message: kotlin.String? = builder.message
    /**
     * The Amazon Web Services request ID for this request.
     */
    val requestId: kotlin.String? = builder.requestId

    init {
        sdkErrorMetadata.attributes[ServiceErrorMetadata.ErrorType] = ErrorType.Client
    }

    companion object {
        operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.quicksight.model.UnsupportedUserEditionException = Builder().apply(block).build()
    }

    override fun toString(): kotlin.String = buildString {
        append("UnsupportedUserEditionException(")
        append("message=$message,")
        append("requestId=$requestId)")
    }

    override fun hashCode(): kotlin.Int {
        var result = message?.hashCode() ?: 0
        result = 31 * result + (requestId?.hashCode() ?: 0)
        return result
    }

    override fun equals(other: kotlin.Any?): kotlin.Boolean {
        if (this === other) return true
        if (other == null || this::class != other::class) return false

        other as UnsupportedUserEditionException

        if (message != other.message) return false
        if (requestId != other.requestId) return false

        return true
    }

    inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.quicksight.model.UnsupportedUserEditionException = Builder(this).apply(block).build()

    class Builder {
        var message: kotlin.String? = null
        /**
         * The Amazon Web Services request ID for this request.
         */
        var requestId: kotlin.String? = null

        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.quicksight.model.UnsupportedUserEditionException) : this() {
            this.message = x.message
            this.requestId = x.requestId
        }

        @PublishedApi
        internal fun build(): aws.sdk.kotlin.services.quicksight.model.UnsupportedUserEditionException = UnsupportedUserEditionException(this)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy