
commonMain.aws.sdk.kotlin.services.s3control.model.AsyncRequestParameters.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.s3control.model
/**
* A container for the request parameters associated with an asynchronous request.
*/
public class AsyncRequestParameters private constructor(builder: Builder) {
/**
* A container of the parameters for a [CreateMultiRegionAccessPoint](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateMultiRegionAccessPoint.html) request.
*/
public val createMultiRegionAccessPointRequest: aws.sdk.kotlin.services.s3control.model.CreateMultiRegionAccessPointInput? = builder.createMultiRegionAccessPointRequest
/**
* A container of the parameters for a [DeleteMultiRegionAccessPoint](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteMultiRegionAccessPoint.html) request.
*/
public val deleteMultiRegionAccessPointRequest: aws.sdk.kotlin.services.s3control.model.DeleteMultiRegionAccessPointInput? = builder.deleteMultiRegionAccessPointRequest
/**
* A container of the parameters for a [PutMultiRegionAccessPoint](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutMultiRegionAccessPoint.html) request.
*/
public val putMultiRegionAccessPointPolicyRequest: aws.sdk.kotlin.services.s3control.model.PutMultiRegionAccessPointPolicyInput? = builder.putMultiRegionAccessPointPolicyRequest
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.s3control.model.AsyncRequestParameters = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("AsyncRequestParameters(")
append("createMultiRegionAccessPointRequest=$createMultiRegionAccessPointRequest,")
append("deleteMultiRegionAccessPointRequest=$deleteMultiRegionAccessPointRequest,")
append("putMultiRegionAccessPointPolicyRequest=$putMultiRegionAccessPointPolicyRequest")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = createMultiRegionAccessPointRequest?.hashCode() ?: 0
result = 31 * result + (deleteMultiRegionAccessPointRequest?.hashCode() ?: 0)
result = 31 * result + (putMultiRegionAccessPointPolicyRequest?.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 AsyncRequestParameters
if (createMultiRegionAccessPointRequest != other.createMultiRegionAccessPointRequest) return false
if (deleteMultiRegionAccessPointRequest != other.deleteMultiRegionAccessPointRequest) return false
if (putMultiRegionAccessPointPolicyRequest != other.putMultiRegionAccessPointPolicyRequest) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.s3control.model.AsyncRequestParameters = Builder(this).apply(block).build()
public class Builder {
/**
* A container of the parameters for a [CreateMultiRegionAccessPoint](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateMultiRegionAccessPoint.html) request.
*/
public var createMultiRegionAccessPointRequest: aws.sdk.kotlin.services.s3control.model.CreateMultiRegionAccessPointInput? = null
/**
* A container of the parameters for a [DeleteMultiRegionAccessPoint](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteMultiRegionAccessPoint.html) request.
*/
public var deleteMultiRegionAccessPointRequest: aws.sdk.kotlin.services.s3control.model.DeleteMultiRegionAccessPointInput? = null
/**
* A container of the parameters for a [PutMultiRegionAccessPoint](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutMultiRegionAccessPoint.html) request.
*/
public var putMultiRegionAccessPointPolicyRequest: aws.sdk.kotlin.services.s3control.model.PutMultiRegionAccessPointPolicyInput? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.s3control.model.AsyncRequestParameters) : this() {
this.createMultiRegionAccessPointRequest = x.createMultiRegionAccessPointRequest
this.deleteMultiRegionAccessPointRequest = x.deleteMultiRegionAccessPointRequest
this.putMultiRegionAccessPointPolicyRequest = x.putMultiRegionAccessPointPolicyRequest
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.s3control.model.AsyncRequestParameters = AsyncRequestParameters(this)
/**
* construct an [aws.sdk.kotlin.services.s3control.model.CreateMultiRegionAccessPointInput] inside the given [block]
*/
public fun createMultiRegionAccessPointRequest(block: aws.sdk.kotlin.services.s3control.model.CreateMultiRegionAccessPointInput.Builder.() -> kotlin.Unit) {
this.createMultiRegionAccessPointRequest = aws.sdk.kotlin.services.s3control.model.CreateMultiRegionAccessPointInput.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.s3control.model.DeleteMultiRegionAccessPointInput] inside the given [block]
*/
public fun deleteMultiRegionAccessPointRequest(block: aws.sdk.kotlin.services.s3control.model.DeleteMultiRegionAccessPointInput.Builder.() -> kotlin.Unit) {
this.deleteMultiRegionAccessPointRequest = aws.sdk.kotlin.services.s3control.model.DeleteMultiRegionAccessPointInput.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.s3control.model.PutMultiRegionAccessPointPolicyInput] inside the given [block]
*/
public fun putMultiRegionAccessPointPolicyRequest(block: aws.sdk.kotlin.services.s3control.model.PutMultiRegionAccessPointPolicyInput.Builder.() -> kotlin.Unit) {
this.putMultiRegionAccessPointPolicyRequest = aws.sdk.kotlin.services.s3control.model.PutMultiRegionAccessPointPolicyInput.invoke(block)
}
internal fun correctErrors(): Builder {
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy