Package com.azure.compute.batch.models
Class BatchPoolInfo
java.lang.Object
com.azure.compute.batch.models.BatchPoolInfo
- All Implemented Interfaces:
com.azure.json.JsonSerializable<BatchPoolInfo>
public final class BatchPoolInfo
extends Object
implements com.azure.json.JsonSerializable<BatchPoolInfo>
Specifies how a Job should be assigned to a Pool.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BatchPoolInfo
fromJson
(com.azure.json.JsonReader jsonReader) Reads an instance of BatchPoolInfo from the JsonReader.Get the autoPoolSpecification property: Characteristics for a temporary 'auto pool'.Get the poolId property: The ID of an existing Pool.setAutoPoolSpecification
(BatchAutoPoolSpecification autoPoolSpecification) Set the autoPoolSpecification property: Characteristics for a temporary 'auto pool'.Set the poolId property: The ID of an existing Pool.com.azure.json.JsonWriter
toJson
(com.azure.json.JsonWriter jsonWriter) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
BatchPoolInfo
public BatchPoolInfo()Creates an instance of BatchPoolInfo class.
-
-
Method Details
-
getPoolId
Get the poolId property: The ID of an existing Pool. All the Tasks of the Job will run on the specified Pool. You must ensure that the Pool referenced by this property exists. If the Pool does not exist at the time the Batch service tries to schedule a Job, no Tasks for the Job will run until you create a Pool with that id. Note that the Batch service will not reject the Job request; it will simply not run Tasks until the Pool exists. You must specify either the Pool ID or the auto Pool specification, but not both.- Returns:
- the poolId value.
-
setPoolId
Set the poolId property: The ID of an existing Pool. All the Tasks of the Job will run on the specified Pool. You must ensure that the Pool referenced by this property exists. If the Pool does not exist at the time the Batch service tries to schedule a Job, no Tasks for the Job will run until you create a Pool with that id. Note that the Batch service will not reject the Job request; it will simply not run Tasks until the Pool exists. You must specify either the Pool ID or the auto Pool specification, but not both.- Parameters:
poolId
- the poolId value to set.- Returns:
- the BatchPoolInfo object itself.
-
getAutoPoolSpecification
Get the autoPoolSpecification property: Characteristics for a temporary 'auto pool'. The Batch service will create this auto Pool when the Job is submitted. If auto Pool creation fails, the Batch service moves the Job to a completed state, and the Pool creation error is set in the Job's scheduling error property. The Batch service manages the lifetime (both creation and, unless keepAlive is specified, deletion) of the auto Pool. Any user actions that affect the lifetime of the auto Pool while the Job is active will result in unexpected behavior. You must specify either the Pool ID or the auto Pool specification, but not both.- Returns:
- the autoPoolSpecification value.
-
setAutoPoolSpecification
Set the autoPoolSpecification property: Characteristics for a temporary 'auto pool'. The Batch service will create this auto Pool when the Job is submitted. If auto Pool creation fails, the Batch service moves the Job to a completed state, and the Pool creation error is set in the Job's scheduling error property. The Batch service manages the lifetime (both creation and, unless keepAlive is specified, deletion) of the auto Pool. Any user actions that affect the lifetime of the auto Pool while the Job is active will result in unexpected behavior. You must specify either the Pool ID or the auto Pool specification, but not both.- Parameters:
autoPoolSpecification
- the autoPoolSpecification value to set.- Returns:
- the BatchPoolInfo object itself.
-
toJson
- Specified by:
toJson
in interfacecom.azure.json.JsonSerializable<BatchPoolInfo>
- Throws:
IOException
-
fromJson
Reads an instance of BatchPoolInfo from the JsonReader.- Parameters:
jsonReader
- The JsonReader being read.- Returns:
- An instance of BatchPoolInfo if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException
- If an error occurs while reading the BatchPoolInfo.
-