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

commonMain.aws.sdk.kotlin.services.apptest.model.FileMetadata.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.apptest.model



/**
 * Specifies a file metadata.
 */
public sealed class FileMetadata {
    /**
     * The data sets of the file metadata.
     */
    public data class DataSets(val value: List) : aws.sdk.kotlin.services.apptest.model.FileMetadata() {
    }

    /**
     * The database CDC of the file metadata.
     */
    public data class DatabaseCdc(val value: aws.sdk.kotlin.services.apptest.model.DatabaseCdc) : aws.sdk.kotlin.services.apptest.model.FileMetadata() {
    }

    public object SdkUnknown : aws.sdk.kotlin.services.apptest.model.FileMetadata() {
    }

    /**
     * Casts this [FileMetadata] as a [DataSets] and retrieves its [List] value. Throws an exception if the [FileMetadata] is not a
     * [DataSets].
     */
    public fun asDataSets(): List = (this as FileMetadata.DataSets).value

    /**
     * Casts this [FileMetadata] as a [DataSets] and retrieves its [List] value. Returns null if the [FileMetadata] is not a [DataSets].
     */
    public fun asDataSetsOrNull(): List? = (this as? FileMetadata.DataSets)?.value

    /**
     * Casts this [FileMetadata] as a [DatabaseCdc] and retrieves its [aws.sdk.kotlin.services.apptest.model.DatabaseCdc] value. Throws an exception if the [FileMetadata] is not a
     * [DatabaseCdc].
     */
    public fun asDatabaseCdc(): aws.sdk.kotlin.services.apptest.model.DatabaseCdc = (this as FileMetadata.DatabaseCdc).value

    /**
     * Casts this [FileMetadata] as a [DatabaseCdc] and retrieves its [aws.sdk.kotlin.services.apptest.model.DatabaseCdc] value. Returns null if the [FileMetadata] is not a [DatabaseCdc].
     */
    public fun asDatabaseCdcOrNull(): aws.sdk.kotlin.services.apptest.model.DatabaseCdc? = (this as? FileMetadata.DatabaseCdc)?.value
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy