
commonMain.aws.sdk.kotlin.services.omics.model.FormatOptions.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.omics.model
/**
* Formatting options for a file.
*/
public sealed class FormatOptions {
/**
* Options for a TSV file.
*/
public data class TsvOptions(val value: aws.sdk.kotlin.services.omics.model.TsvOptions) : aws.sdk.kotlin.services.omics.model.FormatOptions() {
}
/**
* Options for a VCF file.
*/
public data class VcfOptions(val value: aws.sdk.kotlin.services.omics.model.VcfOptions) : aws.sdk.kotlin.services.omics.model.FormatOptions() {
}
public object SdkUnknown : aws.sdk.kotlin.services.omics.model.FormatOptions() {
}
/**
* Casts this [FormatOptions] as a [TsvOptions] and retrieves its [aws.sdk.kotlin.services.omics.model.TsvOptions] value. Throws an exception if the [FormatOptions] is not a
* [TsvOptions].
*/
public fun asTsvOptions(): aws.sdk.kotlin.services.omics.model.TsvOptions = (this as FormatOptions.TsvOptions).value
/**
* Casts this [FormatOptions] as a [TsvOptions] and retrieves its [aws.sdk.kotlin.services.omics.model.TsvOptions] value. Returns null if the [FormatOptions] is not a [TsvOptions].
*/
public fun asTsvOptionsOrNull(): aws.sdk.kotlin.services.omics.model.TsvOptions? = (this as? FormatOptions.TsvOptions)?.value
/**
* Casts this [FormatOptions] as a [VcfOptions] and retrieves its [aws.sdk.kotlin.services.omics.model.VcfOptions] value. Throws an exception if the [FormatOptions] is not a
* [VcfOptions].
*/
public fun asVcfOptions(): aws.sdk.kotlin.services.omics.model.VcfOptions = (this as FormatOptions.VcfOptions).value
/**
* Casts this [FormatOptions] as a [VcfOptions] and retrieves its [aws.sdk.kotlin.services.omics.model.VcfOptions] value. Returns null if the [FormatOptions] is not a [VcfOptions].
*/
public fun asVcfOptionsOrNull(): aws.sdk.kotlin.services.omics.model.VcfOptions? = (this as? FormatOptions.VcfOptions)?.value
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy