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

com.pulumi.azure.workloadssap.inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Microsoft Azure cloud resources, based on the Terraform azurerm provider. We recommend using the [Azure Native provider](https://github.com/pulumi/pulumi-azure-native) to provision Azure infrastructure. Azure Native provides complete coverage of Azure resources and same-day access to new resources and resource updates.

There is a newer version: 6.10.0-alpha.1731737215
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.azure.workloadssap.inputs;

import com.pulumi.azure.workloadssap.inputs.ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs;
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;


public final class ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs extends com.pulumi.resources.ResourceArgs {

    public static final ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs Empty = new ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs();

    /**
     * One or more `data_disk` blocks as defined below. Changing this forces a new resource to be created.
     * 
     */
    @Import(name="dataDisks")
    private @Nullable Output> dataDisks;

    /**
     * @return One or more `data_disk` blocks as defined below. Changing this forces a new resource to be created.
     * 
     */
    public Optional>> dataDisks() {
        return Optional.ofNullable(this.dataDisks);
    }

    /**
     * The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
     * 
     */
    @Import(name="hostName")
    private @Nullable Output hostName;

    /**
     * @return The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
     * 
     */
    public Optional> hostName() {
        return Optional.ofNullable(this.hostName);
    }

    /**
     * A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
     * 
     */
    @Import(name="networkInterfaceNames")
    private @Nullable Output> networkInterfaceNames;

    /**
     * @return A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
     * 
     */
    public Optional>> networkInterfaceNames() {
        return Optional.ofNullable(this.networkInterfaceNames);
    }

    /**
     * The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
     * 
     */
    @Import(name="osDiskName")
    private @Nullable Output osDiskName;

    /**
     * @return The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
     * 
     */
    public Optional> osDiskName() {
        return Optional.ofNullable(this.osDiskName);
    }

    /**
     * The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
     * 
     */
    @Import(name="virtualMachineName")
    private @Nullable Output virtualMachineName;

    /**
     * @return The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
     * 
     */
    public Optional> virtualMachineName() {
        return Optional.ofNullable(this.virtualMachineName);
    }

    private ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs() {}

    private ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs $) {
        this.dataDisks = $.dataDisks;
        this.hostName = $.hostName;
        this.networkInterfaceNames = $.networkInterfaceNames;
        this.osDiskName = $.osDiskName;
        this.virtualMachineName = $.virtualMachineName;
    }

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

    public static final class Builder {
        private ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs $;

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

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

        /**
         * @param dataDisks One or more `data_disk` blocks as defined below. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder dataDisks(@Nullable Output> dataDisks) {
            $.dataDisks = dataDisks;
            return this;
        }

        /**
         * @param dataDisks One or more `data_disk` blocks as defined below. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder dataDisks(List dataDisks) {
            return dataDisks(Output.of(dataDisks));
        }

        /**
         * @param dataDisks One or more `data_disk` blocks as defined below. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder dataDisks(ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineDataDiskArgs... dataDisks) {
            return dataDisks(List.of(dataDisks));
        }

        /**
         * @param hostName The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder hostName(@Nullable Output hostName) {
            $.hostName = hostName;
            return this;
        }

        /**
         * @param hostName The full name of the host of the Virtual Machine. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder hostName(String hostName) {
            return hostName(Output.of(hostName));
        }

        /**
         * @param networkInterfaceNames A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder networkInterfaceNames(@Nullable Output> networkInterfaceNames) {
            $.networkInterfaceNames = networkInterfaceNames;
            return this;
        }

        /**
         * @param networkInterfaceNames A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder networkInterfaceNames(List networkInterfaceNames) {
            return networkInterfaceNames(Output.of(networkInterfaceNames));
        }

        /**
         * @param networkInterfaceNames A list of full names for the Network Interface of the Virtual Machine. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder networkInterfaceNames(String... networkInterfaceNames) {
            return networkInterfaceNames(List.of(networkInterfaceNames));
        }

        /**
         * @param osDiskName The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder osDiskName(@Nullable Output osDiskName) {
            $.osDiskName = osDiskName;
            return this;
        }

        /**
         * @param osDiskName The full name of the OS Disk attached to the Virtual Machine. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder osDiskName(String osDiskName) {
            return osDiskName(Output.of(osDiskName));
        }

        /**
         * @param virtualMachineName The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder virtualMachineName(@Nullable Output virtualMachineName) {
            $.virtualMachineName = virtualMachineName;
            return this;
        }

        /**
         * @param virtualMachineName The full name of the Virtual Machine in a single server SAP system. Changing this forces a new resource to be created.
         * 
         * @return builder
         * 
         */
        public Builder virtualMachineName(String virtualMachineName) {
            return virtualMachineName(Output.of(virtualMachineName));
        }

        public ThreeTierVirtualInstanceThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy