
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