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

com.pulumi.azurenative.scom.inputs.GmsaDetailsArgs Maven / Gradle / Ivy

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

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


/**
 * Gmsa Details
 * 
 */
public final class GmsaDetailsArgs extends com.pulumi.resources.ResourceArgs {

    public static final GmsaDetailsArgs Empty = new GmsaDetailsArgs();

    /**
     * Frontend DNS name for Load Balancer which will be used by Agents to initiate communication
     * 
     */
    @Import(name="dnsName")
    private @Nullable Output dnsName;

    /**
     * @return Frontend DNS name for Load Balancer which will be used by Agents to initiate communication
     * 
     */
    public Optional> dnsName() {
        return Optional.ofNullable(this.dnsName);
    }

    /**
     * gMSA account under which context all Management Server services will run
     * 
     */
    @Import(name="gmsaAccount")
    private @Nullable Output gmsaAccount;

    /**
     * @return gMSA account under which context all Management Server services will run
     * 
     */
    public Optional> gmsaAccount() {
        return Optional.ofNullable(this.gmsaAccount);
    }

    /**
     * Frontend IP configuration for Load Balancer, which should be an available IP in customer VNet
     * 
     */
    @Import(name="loadBalancerIP")
    private @Nullable Output loadBalancerIP;

    /**
     * @return Frontend IP configuration for Load Balancer, which should be an available IP in customer VNet
     * 
     */
    public Optional> loadBalancerIP() {
        return Optional.ofNullable(this.loadBalancerIP);
    }

    /**
     * OnPrem AD Computer Group where we will join VMs for ease of management
     * 
     */
    @Import(name="managementServerGroupName")
    private @Nullable Output managementServerGroupName;

    /**
     * @return OnPrem AD Computer Group where we will join VMs for ease of management
     * 
     */
    public Optional> managementServerGroupName() {
        return Optional.ofNullable(this.managementServerGroupName);
    }

    private GmsaDetailsArgs() {}

    private GmsaDetailsArgs(GmsaDetailsArgs $) {
        this.dnsName = $.dnsName;
        this.gmsaAccount = $.gmsaAccount;
        this.loadBalancerIP = $.loadBalancerIP;
        this.managementServerGroupName = $.managementServerGroupName;
    }

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

    public static final class Builder {
        private GmsaDetailsArgs $;

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

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

        /**
         * @param dnsName Frontend DNS name for Load Balancer which will be used by Agents to initiate communication
         * 
         * @return builder
         * 
         */
        public Builder dnsName(@Nullable Output dnsName) {
            $.dnsName = dnsName;
            return this;
        }

        /**
         * @param dnsName Frontend DNS name for Load Balancer which will be used by Agents to initiate communication
         * 
         * @return builder
         * 
         */
        public Builder dnsName(String dnsName) {
            return dnsName(Output.of(dnsName));
        }

        /**
         * @param gmsaAccount gMSA account under which context all Management Server services will run
         * 
         * @return builder
         * 
         */
        public Builder gmsaAccount(@Nullable Output gmsaAccount) {
            $.gmsaAccount = gmsaAccount;
            return this;
        }

        /**
         * @param gmsaAccount gMSA account under which context all Management Server services will run
         * 
         * @return builder
         * 
         */
        public Builder gmsaAccount(String gmsaAccount) {
            return gmsaAccount(Output.of(gmsaAccount));
        }

        /**
         * @param loadBalancerIP Frontend IP configuration for Load Balancer, which should be an available IP in customer VNet
         * 
         * @return builder
         * 
         */
        public Builder loadBalancerIP(@Nullable Output loadBalancerIP) {
            $.loadBalancerIP = loadBalancerIP;
            return this;
        }

        /**
         * @param loadBalancerIP Frontend IP configuration for Load Balancer, which should be an available IP in customer VNet
         * 
         * @return builder
         * 
         */
        public Builder loadBalancerIP(String loadBalancerIP) {
            return loadBalancerIP(Output.of(loadBalancerIP));
        }

        /**
         * @param managementServerGroupName OnPrem AD Computer Group where we will join VMs for ease of management
         * 
         * @return builder
         * 
         */
        public Builder managementServerGroupName(@Nullable Output managementServerGroupName) {
            $.managementServerGroupName = managementServerGroupName;
            return this;
        }

        /**
         * @param managementServerGroupName OnPrem AD Computer Group where we will join VMs for ease of management
         * 
         * @return builder
         * 
         */
        public Builder managementServerGroupName(String managementServerGroupName) {
            return managementServerGroupName(Output.of(managementServerGroupName));
        }

        public GmsaDetailsArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy