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

commonMain.aws.sdk.kotlin.services.quicksight.model.AccessDeniedException.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

/**
 * You don't have access to this item. The provided credentials couldn't be validated. You might not be authorized to carry out the request. Make sure that your account is authorized to use the Amazon QuickSight service, that your policies have the correct permissions, and that you are using the correct access keys.
 */
class AccessDeniedException 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.AccessDeniedException = Builder().apply(block).build()
    }

    override fun toString(): kotlin.String = buildString {
        append("AccessDeniedException(")
        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 AccessDeniedException

        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.AccessDeniedException = 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.AccessDeniedException) : this() {
            this.message = x.message
            this.requestId = x.requestId
        }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy