commonMain.aws.sdk.kotlin.services.glacier.model.DataRetrievalRule.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of glacier-jvm Show documentation
Show all versions of glacier-jvm Show documentation
The AWS Kotlin client for Glacier
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.glacier.model
/**
* Data retrieval policy rule.
*/
public class DataRetrievalRule private constructor(builder: Builder) {
/**
* The maximum number of bytes that can be retrieved in an hour.
*
* This field is required only if the value of the Strategy field is `BytesPerHour`. Your PUT operation will be rejected if the Strategy field is not set to `BytesPerHour` and you set this field.
*/
public val bytesPerHour: kotlin.Long? = builder.bytesPerHour
/**
* The type of data retrieval policy to set.
*
* Valid values: BytesPerHour|FreeTier|None
*/
public val strategy: kotlin.String? = builder.strategy
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.glacier.model.DataRetrievalRule = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("DataRetrievalRule(")
append("bytesPerHour=$bytesPerHour,")
append("strategy=$strategy)")
}
override fun hashCode(): kotlin.Int {
var result = bytesPerHour?.hashCode() ?: 0
result = 31 * result + (strategy?.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 DataRetrievalRule
if (bytesPerHour != other.bytesPerHour) return false
if (strategy != other.strategy) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.glacier.model.DataRetrievalRule = Builder(this).apply(block).build()
public class Builder {
/**
* The maximum number of bytes that can be retrieved in an hour.
*
* This field is required only if the value of the Strategy field is `BytesPerHour`. Your PUT operation will be rejected if the Strategy field is not set to `BytesPerHour` and you set this field.
*/
public var bytesPerHour: kotlin.Long? = null
/**
* The type of data retrieval policy to set.
*
* Valid values: BytesPerHour|FreeTier|None
*/
public var strategy: kotlin.String? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.glacier.model.DataRetrievalRule) : this() {
this.bytesPerHour = x.bytesPerHour
this.strategy = x.strategy
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.glacier.model.DataRetrievalRule = DataRetrievalRule(this)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy