
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