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

commonMain.aws.sdk.kotlin.services.quicksight.model.TransformOperation.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.quicksight.model



/**
 * A data transformation on a logical table. This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.
 */
sealed class TransformOperation {
    /**
     * A transform operation that casts a column to a different type.
     */
    data class CastColumnTypeOperation(val value: aws.sdk.kotlin.services.quicksight.model.CastColumnTypeOperation) : aws.sdk.kotlin.services.quicksight.model.TransformOperation()
    /**
     * An operation that creates calculated columns. Columns created in one such operation form a lexical closure.
     */
    data class CreateColumnsOperation(val value: aws.sdk.kotlin.services.quicksight.model.CreateColumnsOperation) : aws.sdk.kotlin.services.quicksight.model.TransformOperation()
    /**
     * An operation that filters rows based on some condition.
     */
    data class FilterOperation(val value: aws.sdk.kotlin.services.quicksight.model.FilterOperation) : aws.sdk.kotlin.services.quicksight.model.TransformOperation()
    /**
     * An operation that projects columns. Operations that come after a projection can only refer to projected columns.
     */
    data class ProjectOperation(val value: aws.sdk.kotlin.services.quicksight.model.ProjectOperation) : aws.sdk.kotlin.services.quicksight.model.TransformOperation()
    /**
     * An operation that renames a column.
     */
    data class RenameColumnOperation(val value: aws.sdk.kotlin.services.quicksight.model.RenameColumnOperation) : aws.sdk.kotlin.services.quicksight.model.TransformOperation()
    /**
     * An operation that tags a column with additional information.
     */
    data class TagColumnOperation(val value: aws.sdk.kotlin.services.quicksight.model.TagColumnOperation) : aws.sdk.kotlin.services.quicksight.model.TransformOperation()
    /**
     * A transform operation that removes tags associated with a column.
     */
    data class UntagColumnOperation(val value: aws.sdk.kotlin.services.quicksight.model.UntagColumnOperation) : aws.sdk.kotlin.services.quicksight.model.TransformOperation()
    object SdkUnknown : aws.sdk.kotlin.services.quicksight.model.TransformOperation()

    /**
     * Casts this [TransformOperation] as a [CastColumnTypeOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.CastColumnTypeOperation] value. Throws an exception if the [TransformOperation] is not a
     * [CastColumnTypeOperation].
     */
    fun asCastColumnTypeOperation(): aws.sdk.kotlin.services.quicksight.model.CastColumnTypeOperation = (this as TransformOperation.CastColumnTypeOperation).value

    /**
     * Casts this [TransformOperation] as a [CastColumnTypeOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.CastColumnTypeOperation] value. Returns null if the [TransformOperation] is not a [CastColumnTypeOperation].
     */
    fun asCastColumnTypeOperationOrNull(): aws.sdk.kotlin.services.quicksight.model.CastColumnTypeOperation? = (this as? TransformOperation.CastColumnTypeOperation)?.value

    /**
     * Casts this [TransformOperation] as a [CreateColumnsOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.CreateColumnsOperation] value. Throws an exception if the [TransformOperation] is not a
     * [CreateColumnsOperation].
     */
    fun asCreateColumnsOperation(): aws.sdk.kotlin.services.quicksight.model.CreateColumnsOperation = (this as TransformOperation.CreateColumnsOperation).value

    /**
     * Casts this [TransformOperation] as a [CreateColumnsOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.CreateColumnsOperation] value. Returns null if the [TransformOperation] is not a [CreateColumnsOperation].
     */
    fun asCreateColumnsOperationOrNull(): aws.sdk.kotlin.services.quicksight.model.CreateColumnsOperation? = (this as? TransformOperation.CreateColumnsOperation)?.value

    /**
     * Casts this [TransformOperation] as a [FilterOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.FilterOperation] value. Throws an exception if the [TransformOperation] is not a
     * [FilterOperation].
     */
    fun asFilterOperation(): aws.sdk.kotlin.services.quicksight.model.FilterOperation = (this as TransformOperation.FilterOperation).value

    /**
     * Casts this [TransformOperation] as a [FilterOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.FilterOperation] value. Returns null if the [TransformOperation] is not a [FilterOperation].
     */
    fun asFilterOperationOrNull(): aws.sdk.kotlin.services.quicksight.model.FilterOperation? = (this as? TransformOperation.FilterOperation)?.value

    /**
     * Casts this [TransformOperation] as a [ProjectOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.ProjectOperation] value. Throws an exception if the [TransformOperation] is not a
     * [ProjectOperation].
     */
    fun asProjectOperation(): aws.sdk.kotlin.services.quicksight.model.ProjectOperation = (this as TransformOperation.ProjectOperation).value

    /**
     * Casts this [TransformOperation] as a [ProjectOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.ProjectOperation] value. Returns null if the [TransformOperation] is not a [ProjectOperation].
     */
    fun asProjectOperationOrNull(): aws.sdk.kotlin.services.quicksight.model.ProjectOperation? = (this as? TransformOperation.ProjectOperation)?.value

    /**
     * Casts this [TransformOperation] as a [RenameColumnOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.RenameColumnOperation] value. Throws an exception if the [TransformOperation] is not a
     * [RenameColumnOperation].
     */
    fun asRenameColumnOperation(): aws.sdk.kotlin.services.quicksight.model.RenameColumnOperation = (this as TransformOperation.RenameColumnOperation).value

    /**
     * Casts this [TransformOperation] as a [RenameColumnOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.RenameColumnOperation] value. Returns null if the [TransformOperation] is not a [RenameColumnOperation].
     */
    fun asRenameColumnOperationOrNull(): aws.sdk.kotlin.services.quicksight.model.RenameColumnOperation? = (this as? TransformOperation.RenameColumnOperation)?.value

    /**
     * Casts this [TransformOperation] as a [TagColumnOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.TagColumnOperation] value. Throws an exception if the [TransformOperation] is not a
     * [TagColumnOperation].
     */
    fun asTagColumnOperation(): aws.sdk.kotlin.services.quicksight.model.TagColumnOperation = (this as TransformOperation.TagColumnOperation).value

    /**
     * Casts this [TransformOperation] as a [TagColumnOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.TagColumnOperation] value. Returns null if the [TransformOperation] is not a [TagColumnOperation].
     */
    fun asTagColumnOperationOrNull(): aws.sdk.kotlin.services.quicksight.model.TagColumnOperation? = (this as? TransformOperation.TagColumnOperation)?.value

    /**
     * Casts this [TransformOperation] as a [UntagColumnOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.UntagColumnOperation] value. Throws an exception if the [TransformOperation] is not a
     * [UntagColumnOperation].
     */
    fun asUntagColumnOperation(): aws.sdk.kotlin.services.quicksight.model.UntagColumnOperation = (this as TransformOperation.UntagColumnOperation).value

    /**
     * Casts this [TransformOperation] as a [UntagColumnOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.UntagColumnOperation] value. Returns null if the [TransformOperation] is not a [UntagColumnOperation].
     */
    fun asUntagColumnOperationOrNull(): aws.sdk.kotlin.services.quicksight.model.UntagColumnOperation? = (this as? TransformOperation.UntagColumnOperation)?.value
}

/**
 * Casts this [TransformOperation] as a [CastColumnTypeOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.CastColumnTypeOperation] value.
 */
val TransformOperation.CastColumnTypeOperation get() = (this as TransformOperation.CastColumnTypeOperation).value

/**
 * Casts this [TransformOperation] as a [CreateColumnsOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.CreateColumnsOperation] value.
 */
val TransformOperation.CreateColumnsOperation get() = (this as TransformOperation.CreateColumnsOperation).value

/**
 * Casts this [TransformOperation] as a [FilterOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.FilterOperation] value.
 */
val TransformOperation.FilterOperation get() = (this as TransformOperation.FilterOperation).value

/**
 * Casts this [TransformOperation] as a [ProjectOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.ProjectOperation] value.
 */
val TransformOperation.ProjectOperation get() = (this as TransformOperation.ProjectOperation).value

/**
 * Casts this [TransformOperation] as a [RenameColumnOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.RenameColumnOperation] value.
 */
val TransformOperation.RenameColumnOperation get() = (this as TransformOperation.RenameColumnOperation).value

/**
 * Casts this [TransformOperation] as a [TagColumnOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.TagColumnOperation] value.
 */
val TransformOperation.TagColumnOperation get() = (this as TransformOperation.TagColumnOperation).value

/**
 * Casts this [TransformOperation] as a [UntagColumnOperation] and retrieves its [aws.sdk.kotlin.services.quicksight.model.UntagColumnOperation] value.
 */
val TransformOperation.UntagColumnOperation get() = (this as TransformOperation.UntagColumnOperation).value




© 2015 - 2025 Weber Informatics LLC | Privacy Policy