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

commonMain.aws.sdk.kotlin.services.s3.model.SelectObjectContentEventStream.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.s3.model



/**
 * The container for selecting objects from a content event stream.
 */
public sealed class SelectObjectContentEventStream {
    /**
     * The Continuation Event.
     */
    public data class Cont(val value: aws.sdk.kotlin.services.s3.model.ContinuationEvent) : aws.sdk.kotlin.services.s3.model.SelectObjectContentEventStream() {
    }

    /**
     * The End Event.
     */
    public data class End(val value: aws.sdk.kotlin.services.s3.model.EndEvent) : aws.sdk.kotlin.services.s3.model.SelectObjectContentEventStream() {
    }

    /**
     * The Progress Event.
     */
    public data class Progress(val value: aws.sdk.kotlin.services.s3.model.ProgressEvent) : aws.sdk.kotlin.services.s3.model.SelectObjectContentEventStream() {
    }

    /**
     * The Records Event.
     */
    public data class Records(val value: aws.sdk.kotlin.services.s3.model.RecordsEvent) : aws.sdk.kotlin.services.s3.model.SelectObjectContentEventStream() {
    }

    /**
     * The Stats Event.
     */
    public data class Stats(val value: aws.sdk.kotlin.services.s3.model.StatsEvent) : aws.sdk.kotlin.services.s3.model.SelectObjectContentEventStream() {
    }

    public object SdkUnknown : aws.sdk.kotlin.services.s3.model.SelectObjectContentEventStream() {
    }

    /**
     * Casts this [SelectObjectContentEventStream] as a [Cont] and retrieves its [aws.sdk.kotlin.services.s3.model.ContinuationEvent] value. Throws an exception if the [SelectObjectContentEventStream] is not a
     * [Cont].
     */
    public fun asCont(): aws.sdk.kotlin.services.s3.model.ContinuationEvent = (this as SelectObjectContentEventStream.Cont).value

    /**
     * Casts this [SelectObjectContentEventStream] as a [Cont] and retrieves its [aws.sdk.kotlin.services.s3.model.ContinuationEvent] value. Returns null if the [SelectObjectContentEventStream] is not a [Cont].
     */
    public fun asContOrNull(): aws.sdk.kotlin.services.s3.model.ContinuationEvent? = (this as? SelectObjectContentEventStream.Cont)?.value

    /**
     * Casts this [SelectObjectContentEventStream] as a [End] and retrieves its [aws.sdk.kotlin.services.s3.model.EndEvent] value. Throws an exception if the [SelectObjectContentEventStream] is not a
     * [End].
     */
    public fun asEnd(): aws.sdk.kotlin.services.s3.model.EndEvent = (this as SelectObjectContentEventStream.End).value

    /**
     * Casts this [SelectObjectContentEventStream] as a [End] and retrieves its [aws.sdk.kotlin.services.s3.model.EndEvent] value. Returns null if the [SelectObjectContentEventStream] is not a [End].
     */
    public fun asEndOrNull(): aws.sdk.kotlin.services.s3.model.EndEvent? = (this as? SelectObjectContentEventStream.End)?.value

    /**
     * Casts this [SelectObjectContentEventStream] as a [Progress] and retrieves its [aws.sdk.kotlin.services.s3.model.ProgressEvent] value. Throws an exception if the [SelectObjectContentEventStream] is not a
     * [Progress].
     */
    public fun asProgress(): aws.sdk.kotlin.services.s3.model.ProgressEvent = (this as SelectObjectContentEventStream.Progress).value

    /**
     * Casts this [SelectObjectContentEventStream] as a [Progress] and retrieves its [aws.sdk.kotlin.services.s3.model.ProgressEvent] value. Returns null if the [SelectObjectContentEventStream] is not a [Progress].
     */
    public fun asProgressOrNull(): aws.sdk.kotlin.services.s3.model.ProgressEvent? = (this as? SelectObjectContentEventStream.Progress)?.value

    /**
     * Casts this [SelectObjectContentEventStream] as a [Records] and retrieves its [aws.sdk.kotlin.services.s3.model.RecordsEvent] value. Throws an exception if the [SelectObjectContentEventStream] is not a
     * [Records].
     */
    public fun asRecords(): aws.sdk.kotlin.services.s3.model.RecordsEvent = (this as SelectObjectContentEventStream.Records).value

    /**
     * Casts this [SelectObjectContentEventStream] as a [Records] and retrieves its [aws.sdk.kotlin.services.s3.model.RecordsEvent] value. Returns null if the [SelectObjectContentEventStream] is not a [Records].
     */
    public fun asRecordsOrNull(): aws.sdk.kotlin.services.s3.model.RecordsEvent? = (this as? SelectObjectContentEventStream.Records)?.value

    /**
     * Casts this [SelectObjectContentEventStream] as a [Stats] and retrieves its [aws.sdk.kotlin.services.s3.model.StatsEvent] value. Throws an exception if the [SelectObjectContentEventStream] is not a
     * [Stats].
     */
    public fun asStats(): aws.sdk.kotlin.services.s3.model.StatsEvent = (this as SelectObjectContentEventStream.Stats).value

    /**
     * Casts this [SelectObjectContentEventStream] as a [Stats] and retrieves its [aws.sdk.kotlin.services.s3.model.StatsEvent] value. Returns null if the [SelectObjectContentEventStream] is not a [Stats].
     */
    public fun asStatsOrNull(): aws.sdk.kotlin.services.s3.model.StatsEvent? = (this as? SelectObjectContentEventStream.Stats)?.value
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy