
commonMain.aws.sdk.kotlin.services.s3.model.PutBucketWebsiteRequest.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.s3.model
public class PutBucketWebsiteRequest private constructor(builder: Builder) {
/**
* The bucket name.
*/
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 base64-encoded 128-bit MD5 digest of the data. You must use this header as a message integrity check to verify that the request body was not corrupted in transit. For more information, see [RFC 1864](http://www.ietf.org/rfc/rfc1864.txt).
*
* For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically.
*/
public val contentMd5: kotlin.String? = builder.contentMd5
/**
* 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
/**
* Container for the request.
*/
public val websiteConfiguration: aws.sdk.kotlin.services.s3.model.WebsiteConfiguration? = builder.websiteConfiguration
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.s3.model.PutBucketWebsiteRequest = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("PutBucketWebsiteRequest(")
append("bucket=$bucket,")
append("checksumAlgorithm=$checksumAlgorithm,")
append("contentMd5=$contentMd5,")
append("expectedBucketOwner=$expectedBucketOwner,")
append("websiteConfiguration=$websiteConfiguration")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = bucket?.hashCode() ?: 0
result = 31 * result + (checksumAlgorithm?.hashCode() ?: 0)
result = 31 * result + (contentMd5?.hashCode() ?: 0)
result = 31 * result + (expectedBucketOwner?.hashCode() ?: 0)
result = 31 * result + (websiteConfiguration?.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 PutBucketWebsiteRequest
if (bucket != other.bucket) return false
if (checksumAlgorithm != other.checksumAlgorithm) return false
if (contentMd5 != other.contentMd5) return false
if (expectedBucketOwner != other.expectedBucketOwner) return false
if (websiteConfiguration != other.websiteConfiguration) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.s3.model.PutBucketWebsiteRequest = Builder(this).apply(block).build()
public class Builder {
/**
* The bucket name.
*/
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 base64-encoded 128-bit MD5 digest of the data. You must use this header as a message integrity check to verify that the request body was not corrupted in transit. For more information, see [RFC 1864](http://www.ietf.org/rfc/rfc1864.txt).
*
* For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically.
*/
public var contentMd5: kotlin.String? = 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
/**
* Container for the request.
*/
public var websiteConfiguration: aws.sdk.kotlin.services.s3.model.WebsiteConfiguration? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.s3.model.PutBucketWebsiteRequest) : this() {
this.bucket = x.bucket
this.checksumAlgorithm = x.checksumAlgorithm
this.contentMd5 = x.contentMd5
this.expectedBucketOwner = x.expectedBucketOwner
this.websiteConfiguration = x.websiteConfiguration
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.s3.model.PutBucketWebsiteRequest = PutBucketWebsiteRequest(this)
/**
* construct an [aws.sdk.kotlin.services.s3.model.WebsiteConfiguration] inside the given [block]
*/
public fun websiteConfiguration(block: aws.sdk.kotlin.services.s3.model.WebsiteConfiguration.Builder.() -> kotlin.Unit) {
this.websiteConfiguration = aws.sdk.kotlin.services.s3.model.WebsiteConfiguration.invoke(block)
}
internal fun correctErrors(): Builder {
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy