
commonMain.aws.sdk.kotlin.services.s3.model.PutBucketAccelerateConfigurationRequest.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.s3.model
public class PutBucketAccelerateConfigurationRequest private constructor(builder: Builder) {
/**
* Container for setting the transfer acceleration state.
*/
public val accelerateConfiguration: aws.sdk.kotlin.services.s3.model.AccelerateConfiguration? = builder.accelerateConfiguration
/**
* The name of the bucket for which the accelerate configuration is set.
*/
public val bucket: kotlin.String? = builder.bucket
/**
* Indicates the algorithm used to create the checksum for the object when you use the SDK. This header will not provide any additional functionality if you don't use the SDK. When you send this header, there must be a corresponding `x-amz-checksum` or `x-amz-trailer` header sent. Otherwise, Amazon S3 fails the request with the HTTP status code `400 Bad Request`. For more information, see [Checking object integrity](https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html) in the *Amazon S3 User Guide*.
*
* If you provide an individual checksum, Amazon S3 ignores any provided `ChecksumAlgorithm` parameter.
*/
public val checksumAlgorithm: aws.sdk.kotlin.services.s3.model.ChecksumAlgorithm? = builder.checksumAlgorithm
/**
* The account ID of the expected bucket owner. If the account ID that you provide does not match the actual owner of the bucket, the request fails with the HTTP status code `403 Forbidden` (access denied).
*/
public val expectedBucketOwner: kotlin.String? = builder.expectedBucketOwner
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.s3.model.PutBucketAccelerateConfigurationRequest = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("PutBucketAccelerateConfigurationRequest(")
append("accelerateConfiguration=$accelerateConfiguration,")
append("bucket=$bucket,")
append("checksumAlgorithm=$checksumAlgorithm,")
append("expectedBucketOwner=$expectedBucketOwner")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = accelerateConfiguration?.hashCode() ?: 0
result = 31 * result + (bucket?.hashCode() ?: 0)
result = 31 * result + (checksumAlgorithm?.hashCode() ?: 0)
result = 31 * result + (expectedBucketOwner?.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 PutBucketAccelerateConfigurationRequest
if (accelerateConfiguration != other.accelerateConfiguration) return false
if (bucket != other.bucket) return false
if (checksumAlgorithm != other.checksumAlgorithm) return false
if (expectedBucketOwner != other.expectedBucketOwner) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.s3.model.PutBucketAccelerateConfigurationRequest = Builder(this).apply(block).build()
public class Builder {
/**
* Container for setting the transfer acceleration state.
*/
public var accelerateConfiguration: aws.sdk.kotlin.services.s3.model.AccelerateConfiguration? = null
/**
* The name of the bucket for which the accelerate configuration is set.
*/
public var bucket: kotlin.String? = null
/**
* Indicates the algorithm used to create the checksum for the object when you use the SDK. This header will not provide any additional functionality if you don't use the SDK. When you send this header, there must be a corresponding `x-amz-checksum` or `x-amz-trailer` header sent. Otherwise, Amazon S3 fails the request with the HTTP status code `400 Bad Request`. For more information, see [Checking object integrity](https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html) in the *Amazon S3 User Guide*.
*
* If you provide an individual checksum, Amazon S3 ignores any provided `ChecksumAlgorithm` parameter.
*/
public var checksumAlgorithm: aws.sdk.kotlin.services.s3.model.ChecksumAlgorithm? = null
/**
* The account ID of the expected bucket owner. If the account ID that you provide does not match the actual owner of the bucket, the request fails with the HTTP status code `403 Forbidden` (access denied).
*/
public var expectedBucketOwner: kotlin.String? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.s3.model.PutBucketAccelerateConfigurationRequest) : this() {
this.accelerateConfiguration = x.accelerateConfiguration
this.bucket = x.bucket
this.checksumAlgorithm = x.checksumAlgorithm
this.expectedBucketOwner = x.expectedBucketOwner
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.s3.model.PutBucketAccelerateConfigurationRequest = PutBucketAccelerateConfigurationRequest(this)
/**
* construct an [aws.sdk.kotlin.services.s3.model.AccelerateConfiguration] inside the given [block]
*/
public fun accelerateConfiguration(block: aws.sdk.kotlin.services.s3.model.AccelerateConfiguration.Builder.() -> kotlin.Unit) {
this.accelerateConfiguration = aws.sdk.kotlin.services.s3.model.AccelerateConfiguration.invoke(block)
}
internal fun correctErrors(): Builder {
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy