
commonMain.aws.sdk.kotlin.services.dynamodbstreams.model.DescribeStreamResponse.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.dynamodbstreams.model
/**
* Represents the output of a `DescribeStream` operation.
*/
public class DescribeStreamResponse private constructor(builder: Builder) {
/**
* A complete description of the stream, including its creation date and time, the DynamoDB table associated with the stream, the shard IDs within the stream, and the beginning and ending sequence numbers of stream records within the shards.
*/
public val streamDescription: aws.sdk.kotlin.services.dynamodbstreams.model.StreamDescription? = builder.streamDescription
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.dynamodbstreams.model.DescribeStreamResponse = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("DescribeStreamResponse(")
append("streamDescription=$streamDescription")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = streamDescription?.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 DescribeStreamResponse
if (streamDescription != other.streamDescription) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.dynamodbstreams.model.DescribeStreamResponse = Builder(this).apply(block).build()
public class Builder {
/**
* A complete description of the stream, including its creation date and time, the DynamoDB table associated with the stream, the shard IDs within the stream, and the beginning and ending sequence numbers of stream records within the shards.
*/
public var streamDescription: aws.sdk.kotlin.services.dynamodbstreams.model.StreamDescription? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.dynamodbstreams.model.DescribeStreamResponse) : this() {
this.streamDescription = x.streamDescription
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.dynamodbstreams.model.DescribeStreamResponse = DescribeStreamResponse(this)
/**
* construct an [aws.sdk.kotlin.services.dynamodbstreams.model.StreamDescription] inside the given [block]
*/
public fun streamDescription(block: aws.sdk.kotlin.services.dynamodbstreams.model.StreamDescription.Builder.() -> kotlin.Unit) {
this.streamDescription = aws.sdk.kotlin.services.dynamodbstreams.model.StreamDescription.invoke(block)
}
internal fun correctErrors(): Builder {
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy