VirtualMachineConfiguration Class
- java.
lang. Object - com.
microsoft. azure. management. batch. VirtualMachineConfiguration
- com.
public class VirtualMachineConfiguration
The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure.
Method Summary
Modifier and Type | Method and Description |
---|---|
Container |
containerConfiguration()
Get if specified, setup is performed on each node in the pool to allow tasks to run in containers. All regular tasks and job manager tasks run on this pool must specify the containerSettings property, and all other tasks may specify it. |
List<Data |
dataDisks()
Get this property must be specified if the compute nodes in the pool need to have empty data disks attached to them. |
Disk |
diskEncryptionConfiguration()
Get if specified, encryption is performed on each node in the pool during node provisioning. |
List<VMExtension> |
extensions()
Get if specified, the extensions mentioned in this configuration will be installed on each node. |
Image |
imageReference()
Get the imageReference value. |
String |
licenseType()
Get this only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are: Windows_Server - The on-premises license is for Windows Server. Windows_Client - The on-premises license is for Windows Client. |
String |
nodeAgentSkuId()
Get the Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation. |
Node |
nodePlacementConfiguration()
Get this configuration will specify rules on how nodes in the pool will be physically allocated. |
OSDisk |
osDisk()
Get contains configuration for ephemeral OSDisk settings. |
Windows |
windowsConfiguration()
Get this property must not be specified if the imageReference specifies a Linux OS image. |
Virtual |
withContainerConfiguration(ContainerConfiguration containerConfiguration)
Set if specified, setup is performed on each node in the pool to allow tasks to run in containers. All regular tasks and job manager tasks run on this pool must specify the containerSettings property, and all other tasks may specify it. |
Virtual |
withDataDisks(List<DataDisk> dataDisks)
Set this property must be specified if the compute nodes in the pool need to have empty data disks attached to them. |
Virtual |
withDiskEncryptionConfiguration(DiskEncryptionConfiguration diskEncryptionConfiguration)
Set if specified, encryption is performed on each node in the pool during node provisioning. |
Virtual |
withExtensions(List<VMExtension> extensions)
Set if specified, the extensions mentioned in this configuration will be installed on each node. |
Virtual |
withImageReference(ImageReference imageReference)
Set the imageReference value. |
Virtual |
withLicenseType(String licenseType)
Set this only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are: Windows_Server - The on-premises license is for Windows Server. Windows_Client - The on-premises license is for Windows Client. |
Virtual |
withNodeAgentSkuId(String nodeAgentSkuId)
Set the Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation. |
Virtual |
withNodePlacementConfiguration(NodePlacementConfiguration nodePlacementConfiguration)
Set this configuration will specify rules on how nodes in the pool will be physically allocated. |
Virtual |
withOsDisk(OSDisk osDisk)
Set contains configuration for ephemeral OSDisk settings. |
Virtual |
withWindowsConfiguration(WindowsConfiguration windowsConfiguration)
Set this property must not be specified if the imageReference specifies a Linux OS image. |
Method Details
containerConfiguration
public ContainerConfiguration containerConfiguration()
Get if specified, setup is performed on each node in the pool to allow tasks to run in containers. All regular tasks and job manager tasks run on this pool must specify the containerSettings property, and all other tasks may specify it.
Returns:
dataDisks
public List
Get this property must be specified if the compute nodes in the pool need to have empty data disks attached to them.
Returns:
diskEncryptionConfiguration
public DiskEncryptionConfiguration diskEncryptionConfiguration()
Get if specified, encryption is performed on each node in the pool during node provisioning.
Returns:
extensions
public List
Get if specified, the extensions mentioned in this configuration will be installed on each node.
Returns:
imageReference
public ImageReference imageReference()
Get the imageReference value.
Returns:
licenseType
public String licenseType()
Get this only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are: Windows_Server - The on-premises license is for Windows Server. Windows_Client - The on-premises license is for Windows Client.
Returns:
nodeAgentSkuId
public String nodeAgentSkuId()
Get the Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation.
Returns:
nodePlacementConfiguration
public NodePlacementConfiguration nodePlacementConfiguration()
Get this configuration will specify rules on how nodes in the pool will be physically allocated.
Returns:
osDisk
public OSDisk osDisk()
Get contains configuration for ephemeral OSDisk settings.
Returns:
windowsConfiguration
public WindowsConfiguration windowsConfiguration()
Get this property must not be specified if the imageReference specifies a Linux OS image.
Returns:
withContainerConfiguration
public VirtualMachineConfiguration withContainerConfiguration(ContainerConfiguration containerConfiguration)
Set if specified, setup is performed on each node in the pool to allow tasks to run in containers. All regular tasks and job manager tasks run on this pool must specify the containerSettings property, and all other tasks may specify it.
Parameters:
Returns:
withDataDisks
public VirtualMachineConfiguration withDataDisks(List
Set this property must be specified if the compute nodes in the pool need to have empty data disks attached to them.
Parameters:
Returns:
withDiskEncryptionConfiguration
public VirtualMachineConfiguration withDiskEncryptionConfiguration(DiskEncryptionConfiguration diskEncryptionConfiguration)
Set if specified, encryption is performed on each node in the pool during node provisioning.
Parameters:
Returns:
withExtensions
public VirtualMachineConfiguration withExtensions(List
Set if specified, the extensions mentioned in this configuration will be installed on each node.
Parameters:
Returns:
withImageReference
public VirtualMachineConfiguration withImageReference(ImageReference imageReference)
Set the imageReference value.
Parameters:
Returns:
withLicenseType
public VirtualMachineConfiguration withLicenseType(String licenseType)
Set this only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are: Windows_Server - The on-premises license is for Windows Server. Windows_Client - The on-premises license is for Windows Client.
Parameters:
Returns:
withNodeAgentSkuId
public VirtualMachineConfiguration withNodeAgentSkuId(String nodeAgentSkuId)
Set the Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation.
Parameters:
Returns:
withNodePlacementConfiguration
public VirtualMachineConfiguration withNodePlacementConfiguration(NodePlacementConfiguration nodePlacementConfiguration)
Set this configuration will specify rules on how nodes in the pool will be physically allocated.
Parameters:
Returns:
withOsDisk
public VirtualMachineConfiguration withOsDisk(OSDisk osDisk)
Set contains configuration for ephemeral OSDisk settings.
Parameters:
Returns:
withWindowsConfiguration
public VirtualMachineConfiguration withWindowsConfiguration(WindowsConfiguration windowsConfiguration)
Set this property must not be specified if the imageReference specifies a Linux OS image.
Parameters:
Returns: