PoolPatchParameter Class
- java.
lang. Object - com.
microsoft. azure. batch. protocol. models. PoolPatchParameter
- com.
public class PoolPatchParameter
The set of changes to be made to a Pool.
Constructor Summary
Constructor | Description | |
---|---|---|
PoolPatchParameter() |
Method Summary
Modifier and Type | Method and Description |
---|---|
List<Application |
applicationPackageReferences()
Get changes to Package references affect all new Nodes joining the Pool, but do not affect Compute Nodes that are already in the Pool until they are rebooted or reimaged. |
List<Certificate |
certificateReferences()
Get if this element is present, it replaces any existing Certificate references configured on the Pool. |
String |
displayName()
Get the display name need not be unique and can contain any Unicode characters up to a maximum length of 1024. |
Boolean |
enableInterNodeCommunication()
Get enabling inter-node communication limits the maximum size of the Pool due to deployment restrictions on the Compute Nodes of the Pool. |
List<Metadata |
metadata()
Get if this element is present, it replaces any existing metadata configured on the Pool. |
List<Mount |
mountConfiguration()
Get mount the storage using Azure fileshare, NFS, CIFS or Blobfuse based file system. |
Network |
networkConfiguration()
Get this field can be updated only when the pool is empty. |
Map<String,String> |
resourceTags()
Get the user-defined tags to be associated with the Azure Batch Pool. |
Start |
startTask()
Get if this element is present, it overwrites any existing Start |
Node |
targetNodeCommunicationMode()
Get if this element is present, it replaces the existing target |
Task |
taskSchedulingPolicy()
Get if not specified, the default is spread. |
Integer |
taskSlotsPerNode()
Get the default value is 1. |
Upgrade |
upgradePolicy()
Get describes an upgrade policy - automatic, manual, or rolling. |
List<User |
userAccounts()
Get this field can be updated only when the pool is empty. |
Virtual |
virtualMachineConfiguration()
Get this property must be specified. |
String |
vmSize()
Get for information about available sizes of virtual machines in Pools, see Choose a VM size for Compute Nodes in an Azure Batch Pool (https://docs. |
Pool |
withApplicationPackageReferences(List<ApplicationPackageReference> applicationPackageReferences)
Set changes to Package references affect all new Nodes joining the Pool, but do not affect Compute Nodes that are already in the Pool until they are rebooted or reimaged. |
Pool |
withCertificateReferences(List<CertificateReference> certificateReferences)
Set if this element is present, it replaces any existing Certificate references configured on the Pool. |
Pool |
withDisplayName(String displayName)
Set the display name need not be unique and can contain any Unicode characters up to a maximum length of 1024. |
Pool |
withEnableInterNodeCommunication(Boolean enableInterNodeCommunication)
Set enabling inter-node communication limits the maximum size of the Pool due to deployment restrictions on the Compute Nodes of the Pool. |
Pool |
withMetadata(List<MetadataItem> metadata)
Set if this element is present, it replaces any existing metadata configured on the Pool. |
Pool |
withMountConfiguration(List<MountConfiguration> mountConfiguration)
Set mount the storage using Azure fileshare, NFS, CIFS or Blobfuse based file system. |
Pool |
withNetworkConfiguration(NetworkConfiguration networkConfiguration)
Set this field can be updated only when the pool is empty. |
Pool |
withResourceTags(Map<String,String> resourceTags)
Set the user-defined tags to be associated with the Azure Batch Pool. |
Pool |
withStartTask(StartTask startTask)
Set if this element is present, it overwrites any existing Start |
Pool |
withTargetNodeCommunicationMode(NodeCommunicationMode targetNodeCommunicationMode)
Set if this element is present, it replaces the existing target |
Pool |
withTaskSchedulingPolicy(TaskSchedulingPolicy taskSchedulingPolicy)
Set if not specified, the default is spread. |
Pool |
withTaskSlotsPerNode(Integer taskSlotsPerNode)
Set the default value is 1. |
Pool |
withUpgradePolicy(UpgradePolicy upgradePolicy)
Set describes an upgrade policy - automatic, manual, or rolling. |
Pool |
withUserAccounts(List<UserAccount> userAccounts)
Set this field can be updated only when the pool is empty. |
Pool |
withVirtualMachineConfiguration(VirtualMachineConfiguration virtualMachineConfiguration)
Set this property must be specified. |
Pool |
withVmSize(String vmSize)
Set for information about available sizes of virtual machines in Pools, see Choose a VM size for Compute Nodes in an Azure Batch Pool (https://docs. |
Methods inherited from java.lang.Object
Constructor Details
PoolPatchParameter
public PoolPatchParameter()
Method Details
applicationPackageReferences
public List
Get changes to Package references affect all new Nodes joining the Pool, but do not affect Compute Nodes that are already in the Pool until they are rebooted or reimaged. If this element is present, it replaces any existing Package references. If you specify an empty collection, then all Package references are removed from the Pool. If omitted, any existing Package references are left unchanged.
Returns:
certificateReferences
public List
Get if this element is present, it replaces any existing Certificate references configured on the Pool. If omitted, any existing Certificate references are left unchanged. For Windows Nodes, the Batch service installs the Certificates to the specified Certificate store and location. For Linux Compute Nodes, the Certificates are stored in a directory inside the Task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the Task to query for this location. For Certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and Certificates are placed in that directory. Warning: This property is deprecated and will be removed after February, 2024. Please use the [Azure KeyVault Extension](https://video2.skills-academy.com/azure/batch/batch-certificate-migration-guide) instead.
Returns:
displayName
public String displayName()
Get the display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.
This field can be updated only when the pool is empty.
Returns:
enableInterNodeCommunication
public Boolean enableInterNodeCommunication()
Get enabling inter-node communication limits the maximum size of the Pool due to deployment restrictions on the Compute Nodes of the Pool. This may result in the Pool not reaching its desired size. The default value is false.
This field can be updated only when the pool is empty.
Returns:
metadata
public List
Get if this element is present, it replaces any existing metadata configured on the Pool. If you specify an empty collection, any metadata is removed from the Pool. If omitted, any existing metadata is left unchanged.
Returns:
mountConfiguration
public List
Get mount the storage using Azure fileshare, NFS, CIFS or Blobfuse based file system.
This field can be updated only when the pool is empty.
Returns:
networkConfiguration
public NetworkConfiguration networkConfiguration()
Get this field can be updated only when the pool is empty.
Returns:
resourceTags
public Map
Get the user-defined tags to be associated with the Azure Batch Pool. When specified, these tags are propagated to the backing Azure resources associated with the pool. This property can only be specified when the Batch account was created with the poolAllocationMode property set to 'UserSubscription'.
This field can be updated only when the pool is empty.
Returns:
startTask
public StartTask startTask()
Get if this element is present, it overwrites any existing StartTask. If omitted, any existing StartTask is left unchanged.
Returns:
targetNodeCommunicationMode
public NodeCommunicationMode targetNodeCommunicationMode()
Get if this element is present, it replaces the existing targetNodeCommunicationMode configured on the Pool. If omitted, any existing metadata is left unchanged. Possible values include: 'default', 'classic', 'simplified'.
Returns:
taskSchedulingPolicy
public TaskSchedulingPolicy taskSchedulingPolicy()
Get if not specified, the default is spread.
This field can be updated only when the pool is empty.
Returns:
taskSlotsPerNode
public Integer taskSlotsPerNode()
Get the default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.
This field can be updated only when the pool is empty.
Returns:
upgradePolicy
public UpgradePolicy upgradePolicy()
Get describes an upgrade policy - automatic, manual, or rolling.
This field can be updated only when the pool is empty.
Returns:
userAccounts
public List
Get this field can be updated only when the pool is empty.
Returns:
virtualMachineConfiguration
public VirtualMachineConfiguration virtualMachineConfiguration()
Get this property must be specified.
This field can be updated only when the pool is empty.
Returns:
vmSize
public String vmSize()
Get for information about available sizes of virtual machines in Pools, see Choose a VM size for Compute Nodes in an Azure Batch Pool (https://docs.microsoft.com/azure/batch/batch-pool-vm-sizes).
This field can be updated only when the pool is empty.
Returns:
withApplicationPackageReferences
public PoolPatchParameter withApplicationPackageReferences(List
Set changes to Package references affect all new Nodes joining the Pool, but do not affect Compute Nodes that are already in the Pool until they are rebooted or reimaged. If this element is present, it replaces any existing Package references. If you specify an empty collection, then all Package references are removed from the Pool. If omitted, any existing Package references are left unchanged.
Parameters:
Returns:
withCertificateReferences
public PoolPatchParameter withCertificateReferences(List
Set if this element is present, it replaces any existing Certificate references configured on the Pool. If omitted, any existing Certificate references are left unchanged. For Windows Nodes, the Batch service installs the Certificates to the specified Certificate store and location. For Linux Compute Nodes, the Certificates are stored in a directory inside the Task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the Task to query for this location. For Certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and Certificates are placed in that directory. Warning: This property is deprecated and will be removed after February, 2024. Please use the [Azure KeyVault Extension](https://video2.skills-academy.com/azure/batch/batch-certificate-migration-guide) instead.
Parameters:
Returns:
withDisplayName
public PoolPatchParameter withDisplayName(String displayName)
Set the display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.
This field can be updated only when the pool is empty.
Parameters:
Returns:
withEnableInterNodeCommunication
public PoolPatchParameter withEnableInterNodeCommunication(Boolean enableInterNodeCommunication)
Set enabling inter-node communication limits the maximum size of the Pool due to deployment restrictions on the Compute Nodes of the Pool. This may result in the Pool not reaching its desired size. The default value is false.
This field can be updated only when the pool is empty.
Parameters:
Returns:
withMetadata
public PoolPatchParameter withMetadata(List
Set if this element is present, it replaces any existing metadata configured on the Pool. If you specify an empty collection, any metadata is removed from the Pool. If omitted, any existing metadata is left unchanged.
Parameters:
Returns:
withMountConfiguration
public PoolPatchParameter withMountConfiguration(List
Set mount the storage using Azure fileshare, NFS, CIFS or Blobfuse based file system.
This field can be updated only when the pool is empty.
Parameters:
Returns:
withNetworkConfiguration
public PoolPatchParameter withNetworkConfiguration(NetworkConfiguration networkConfiguration)
Set this field can be updated only when the pool is empty.
Parameters:
Returns:
withResourceTags
public PoolPatchParameter withResourceTags(Map
Set the user-defined tags to be associated with the Azure Batch Pool. When specified, these tags are propagated to the backing Azure resources associated with the pool. This property can only be specified when the Batch account was created with the poolAllocationMode property set to 'UserSubscription'.
This field can be updated only when the pool is empty.
Parameters:
Returns:
withStartTask
public PoolPatchParameter withStartTask(StartTask startTask)
Set if this element is present, it overwrites any existing StartTask. If omitted, any existing StartTask is left unchanged.
Parameters:
Returns:
withTargetNodeCommunicationMode
public PoolPatchParameter withTargetNodeCommunicationMode(NodeCommunicationMode targetNodeCommunicationMode)
Set if this element is present, it replaces the existing targetNodeCommunicationMode configured on the Pool. If omitted, any existing metadata is left unchanged. Possible values include: 'default', 'classic', 'simplified'.
Parameters:
Returns:
withTaskSchedulingPolicy
public PoolPatchParameter withTaskSchedulingPolicy(TaskSchedulingPolicy taskSchedulingPolicy)
Set if not specified, the default is spread.
This field can be updated only when the pool is empty.
Parameters:
Returns:
withTaskSlotsPerNode
public PoolPatchParameter withTaskSlotsPerNode(Integer taskSlotsPerNode)
Set the default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.
This field can be updated only when the pool is empty.
Parameters:
Returns:
withUpgradePolicy
public PoolPatchParameter withUpgradePolicy(UpgradePolicy upgradePolicy)
Set describes an upgrade policy - automatic, manual, or rolling.
This field can be updated only when the pool is empty.
Parameters:
Returns:
withUserAccounts
public PoolPatchParameter withUserAccounts(List
Set this field can be updated only when the pool is empty.
Parameters:
Returns:
withVirtualMachineConfiguration
public PoolPatchParameter withVirtualMachineConfiguration(VirtualMachineConfiguration virtualMachineConfiguration)
Set this property must be specified.
This field can be updated only when the pool is empty.
Parameters:
Returns:
withVmSize
public PoolPatchParameter withVmSize(String vmSize)
Set for information about available sizes of virtual machines in Pools, see Choose a VM size for Compute Nodes in an Azure Batch Pool (https://docs.microsoft.com/azure/batch/batch-pool-vm-sizes).
This field can be updated only when the pool is empty.
Parameters:
Returns:
Applies to
Azure SDK for Java