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

commonMain.aws.sdk.kotlin.services.quicksight.model.UnsupportedPricingPlanException.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 embedding operation in Amazon QuickSight without the required pricing plan on your Amazon Web Services account. Before you can use embedding for anonymous users, a QuickSight administrator needs to add capacity pricing to Amazon QuickSight. You can do this on the **Manage Amazon QuickSight** page.
 *
 * After capacity pricing is added, you can use the ` GetDashboardEmbedUrl ` API operation with the `--identity-type ANONYMOUS` option.
 */
class UnsupportedPricingPlanException 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.UnsupportedPricingPlanException = Builder().apply(block).build()
    }

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

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy