All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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