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

com.pulumi.snowflake.inputs.StreamOnDirectoryTableShowOutputArgs Maven / Gradle / Ivy

// *** 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.snowflake.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Boolean;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final StreamOnDirectoryTableShowOutputArgs Empty = new StreamOnDirectoryTableShowOutputArgs();

    @Import(name="baseTables")
    private @Nullable Output> baseTables;

    public Optional>> baseTables() {
        return Optional.ofNullable(this.baseTables);
    }

    @Import(name="comment")
    private @Nullable Output comment;

    public Optional> comment() {
        return Optional.ofNullable(this.comment);
    }

    @Import(name="createdOn")
    private @Nullable Output createdOn;

    public Optional> createdOn() {
        return Optional.ofNullable(this.createdOn);
    }

    @Import(name="databaseName")
    private @Nullable Output databaseName;

    public Optional> databaseName() {
        return Optional.ofNullable(this.databaseName);
    }

    @Import(name="invalidReason")
    private @Nullable Output invalidReason;

    public Optional> invalidReason() {
        return Optional.ofNullable(this.invalidReason);
    }

    @Import(name="mode")
    private @Nullable Output mode;

    public Optional> mode() {
        return Optional.ofNullable(this.mode);
    }

    @Import(name="name")
    private @Nullable Output name;

    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    @Import(name="owner")
    private @Nullable Output owner;

    public Optional> owner() {
        return Optional.ofNullable(this.owner);
    }

    @Import(name="ownerRoleType")
    private @Nullable Output ownerRoleType;

    public Optional> ownerRoleType() {
        return Optional.ofNullable(this.ownerRoleType);
    }

    @Import(name="schemaName")
    private @Nullable Output schemaName;

    public Optional> schemaName() {
        return Optional.ofNullable(this.schemaName);
    }

    @Import(name="sourceType")
    private @Nullable Output sourceType;

    public Optional> sourceType() {
        return Optional.ofNullable(this.sourceType);
    }

    @Import(name="stale")
    private @Nullable Output stale;

    public Optional> stale() {
        return Optional.ofNullable(this.stale);
    }

    @Import(name="staleAfter")
    private @Nullable Output staleAfter;

    public Optional> staleAfter() {
        return Optional.ofNullable(this.staleAfter);
    }

    @Import(name="tableName")
    private @Nullable Output tableName;

    public Optional> tableName() {
        return Optional.ofNullable(this.tableName);
    }

    @Import(name="type")
    private @Nullable Output type;

    public Optional> type() {
        return Optional.ofNullable(this.type);
    }

    private StreamOnDirectoryTableShowOutputArgs() {}

    private StreamOnDirectoryTableShowOutputArgs(StreamOnDirectoryTableShowOutputArgs $) {
        this.baseTables = $.baseTables;
        this.comment = $.comment;
        this.createdOn = $.createdOn;
        this.databaseName = $.databaseName;
        this.invalidReason = $.invalidReason;
        this.mode = $.mode;
        this.name = $.name;
        this.owner = $.owner;
        this.ownerRoleType = $.ownerRoleType;
        this.schemaName = $.schemaName;
        this.sourceType = $.sourceType;
        this.stale = $.stale;
        this.staleAfter = $.staleAfter;
        this.tableName = $.tableName;
        this.type = $.type;
    }

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

    public static final class Builder {
        private StreamOnDirectoryTableShowOutputArgs $;

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

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

        public Builder baseTables(@Nullable Output> baseTables) {
            $.baseTables = baseTables;
            return this;
        }

        public Builder baseTables(List baseTables) {
            return baseTables(Output.of(baseTables));
        }

        public Builder baseTables(String... baseTables) {
            return baseTables(List.of(baseTables));
        }

        public Builder comment(@Nullable Output comment) {
            $.comment = comment;
            return this;
        }

        public Builder comment(String comment) {
            return comment(Output.of(comment));
        }

        public Builder createdOn(@Nullable Output createdOn) {
            $.createdOn = createdOn;
            return this;
        }

        public Builder createdOn(String createdOn) {
            return createdOn(Output.of(createdOn));
        }

        public Builder databaseName(@Nullable Output databaseName) {
            $.databaseName = databaseName;
            return this;
        }

        public Builder databaseName(String databaseName) {
            return databaseName(Output.of(databaseName));
        }

        public Builder invalidReason(@Nullable Output invalidReason) {
            $.invalidReason = invalidReason;
            return this;
        }

        public Builder invalidReason(String invalidReason) {
            return invalidReason(Output.of(invalidReason));
        }

        public Builder mode(@Nullable Output mode) {
            $.mode = mode;
            return this;
        }

        public Builder mode(String mode) {
            return mode(Output.of(mode));
        }

        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        public Builder name(String name) {
            return name(Output.of(name));
        }

        public Builder owner(@Nullable Output owner) {
            $.owner = owner;
            return this;
        }

        public Builder owner(String owner) {
            return owner(Output.of(owner));
        }

        public Builder ownerRoleType(@Nullable Output ownerRoleType) {
            $.ownerRoleType = ownerRoleType;
            return this;
        }

        public Builder ownerRoleType(String ownerRoleType) {
            return ownerRoleType(Output.of(ownerRoleType));
        }

        public Builder schemaName(@Nullable Output schemaName) {
            $.schemaName = schemaName;
            return this;
        }

        public Builder schemaName(String schemaName) {
            return schemaName(Output.of(schemaName));
        }

        public Builder sourceType(@Nullable Output sourceType) {
            $.sourceType = sourceType;
            return this;
        }

        public Builder sourceType(String sourceType) {
            return sourceType(Output.of(sourceType));
        }

        public Builder stale(@Nullable Output stale) {
            $.stale = stale;
            return this;
        }

        public Builder stale(Boolean stale) {
            return stale(Output.of(stale));
        }

        public Builder staleAfter(@Nullable Output staleAfter) {
            $.staleAfter = staleAfter;
            return this;
        }

        public Builder staleAfter(String staleAfter) {
            return staleAfter(Output.of(staleAfter));
        }

        public Builder tableName(@Nullable Output tableName) {
            $.tableName = tableName;
            return this;
        }

        public Builder tableName(String tableName) {
            return tableName(Output.of(tableName));
        }

        public Builder type(@Nullable Output type) {
            $.type = type;
            return this;
        }

        public Builder type(String type) {
            return type(Output.of(type));
        }

        public StreamOnDirectoryTableShowOutputArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy