commonMain.aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuotas.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of elasticbeanstalk-jvm Show documentation
Show all versions of elasticbeanstalk-jvm Show documentation
The AWS SDK for Kotlin client for Elastic Beanstalk
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.elasticbeanstalk.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* A set of per-resource AWS Elastic Beanstalk quotas associated with an AWS account. They reflect Elastic Beanstalk resource limits for this account.
*/
public class ResourceQuotas private constructor(builder: Builder) {
/**
* The quota for applications in the AWS account.
*/
public val applicationQuota: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota? = builder.applicationQuota
/**
* The quota for application versions in the AWS account.
*/
public val applicationVersionQuota: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota? = builder.applicationVersionQuota
/**
* The quota for configuration templates in the AWS account.
*/
public val configurationTemplateQuota: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota? = builder.configurationTemplateQuota
/**
* The quota for custom platforms in the AWS account.
*/
public val customPlatformQuota: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota? = builder.customPlatformQuota
/**
* The quota for environments in the AWS account.
*/
public val environmentQuota: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota? = builder.environmentQuota
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuotas = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("ResourceQuotas(")
append("applicationQuota=$applicationQuota,")
append("applicationVersionQuota=$applicationVersionQuota,")
append("configurationTemplateQuota=$configurationTemplateQuota,")
append("customPlatformQuota=$customPlatformQuota,")
append("environmentQuota=$environmentQuota")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = applicationQuota?.hashCode() ?: 0
result = 31 * result + (applicationVersionQuota?.hashCode() ?: 0)
result = 31 * result + (configurationTemplateQuota?.hashCode() ?: 0)
result = 31 * result + (customPlatformQuota?.hashCode() ?: 0)
result = 31 * result + (environmentQuota?.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 ResourceQuotas
if (applicationQuota != other.applicationQuota) return false
if (applicationVersionQuota != other.applicationVersionQuota) return false
if (configurationTemplateQuota != other.configurationTemplateQuota) return false
if (customPlatformQuota != other.customPlatformQuota) return false
if (environmentQuota != other.environmentQuota) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuotas = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* The quota for applications in the AWS account.
*/
public var applicationQuota: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota? = null
/**
* The quota for application versions in the AWS account.
*/
public var applicationVersionQuota: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota? = null
/**
* The quota for configuration templates in the AWS account.
*/
public var configurationTemplateQuota: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota? = null
/**
* The quota for custom platforms in the AWS account.
*/
public var customPlatformQuota: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota? = null
/**
* The quota for environments in the AWS account.
*/
public var environmentQuota: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuotas) : this() {
this.applicationQuota = x.applicationQuota
this.applicationVersionQuota = x.applicationVersionQuota
this.configurationTemplateQuota = x.configurationTemplateQuota
this.customPlatformQuota = x.customPlatformQuota
this.environmentQuota = x.environmentQuota
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuotas = ResourceQuotas(this)
/**
* construct an [aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota] inside the given [block]
*/
public fun applicationQuota(block: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota.Builder.() -> kotlin.Unit) {
this.applicationQuota = aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota] inside the given [block]
*/
public fun applicationVersionQuota(block: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota.Builder.() -> kotlin.Unit) {
this.applicationVersionQuota = aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota] inside the given [block]
*/
public fun configurationTemplateQuota(block: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota.Builder.() -> kotlin.Unit) {
this.configurationTemplateQuota = aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota] inside the given [block]
*/
public fun customPlatformQuota(block: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota.Builder.() -> kotlin.Unit) {
this.customPlatformQuota = aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota] inside the given [block]
*/
public fun environmentQuota(block: aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota.Builder.() -> kotlin.Unit) {
this.environmentQuota = aws.sdk.kotlin.services.elasticbeanstalk.model.ResourceQuota.invoke(block)
}
internal fun correctErrors(): Builder {
return this
}
}
}