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

com.pulumi.azurenative.azurestackhci.inputs.DeploymentDataArgs Maven / Gradle / Ivy

There is a newer version: 2.89.2
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.azurestackhci.inputs;

import com.pulumi.azurenative.azurestackhci.inputs.ClusterArgs;
import com.pulumi.azurenative.azurestackhci.inputs.HostNetworkArgs;
import com.pulumi.azurenative.azurestackhci.inputs.InfrastructureNetworkArgs;
import com.pulumi.azurenative.azurestackhci.inputs.ObservabilityArgs;
import com.pulumi.azurenative.azurestackhci.inputs.OptionalServicesArgs;
import com.pulumi.azurenative.azurestackhci.inputs.PhysicalNodesArgs;
import com.pulumi.azurenative.azurestackhci.inputs.SecuritySettingsArgs;
import com.pulumi.azurenative.azurestackhci.inputs.StorageArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * The Deployment data of AzureStackHCI Cluster.
 * 
 */
public final class DeploymentDataArgs extends com.pulumi.resources.ResourceArgs {

    public static final DeploymentDataArgs Empty = new DeploymentDataArgs();

    /**
     * The path to the Active Directory Organizational Unit container object prepared for the deployment.
     * 
     */
    @Import(name="adouPath")
    private @Nullable Output adouPath;

    /**
     * @return The path to the Active Directory Organizational Unit container object prepared for the deployment.
     * 
     */
    public Optional> adouPath() {
        return Optional.ofNullable(this.adouPath);
    }

    /**
     * Observability config to deploy AzureStackHCI Cluster.
     * 
     */
    @Import(name="cluster")
    private @Nullable Output cluster;

    /**
     * @return Observability config to deploy AzureStackHCI Cluster.
     * 
     */
    public Optional> cluster() {
        return Optional.ofNullable(this.cluster);
    }

    /**
     * FQDN to deploy cluster
     * 
     */
    @Import(name="domainFqdn")
    private @Nullable Output domainFqdn;

    /**
     * @return FQDN to deploy cluster
     * 
     */
    public Optional> domainFqdn() {
        return Optional.ofNullable(this.domainFqdn);
    }

    /**
     * HostNetwork config to deploy AzureStackHCI Cluster.
     * 
     */
    @Import(name="hostNetwork")
    private @Nullable Output hostNetwork;

    /**
     * @return HostNetwork config to deploy AzureStackHCI Cluster.
     * 
     */
    public Optional> hostNetwork() {
        return Optional.ofNullable(this.hostNetwork);
    }

    /**
     * InfrastructureNetwork config to deploy AzureStackHCI Cluster.
     * 
     */
    @Import(name="infrastructureNetwork")
    private @Nullable Output> infrastructureNetwork;

    /**
     * @return InfrastructureNetwork config to deploy AzureStackHCI Cluster.
     * 
     */
    public Optional>> infrastructureNetwork() {
        return Optional.ofNullable(this.infrastructureNetwork);
    }

    /**
     * naming prefix to deploy cluster.
     * 
     */
    @Import(name="namingPrefix")
    private @Nullable Output namingPrefix;

    /**
     * @return naming prefix to deploy cluster.
     * 
     */
    public Optional> namingPrefix() {
        return Optional.ofNullable(this.namingPrefix);
    }

    /**
     * Observability config to deploy AzureStackHCI Cluster.
     * 
     */
    @Import(name="observability")
    private @Nullable Output observability;

    /**
     * @return Observability config to deploy AzureStackHCI Cluster.
     * 
     */
    public Optional> observability() {
        return Optional.ofNullable(this.observability);
    }

    /**
     * OptionalServices config to deploy AzureStackHCI Cluster.
     * 
     */
    @Import(name="optionalServices")
    private @Nullable Output optionalServices;

    /**
     * @return OptionalServices config to deploy AzureStackHCI Cluster.
     * 
     */
    public Optional> optionalServices() {
        return Optional.ofNullable(this.optionalServices);
    }

    /**
     * list of physical nodes config to deploy AzureStackHCI Cluster.
     * 
     */
    @Import(name="physicalNodes")
    private @Nullable Output> physicalNodes;

    /**
     * @return list of physical nodes config to deploy AzureStackHCI Cluster.
     * 
     */
    public Optional>> physicalNodes() {
        return Optional.ofNullable(this.physicalNodes);
    }

    /**
     * The URI to the keyvault / secret store.
     * 
     */
    @Import(name="secretsLocation")
    private @Nullable Output secretsLocation;

    /**
     * @return The URI to the keyvault / secret store.
     * 
     */
    public Optional> secretsLocation() {
        return Optional.ofNullable(this.secretsLocation);
    }

    /**
     * SecuritySettings to deploy AzureStackHCI Cluster.
     * 
     */
    @Import(name="securitySettings")
    private @Nullable Output securitySettings;

    /**
     * @return SecuritySettings to deploy AzureStackHCI Cluster.
     * 
     */
    public Optional> securitySettings() {
        return Optional.ofNullable(this.securitySettings);
    }

    /**
     * Storage config to deploy AzureStackHCI Cluster.
     * 
     */
    @Import(name="storage")
    private @Nullable Output storage;

    /**
     * @return Storage config to deploy AzureStackHCI Cluster.
     * 
     */
    public Optional> storage() {
        return Optional.ofNullable(this.storage);
    }

    private DeploymentDataArgs() {}

    private DeploymentDataArgs(DeploymentDataArgs $) {
        this.adouPath = $.adouPath;
        this.cluster = $.cluster;
        this.domainFqdn = $.domainFqdn;
        this.hostNetwork = $.hostNetwork;
        this.infrastructureNetwork = $.infrastructureNetwork;
        this.namingPrefix = $.namingPrefix;
        this.observability = $.observability;
        this.optionalServices = $.optionalServices;
        this.physicalNodes = $.physicalNodes;
        this.secretsLocation = $.secretsLocation;
        this.securitySettings = $.securitySettings;
        this.storage = $.storage;
    }

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

    public static final class Builder {
        private DeploymentDataArgs $;

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

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

        /**
         * @param adouPath The path to the Active Directory Organizational Unit container object prepared for the deployment.
         * 
         * @return builder
         * 
         */
        public Builder adouPath(@Nullable Output adouPath) {
            $.adouPath = adouPath;
            return this;
        }

        /**
         * @param adouPath The path to the Active Directory Organizational Unit container object prepared for the deployment.
         * 
         * @return builder
         * 
         */
        public Builder adouPath(String adouPath) {
            return adouPath(Output.of(adouPath));
        }

        /**
         * @param cluster Observability config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder cluster(@Nullable Output cluster) {
            $.cluster = cluster;
            return this;
        }

        /**
         * @param cluster Observability config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder cluster(ClusterArgs cluster) {
            return cluster(Output.of(cluster));
        }

        /**
         * @param domainFqdn FQDN to deploy cluster
         * 
         * @return builder
         * 
         */
        public Builder domainFqdn(@Nullable Output domainFqdn) {
            $.domainFqdn = domainFqdn;
            return this;
        }

        /**
         * @param domainFqdn FQDN to deploy cluster
         * 
         * @return builder
         * 
         */
        public Builder domainFqdn(String domainFqdn) {
            return domainFqdn(Output.of(domainFqdn));
        }

        /**
         * @param hostNetwork HostNetwork config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder hostNetwork(@Nullable Output hostNetwork) {
            $.hostNetwork = hostNetwork;
            return this;
        }

        /**
         * @param hostNetwork HostNetwork config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder hostNetwork(HostNetworkArgs hostNetwork) {
            return hostNetwork(Output.of(hostNetwork));
        }

        /**
         * @param infrastructureNetwork InfrastructureNetwork config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder infrastructureNetwork(@Nullable Output> infrastructureNetwork) {
            $.infrastructureNetwork = infrastructureNetwork;
            return this;
        }

        /**
         * @param infrastructureNetwork InfrastructureNetwork config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder infrastructureNetwork(List infrastructureNetwork) {
            return infrastructureNetwork(Output.of(infrastructureNetwork));
        }

        /**
         * @param infrastructureNetwork InfrastructureNetwork config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder infrastructureNetwork(InfrastructureNetworkArgs... infrastructureNetwork) {
            return infrastructureNetwork(List.of(infrastructureNetwork));
        }

        /**
         * @param namingPrefix naming prefix to deploy cluster.
         * 
         * @return builder
         * 
         */
        public Builder namingPrefix(@Nullable Output namingPrefix) {
            $.namingPrefix = namingPrefix;
            return this;
        }

        /**
         * @param namingPrefix naming prefix to deploy cluster.
         * 
         * @return builder
         * 
         */
        public Builder namingPrefix(String namingPrefix) {
            return namingPrefix(Output.of(namingPrefix));
        }

        /**
         * @param observability Observability config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder observability(@Nullable Output observability) {
            $.observability = observability;
            return this;
        }

        /**
         * @param observability Observability config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder observability(ObservabilityArgs observability) {
            return observability(Output.of(observability));
        }

        /**
         * @param optionalServices OptionalServices config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder optionalServices(@Nullable Output optionalServices) {
            $.optionalServices = optionalServices;
            return this;
        }

        /**
         * @param optionalServices OptionalServices config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder optionalServices(OptionalServicesArgs optionalServices) {
            return optionalServices(Output.of(optionalServices));
        }

        /**
         * @param physicalNodes list of physical nodes config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder physicalNodes(@Nullable Output> physicalNodes) {
            $.physicalNodes = physicalNodes;
            return this;
        }

        /**
         * @param physicalNodes list of physical nodes config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder physicalNodes(List physicalNodes) {
            return physicalNodes(Output.of(physicalNodes));
        }

        /**
         * @param physicalNodes list of physical nodes config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder physicalNodes(PhysicalNodesArgs... physicalNodes) {
            return physicalNodes(List.of(physicalNodes));
        }

        /**
         * @param secretsLocation The URI to the keyvault / secret store.
         * 
         * @return builder
         * 
         */
        public Builder secretsLocation(@Nullable Output secretsLocation) {
            $.secretsLocation = secretsLocation;
            return this;
        }

        /**
         * @param secretsLocation The URI to the keyvault / secret store.
         * 
         * @return builder
         * 
         */
        public Builder secretsLocation(String secretsLocation) {
            return secretsLocation(Output.of(secretsLocation));
        }

        /**
         * @param securitySettings SecuritySettings to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder securitySettings(@Nullable Output securitySettings) {
            $.securitySettings = securitySettings;
            return this;
        }

        /**
         * @param securitySettings SecuritySettings to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder securitySettings(SecuritySettingsArgs securitySettings) {
            return securitySettings(Output.of(securitySettings));
        }

        /**
         * @param storage Storage config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder storage(@Nullable Output storage) {
            $.storage = storage;
            return this;
        }

        /**
         * @param storage Storage config to deploy AzureStackHCI Cluster.
         * 
         * @return builder
         * 
         */
        public Builder storage(StorageArgs storage) {
            return storage(Output.of(storage));
        }

        public DeploymentDataArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy