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

com.pulumi.azurenative.storage.inputs.ActiveDirectoryPropertiesArgs 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.azurenative.storage.inputs;

import com.pulumi.azurenative.storage.enums.AccountType;
import com.pulumi.core.Either;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * Settings properties for Active Directory (AD).
 * 
 */
public final class ActiveDirectoryPropertiesArgs extends com.pulumi.resources.ResourceArgs {

    public static final ActiveDirectoryPropertiesArgs Empty = new ActiveDirectoryPropertiesArgs();

    /**
     * Specifies the Active Directory account type for Azure Storage.
     * 
     */
    @Import(name="accountType")
    private @Nullable Output> accountType;

    /**
     * @return Specifies the Active Directory account type for Azure Storage.
     * 
     */
    public Optional>> accountType() {
        return Optional.ofNullable(this.accountType);
    }

    /**
     * Specifies the security identifier (SID) for Azure Storage.
     * 
     */
    @Import(name="azureStorageSid")
    private @Nullable Output azureStorageSid;

    /**
     * @return Specifies the security identifier (SID) for Azure Storage.
     * 
     */
    public Optional> azureStorageSid() {
        return Optional.ofNullable(this.azureStorageSid);
    }

    /**
     * Specifies the domain GUID.
     * 
     */
    @Import(name="domainGuid", required=true)
    private Output domainGuid;

    /**
     * @return Specifies the domain GUID.
     * 
     */
    public Output domainGuid() {
        return this.domainGuid;
    }

    /**
     * Specifies the primary domain that the AD DNS server is authoritative for.
     * 
     */
    @Import(name="domainName", required=true)
    private Output domainName;

    /**
     * @return Specifies the primary domain that the AD DNS server is authoritative for.
     * 
     */
    public Output domainName() {
        return this.domainName;
    }

    /**
     * Specifies the security identifier (SID).
     * 
     */
    @Import(name="domainSid")
    private @Nullable Output domainSid;

    /**
     * @return Specifies the security identifier (SID).
     * 
     */
    public Optional> domainSid() {
        return Optional.ofNullable(this.domainSid);
    }

    /**
     * Specifies the Active Directory forest to get.
     * 
     */
    @Import(name="forestName")
    private @Nullable Output forestName;

    /**
     * @return Specifies the Active Directory forest to get.
     * 
     */
    public Optional> forestName() {
        return Optional.ofNullable(this.forestName);
    }

    /**
     * Specifies the NetBIOS domain name.
     * 
     */
    @Import(name="netBiosDomainName")
    private @Nullable Output netBiosDomainName;

    /**
     * @return Specifies the NetBIOS domain name.
     * 
     */
    public Optional> netBiosDomainName() {
        return Optional.ofNullable(this.netBiosDomainName);
    }

    /**
     * Specifies the Active Directory SAMAccountName for Azure Storage.
     * 
     */
    @Import(name="samAccountName")
    private @Nullable Output samAccountName;

    /**
     * @return Specifies the Active Directory SAMAccountName for Azure Storage.
     * 
     */
    public Optional> samAccountName() {
        return Optional.ofNullable(this.samAccountName);
    }

    private ActiveDirectoryPropertiesArgs() {}

    private ActiveDirectoryPropertiesArgs(ActiveDirectoryPropertiesArgs $) {
        this.accountType = $.accountType;
        this.azureStorageSid = $.azureStorageSid;
        this.domainGuid = $.domainGuid;
        this.domainName = $.domainName;
        this.domainSid = $.domainSid;
        this.forestName = $.forestName;
        this.netBiosDomainName = $.netBiosDomainName;
        this.samAccountName = $.samAccountName;
    }

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

    public static final class Builder {
        private ActiveDirectoryPropertiesArgs $;

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

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

        /**
         * @param accountType Specifies the Active Directory account type for Azure Storage.
         * 
         * @return builder
         * 
         */
        public Builder accountType(@Nullable Output> accountType) {
            $.accountType = accountType;
            return this;
        }

        /**
         * @param accountType Specifies the Active Directory account type for Azure Storage.
         * 
         * @return builder
         * 
         */
        public Builder accountType(Either accountType) {
            return accountType(Output.of(accountType));
        }

        /**
         * @param accountType Specifies the Active Directory account type for Azure Storage.
         * 
         * @return builder
         * 
         */
        public Builder accountType(String accountType) {
            return accountType(Either.ofLeft(accountType));
        }

        /**
         * @param accountType Specifies the Active Directory account type for Azure Storage.
         * 
         * @return builder
         * 
         */
        public Builder accountType(AccountType accountType) {
            return accountType(Either.ofRight(accountType));
        }

        /**
         * @param azureStorageSid Specifies the security identifier (SID) for Azure Storage.
         * 
         * @return builder
         * 
         */
        public Builder azureStorageSid(@Nullable Output azureStorageSid) {
            $.azureStorageSid = azureStorageSid;
            return this;
        }

        /**
         * @param azureStorageSid Specifies the security identifier (SID) for Azure Storage.
         * 
         * @return builder
         * 
         */
        public Builder azureStorageSid(String azureStorageSid) {
            return azureStorageSid(Output.of(azureStorageSid));
        }

        /**
         * @param domainGuid Specifies the domain GUID.
         * 
         * @return builder
         * 
         */
        public Builder domainGuid(Output domainGuid) {
            $.domainGuid = domainGuid;
            return this;
        }

        /**
         * @param domainGuid Specifies the domain GUID.
         * 
         * @return builder
         * 
         */
        public Builder domainGuid(String domainGuid) {
            return domainGuid(Output.of(domainGuid));
        }

        /**
         * @param domainName Specifies the primary domain that the AD DNS server is authoritative for.
         * 
         * @return builder
         * 
         */
        public Builder domainName(Output domainName) {
            $.domainName = domainName;
            return this;
        }

        /**
         * @param domainName Specifies the primary domain that the AD DNS server is authoritative for.
         * 
         * @return builder
         * 
         */
        public Builder domainName(String domainName) {
            return domainName(Output.of(domainName));
        }

        /**
         * @param domainSid Specifies the security identifier (SID).
         * 
         * @return builder
         * 
         */
        public Builder domainSid(@Nullable Output domainSid) {
            $.domainSid = domainSid;
            return this;
        }

        /**
         * @param domainSid Specifies the security identifier (SID).
         * 
         * @return builder
         * 
         */
        public Builder domainSid(String domainSid) {
            return domainSid(Output.of(domainSid));
        }

        /**
         * @param forestName Specifies the Active Directory forest to get.
         * 
         * @return builder
         * 
         */
        public Builder forestName(@Nullable Output forestName) {
            $.forestName = forestName;
            return this;
        }

        /**
         * @param forestName Specifies the Active Directory forest to get.
         * 
         * @return builder
         * 
         */
        public Builder forestName(String forestName) {
            return forestName(Output.of(forestName));
        }

        /**
         * @param netBiosDomainName Specifies the NetBIOS domain name.
         * 
         * @return builder
         * 
         */
        public Builder netBiosDomainName(@Nullable Output netBiosDomainName) {
            $.netBiosDomainName = netBiosDomainName;
            return this;
        }

        /**
         * @param netBiosDomainName Specifies the NetBIOS domain name.
         * 
         * @return builder
         * 
         */
        public Builder netBiosDomainName(String netBiosDomainName) {
            return netBiosDomainName(Output.of(netBiosDomainName));
        }

        /**
         * @param samAccountName Specifies the Active Directory SAMAccountName for Azure Storage.
         * 
         * @return builder
         * 
         */
        public Builder samAccountName(@Nullable Output samAccountName) {
            $.samAccountName = samAccountName;
            return this;
        }

        /**
         * @param samAccountName Specifies the Active Directory SAMAccountName for Azure Storage.
         * 
         * @return builder
         * 
         */
        public Builder samAccountName(String samAccountName) {
            return samAccountName(Output.of(samAccountName));
        }

        public ActiveDirectoryPropertiesArgs build() {
            if ($.domainGuid == null) {
                throw new MissingRequiredPropertyException("ActiveDirectoryPropertiesArgs", "domainGuid");
            }
            if ($.domainName == null) {
                throw new MissingRequiredPropertyException("ActiveDirectoryPropertiesArgs", "domainName");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy