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

com.pulumi.azurenative.hdinsight.inputs.StorageAccountArgs Maven / Gradle / Ivy

There is a newer version: 2.82.0
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.azurenative.hdinsight.inputs;

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


/**
 * The storage Account.
 * 
 */
public final class StorageAccountArgs extends com.pulumi.resources.ResourceArgs {

    public static final StorageAccountArgs Empty = new StorageAccountArgs();

    /**
     * The container in the storage account, only to be specified for WASB storage accounts.
     * 
     */
    @Import(name="container")
    private @Nullable Output container;

    /**
     * @return The container in the storage account, only to be specified for WASB storage accounts.
     * 
     */
    public Optional> container() {
        return Optional.ofNullable(this.container);
    }

    /**
     * The filesystem, only to be specified for Azure Data Lake Storage Gen 2.
     * 
     */
    @Import(name="fileSystem")
    private @Nullable Output fileSystem;

    /**
     * @return The filesystem, only to be specified for Azure Data Lake Storage Gen 2.
     * 
     */
    public Optional> fileSystem() {
        return Optional.ofNullable(this.fileSystem);
    }

    /**
     * The file share name.
     * 
     */
    @Import(name="fileshare")
    private @Nullable Output fileshare;

    /**
     * @return The file share name.
     * 
     */
    public Optional> fileshare() {
        return Optional.ofNullable(this.fileshare);
    }

    /**
     * Whether or not the storage account is the default storage account.
     * 
     */
    @Import(name="isDefault")
    private @Nullable Output isDefault;

    /**
     * @return Whether or not the storage account is the default storage account.
     * 
     */
    public Optional> isDefault() {
        return Optional.ofNullable(this.isDefault);
    }

    /**
     * The storage account access key.
     * 
     */
    @Import(name="key")
    private @Nullable Output key;

    /**
     * @return The storage account access key.
     * 
     */
    public Optional> key() {
        return Optional.ofNullable(this.key);
    }

    /**
     * The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2.
     * 
     */
    @Import(name="msiResourceId")
    private @Nullable Output msiResourceId;

    /**
     * @return The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2.
     * 
     */
    public Optional> msiResourceId() {
        return Optional.ofNullable(this.msiResourceId);
    }

    /**
     * The name of the storage account.
     * 
     */
    @Import(name="name")
    private @Nullable Output name;

    /**
     * @return The name of the storage account.
     * 
     */
    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    /**
     * The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2.
     * 
     */
    @Import(name="resourceId")
    private @Nullable Output resourceId;

    /**
     * @return The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2.
     * 
     */
    public Optional> resourceId() {
        return Optional.ofNullable(this.resourceId);
    }

    /**
     * The shared access signature key.
     * 
     */
    @Import(name="saskey")
    private @Nullable Output saskey;

    /**
     * @return The shared access signature key.
     * 
     */
    public Optional> saskey() {
        return Optional.ofNullable(this.saskey);
    }

    private StorageAccountArgs() {}

    private StorageAccountArgs(StorageAccountArgs $) {
        this.container = $.container;
        this.fileSystem = $.fileSystem;
        this.fileshare = $.fileshare;
        this.isDefault = $.isDefault;
        this.key = $.key;
        this.msiResourceId = $.msiResourceId;
        this.name = $.name;
        this.resourceId = $.resourceId;
        this.saskey = $.saskey;
    }

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

    public static final class Builder {
        private StorageAccountArgs $;

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

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

        /**
         * @param container The container in the storage account, only to be specified for WASB storage accounts.
         * 
         * @return builder
         * 
         */
        public Builder container(@Nullable Output container) {
            $.container = container;
            return this;
        }

        /**
         * @param container The container in the storage account, only to be specified for WASB storage accounts.
         * 
         * @return builder
         * 
         */
        public Builder container(String container) {
            return container(Output.of(container));
        }

        /**
         * @param fileSystem The filesystem, only to be specified for Azure Data Lake Storage Gen 2.
         * 
         * @return builder
         * 
         */
        public Builder fileSystem(@Nullable Output fileSystem) {
            $.fileSystem = fileSystem;
            return this;
        }

        /**
         * @param fileSystem The filesystem, only to be specified for Azure Data Lake Storage Gen 2.
         * 
         * @return builder
         * 
         */
        public Builder fileSystem(String fileSystem) {
            return fileSystem(Output.of(fileSystem));
        }

        /**
         * @param fileshare The file share name.
         * 
         * @return builder
         * 
         */
        public Builder fileshare(@Nullable Output fileshare) {
            $.fileshare = fileshare;
            return this;
        }

        /**
         * @param fileshare The file share name.
         * 
         * @return builder
         * 
         */
        public Builder fileshare(String fileshare) {
            return fileshare(Output.of(fileshare));
        }

        /**
         * @param isDefault Whether or not the storage account is the default storage account.
         * 
         * @return builder
         * 
         */
        public Builder isDefault(@Nullable Output isDefault) {
            $.isDefault = isDefault;
            return this;
        }

        /**
         * @param isDefault Whether or not the storage account is the default storage account.
         * 
         * @return builder
         * 
         */
        public Builder isDefault(Boolean isDefault) {
            return isDefault(Output.of(isDefault));
        }

        /**
         * @param key The storage account access key.
         * 
         * @return builder
         * 
         */
        public Builder key(@Nullable Output key) {
            $.key = key;
            return this;
        }

        /**
         * @param key The storage account access key.
         * 
         * @return builder
         * 
         */
        public Builder key(String key) {
            return key(Output.of(key));
        }

        /**
         * @param msiResourceId The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2.
         * 
         * @return builder
         * 
         */
        public Builder msiResourceId(@Nullable Output msiResourceId) {
            $.msiResourceId = msiResourceId;
            return this;
        }

        /**
         * @param msiResourceId The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2.
         * 
         * @return builder
         * 
         */
        public Builder msiResourceId(String msiResourceId) {
            return msiResourceId(Output.of(msiResourceId));
        }

        /**
         * @param name The name of the storage account.
         * 
         * @return builder
         * 
         */
        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        /**
         * @param name The name of the storage account.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param resourceId The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2.
         * 
         * @return builder
         * 
         */
        public Builder resourceId(@Nullable Output resourceId) {
            $.resourceId = resourceId;
            return this;
        }

        /**
         * @param resourceId The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2.
         * 
         * @return builder
         * 
         */
        public Builder resourceId(String resourceId) {
            return resourceId(Output.of(resourceId));
        }

        /**
         * @param saskey The shared access signature key.
         * 
         * @return builder
         * 
         */
        public Builder saskey(@Nullable Output saskey) {
            $.saskey = saskey;
            return this;
        }

        /**
         * @param saskey The shared access signature key.
         * 
         * @return builder
         * 
         */
        public Builder saskey(String saskey) {
            return saskey(Output.of(saskey));
        }

        public StorageAccountArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy