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

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

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

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



class DescribeAccountSettingsResponse private constructor(builder: Builder) {
    /**
     * The Amazon QuickSight settings for this Amazon Web Services account. This information includes the edition of Amazon Amazon QuickSight that you subscribed to (Standard or Enterprise) and the notification email for the Amazon QuickSight subscription. In the QuickSight console, the Amazon QuickSight subscription is sometimes referred to as a QuickSight "account" even though it's technically not an account by itself. Instead, it's a subscription to the Amazon QuickSight service for your Amazon Web Services account. The edition that you subscribe to applies to Amazon QuickSight in every Amazon Web Services Region where you use it.
     */
    val accountSettings: aws.sdk.kotlin.services.quicksight.model.AccountSettings? = builder.accountSettings
    /**
     * The Amazon Web Services request ID for this operation.
     */
    val requestId: kotlin.String? = builder.requestId
    /**
     * The HTTP status of the request.
     */
    val status: kotlin.Int = builder.status

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

    override fun toString(): kotlin.String = buildString {
        append("DescribeAccountSettingsResponse(")
        append("accountSettings=$accountSettings,")
        append("requestId=$requestId,")
        append("status=$status)")
    }

    override fun hashCode(): kotlin.Int {
        var result = accountSettings?.hashCode() ?: 0
        result = 31 * result + (requestId?.hashCode() ?: 0)
        result = 31 * result + (status)
        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 DescribeAccountSettingsResponse

        if (accountSettings != other.accountSettings) return false
        if (requestId != other.requestId) return false
        if (status != other.status) return false

        return true
    }

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

    class Builder {
        /**
         * The Amazon QuickSight settings for this Amazon Web Services account. This information includes the edition of Amazon Amazon QuickSight that you subscribed to (Standard or Enterprise) and the notification email for the Amazon QuickSight subscription. In the QuickSight console, the Amazon QuickSight subscription is sometimes referred to as a QuickSight "account" even though it's technically not an account by itself. Instead, it's a subscription to the Amazon QuickSight service for your Amazon Web Services account. The edition that you subscribe to applies to Amazon QuickSight in every Amazon Web Services Region where you use it.
         */
        var accountSettings: aws.sdk.kotlin.services.quicksight.model.AccountSettings? = null
        /**
         * The Amazon Web Services request ID for this operation.
         */
        var requestId: kotlin.String? = null
        /**
         * The HTTP status of the request.
         */
        var status: kotlin.Int = 0

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

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

        /**
         * construct an [aws.sdk.kotlin.services.quicksight.model.AccountSettings] inside the given [block]
         */
        fun accountSettings(block: aws.sdk.kotlin.services.quicksight.model.AccountSettings.Builder.() -> kotlin.Unit) {
            this.accountSettings = aws.sdk.kotlin.services.quicksight.model.AccountSettings.invoke(block)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy