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

com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesWindowsConfigurationArgs 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.azurestackhci.inputs;

import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesSshSshArgs;
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;


/**
 * Windows Configuration for the virtual machine
 * 
 */
public final class VirtualMachinePropertiesWindowsConfigurationArgs extends com.pulumi.resources.ResourceArgs {

    public static final VirtualMachinePropertiesWindowsConfigurationArgs Empty = new VirtualMachinePropertiesWindowsConfigurationArgs();

    /**
     * Whether to EnableAutomaticUpdates on the machine
     * 
     */
    @Import(name="enableAutomaticUpdates")
    private @Nullable Output enableAutomaticUpdates;

    /**
     * @return Whether to EnableAutomaticUpdates on the machine
     * 
     */
    public Optional> enableAutomaticUpdates() {
        return Optional.ofNullable(this.enableAutomaticUpdates);
    }

    /**
     * Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
     * 
     */
    @Import(name="provisionVMAgent")
    private @Nullable Output provisionVMAgent;

    /**
     * @return Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
     * 
     */
    public Optional> provisionVMAgent() {
        return Optional.ofNullable(this.provisionVMAgent);
    }

    /**
     * SSH Configuration
     * 
     */
    @Import(name="ssh")
    private @Nullable Output ssh;

    /**
     * @return SSH Configuration
     * 
     */
    public Optional> ssh() {
        return Optional.ofNullable(this.ssh);
    }

    /**
     * TimeZone for the virtual machine
     * 
     */
    @Import(name="timeZone")
    private @Nullable Output timeZone;

    /**
     * @return TimeZone for the virtual machine
     * 
     */
    public Optional> timeZone() {
        return Optional.ofNullable(this.timeZone);
    }

    private VirtualMachinePropertiesWindowsConfigurationArgs() {}

    private VirtualMachinePropertiesWindowsConfigurationArgs(VirtualMachinePropertiesWindowsConfigurationArgs $) {
        this.enableAutomaticUpdates = $.enableAutomaticUpdates;
        this.provisionVMAgent = $.provisionVMAgent;
        this.ssh = $.ssh;
        this.timeZone = $.timeZone;
    }

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

    public static final class Builder {
        private VirtualMachinePropertiesWindowsConfigurationArgs $;

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

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

        /**
         * @param enableAutomaticUpdates Whether to EnableAutomaticUpdates on the machine
         * 
         * @return builder
         * 
         */
        public Builder enableAutomaticUpdates(@Nullable Output enableAutomaticUpdates) {
            $.enableAutomaticUpdates = enableAutomaticUpdates;
            return this;
        }

        /**
         * @param enableAutomaticUpdates Whether to EnableAutomaticUpdates on the machine
         * 
         * @return builder
         * 
         */
        public Builder enableAutomaticUpdates(Boolean enableAutomaticUpdates) {
            return enableAutomaticUpdates(Output.of(enableAutomaticUpdates));
        }

        /**
         * @param provisionVMAgent Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
         * 
         * @return builder
         * 
         */
        public Builder provisionVMAgent(@Nullable Output provisionVMAgent) {
            $.provisionVMAgent = provisionVMAgent;
            return this;
        }

        /**
         * @param provisionVMAgent Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
         * 
         * @return builder
         * 
         */
        public Builder provisionVMAgent(Boolean provisionVMAgent) {
            return provisionVMAgent(Output.of(provisionVMAgent));
        }

        /**
         * @param ssh SSH Configuration
         * 
         * @return builder
         * 
         */
        public Builder ssh(@Nullable Output ssh) {
            $.ssh = ssh;
            return this;
        }

        /**
         * @param ssh SSH Configuration
         * 
         * @return builder
         * 
         */
        public Builder ssh(VirtualMachinePropertiesSshSshArgs ssh) {
            return ssh(Output.of(ssh));
        }

        /**
         * @param timeZone TimeZone for the virtual machine
         * 
         * @return builder
         * 
         */
        public Builder timeZone(@Nullable Output timeZone) {
            $.timeZone = timeZone;
            return this;
        }

        /**
         * @param timeZone TimeZone for the virtual machine
         * 
         * @return builder
         * 
         */
        public Builder timeZone(String timeZone) {
            return timeZone(Output.of(timeZone));
        }

        public VirtualMachinePropertiesWindowsConfigurationArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy