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

com.pulumi.aws.quicksight.inputs.DataSetLogicalTableMapDataTransformArgs Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

There is a newer version: 6.60.0-alpha.1731982519
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.aws.quicksight.inputs;

import com.pulumi.aws.quicksight.inputs.DataSetLogicalTableMapDataTransformCastColumnTypeOperationArgs;
import com.pulumi.aws.quicksight.inputs.DataSetLogicalTableMapDataTransformCreateColumnsOperationArgs;
import com.pulumi.aws.quicksight.inputs.DataSetLogicalTableMapDataTransformFilterOperationArgs;
import com.pulumi.aws.quicksight.inputs.DataSetLogicalTableMapDataTransformProjectOperationArgs;
import com.pulumi.aws.quicksight.inputs.DataSetLogicalTableMapDataTransformRenameColumnOperationArgs;
import com.pulumi.aws.quicksight.inputs.DataSetLogicalTableMapDataTransformTagColumnOperationArgs;
import com.pulumi.aws.quicksight.inputs.DataSetLogicalTableMapDataTransformUntagColumnOperationArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class DataSetLogicalTableMapDataTransformArgs extends com.pulumi.resources.ResourceArgs {

    public static final DataSetLogicalTableMapDataTransformArgs Empty = new DataSetLogicalTableMapDataTransformArgs();

    /**
     * A transform operation that casts a column to a different type. See cast_column_type_operation.
     * 
     */
    @Import(name="castColumnTypeOperation")
    private @Nullable Output castColumnTypeOperation;

    /**
     * @return A transform operation that casts a column to a different type. See cast_column_type_operation.
     * 
     */
    public Optional> castColumnTypeOperation() {
        return Optional.ofNullable(this.castColumnTypeOperation);
    }

    /**
     * An operation that creates calculated columns. Columns created in one such operation form a lexical closure. See create_columns_operation.
     * 
     */
    @Import(name="createColumnsOperation")
    private @Nullable Output createColumnsOperation;

    /**
     * @return An operation that creates calculated columns. Columns created in one such operation form a lexical closure. See create_columns_operation.
     * 
     */
    public Optional> createColumnsOperation() {
        return Optional.ofNullable(this.createColumnsOperation);
    }

    /**
     * An operation that filters rows based on some condition. See filter_operation.
     * 
     */
    @Import(name="filterOperation")
    private @Nullable Output filterOperation;

    /**
     * @return An operation that filters rows based on some condition. See filter_operation.
     * 
     */
    public Optional> filterOperation() {
        return Optional.ofNullable(this.filterOperation);
    }

    /**
     * An operation that projects columns. Operations that come after a projection can only refer to projected columns. See project_operation.
     * 
     */
    @Import(name="projectOperation")
    private @Nullable Output projectOperation;

    /**
     * @return An operation that projects columns. Operations that come after a projection can only refer to projected columns. See project_operation.
     * 
     */
    public Optional> projectOperation() {
        return Optional.ofNullable(this.projectOperation);
    }

    /**
     * An operation that renames a column. See rename_column_operation.
     * 
     */
    @Import(name="renameColumnOperation")
    private @Nullable Output renameColumnOperation;

    /**
     * @return An operation that renames a column. See rename_column_operation.
     * 
     */
    public Optional> renameColumnOperation() {
        return Optional.ofNullable(this.renameColumnOperation);
    }

    /**
     * An operation that tags a column with additional information. See tag_column_operation.
     * 
     */
    @Import(name="tagColumnOperation")
    private @Nullable Output tagColumnOperation;

    /**
     * @return An operation that tags a column with additional information. See tag_column_operation.
     * 
     */
    public Optional> tagColumnOperation() {
        return Optional.ofNullable(this.tagColumnOperation);
    }

    /**
     * A transform operation that removes tags associated with a column. See untag_column_operation.
     * 
     */
    @Import(name="untagColumnOperation")
    private @Nullable Output untagColumnOperation;

    /**
     * @return A transform operation that removes tags associated with a column. See untag_column_operation.
     * 
     */
    public Optional> untagColumnOperation() {
        return Optional.ofNullable(this.untagColumnOperation);
    }

    private DataSetLogicalTableMapDataTransformArgs() {}

    private DataSetLogicalTableMapDataTransformArgs(DataSetLogicalTableMapDataTransformArgs $) {
        this.castColumnTypeOperation = $.castColumnTypeOperation;
        this.createColumnsOperation = $.createColumnsOperation;
        this.filterOperation = $.filterOperation;
        this.projectOperation = $.projectOperation;
        this.renameColumnOperation = $.renameColumnOperation;
        this.tagColumnOperation = $.tagColumnOperation;
        this.untagColumnOperation = $.untagColumnOperation;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(DataSetLogicalTableMapDataTransformArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private DataSetLogicalTableMapDataTransformArgs $;

        public Builder() {
            $ = new DataSetLogicalTableMapDataTransformArgs();
        }

        public Builder(DataSetLogicalTableMapDataTransformArgs defaults) {
            $ = new DataSetLogicalTableMapDataTransformArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param castColumnTypeOperation A transform operation that casts a column to a different type. See cast_column_type_operation.
         * 
         * @return builder
         * 
         */
        public Builder castColumnTypeOperation(@Nullable Output castColumnTypeOperation) {
            $.castColumnTypeOperation = castColumnTypeOperation;
            return this;
        }

        /**
         * @param castColumnTypeOperation A transform operation that casts a column to a different type. See cast_column_type_operation.
         * 
         * @return builder
         * 
         */
        public Builder castColumnTypeOperation(DataSetLogicalTableMapDataTransformCastColumnTypeOperationArgs castColumnTypeOperation) {
            return castColumnTypeOperation(Output.of(castColumnTypeOperation));
        }

        /**
         * @param createColumnsOperation An operation that creates calculated columns. Columns created in one such operation form a lexical closure. See create_columns_operation.
         * 
         * @return builder
         * 
         */
        public Builder createColumnsOperation(@Nullable Output createColumnsOperation) {
            $.createColumnsOperation = createColumnsOperation;
            return this;
        }

        /**
         * @param createColumnsOperation An operation that creates calculated columns. Columns created in one such operation form a lexical closure. See create_columns_operation.
         * 
         * @return builder
         * 
         */
        public Builder createColumnsOperation(DataSetLogicalTableMapDataTransformCreateColumnsOperationArgs createColumnsOperation) {
            return createColumnsOperation(Output.of(createColumnsOperation));
        }

        /**
         * @param filterOperation An operation that filters rows based on some condition. See filter_operation.
         * 
         * @return builder
         * 
         */
        public Builder filterOperation(@Nullable Output filterOperation) {
            $.filterOperation = filterOperation;
            return this;
        }

        /**
         * @param filterOperation An operation that filters rows based on some condition. See filter_operation.
         * 
         * @return builder
         * 
         */
        public Builder filterOperation(DataSetLogicalTableMapDataTransformFilterOperationArgs filterOperation) {
            return filterOperation(Output.of(filterOperation));
        }

        /**
         * @param projectOperation An operation that projects columns. Operations that come after a projection can only refer to projected columns. See project_operation.
         * 
         * @return builder
         * 
         */
        public Builder projectOperation(@Nullable Output projectOperation) {
            $.projectOperation = projectOperation;
            return this;
        }

        /**
         * @param projectOperation An operation that projects columns. Operations that come after a projection can only refer to projected columns. See project_operation.
         * 
         * @return builder
         * 
         */
        public Builder projectOperation(DataSetLogicalTableMapDataTransformProjectOperationArgs projectOperation) {
            return projectOperation(Output.of(projectOperation));
        }

        /**
         * @param renameColumnOperation An operation that renames a column. See rename_column_operation.
         * 
         * @return builder
         * 
         */
        public Builder renameColumnOperation(@Nullable Output renameColumnOperation) {
            $.renameColumnOperation = renameColumnOperation;
            return this;
        }

        /**
         * @param renameColumnOperation An operation that renames a column. See rename_column_operation.
         * 
         * @return builder
         * 
         */
        public Builder renameColumnOperation(DataSetLogicalTableMapDataTransformRenameColumnOperationArgs renameColumnOperation) {
            return renameColumnOperation(Output.of(renameColumnOperation));
        }

        /**
         * @param tagColumnOperation An operation that tags a column with additional information. See tag_column_operation.
         * 
         * @return builder
         * 
         */
        public Builder tagColumnOperation(@Nullable Output tagColumnOperation) {
            $.tagColumnOperation = tagColumnOperation;
            return this;
        }

        /**
         * @param tagColumnOperation An operation that tags a column with additional information. See tag_column_operation.
         * 
         * @return builder
         * 
         */
        public Builder tagColumnOperation(DataSetLogicalTableMapDataTransformTagColumnOperationArgs tagColumnOperation) {
            return tagColumnOperation(Output.of(tagColumnOperation));
        }

        /**
         * @param untagColumnOperation A transform operation that removes tags associated with a column. See untag_column_operation.
         * 
         * @return builder
         * 
         */
        public Builder untagColumnOperation(@Nullable Output untagColumnOperation) {
            $.untagColumnOperation = untagColumnOperation;
            return this;
        }

        /**
         * @param untagColumnOperation A transform operation that removes tags associated with a column. See untag_column_operation.
         * 
         * @return builder
         * 
         */
        public Builder untagColumnOperation(DataSetLogicalTableMapDataTransformUntagColumnOperationArgs untagColumnOperation) {
            return untagColumnOperation(Output.of(untagColumnOperation));
        }

        public DataSetLogicalTableMapDataTransformArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy