ScaleSettings Class

  • java.lang.Object
    • com.azure.resourcemanager.batch.models.ScaleSettings

Implements

public final class ScaleSettings
implements JsonSerializable<ScaleSettings>

Scale settings for the pool Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.

Constructor Summary

Constructor Description
ScaleSettings()

Creates an instance of ScaleSettings class.

Method Summary

Modifier and Type Method and Description
AutoScaleSettings autoScale()

Get the autoScale property: This property and fixedScale are mutually exclusive and one of the properties must be specified.

FixedScaleSettings fixedScale()

Get the fixedScale property: This property and autoScale are mutually exclusive and one of the properties must be specified.

static ScaleSettings fromJson(JsonReader jsonReader)

Reads an instance of ScaleSettings from the JsonReader.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

ScaleSettings withAutoScale(AutoScaleSettings autoScale)

Set the autoScale property: This property and fixedScale are mutually exclusive and one of the properties must be specified.

ScaleSettings withFixedScale(FixedScaleSettings fixedScale)

Set the fixedScale property: This property and autoScale are mutually exclusive and one of the properties must be specified.

Methods inherited from java.lang.Object

Constructor Details

ScaleSettings

public ScaleSettings()

Creates an instance of ScaleSettings class.

Method Details

autoScale

public AutoScaleSettings autoScale()

Get the autoScale property: This property and fixedScale are mutually exclusive and one of the properties must be specified.

Returns:

the autoScale value.

fixedScale

public FixedScaleSettings fixedScale()

Get the fixedScale property: This property and autoScale are mutually exclusive and one of the properties must be specified.

Returns:

the fixedScale value.

fromJson

public static ScaleSettings fromJson(JsonReader jsonReader)

Reads an instance of ScaleSettings from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of ScaleSettings 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 ScaleSettings.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withAutoScale

public ScaleSettings withAutoScale(AutoScaleSettings autoScale)

Set the autoScale property: This property and fixedScale are mutually exclusive and one of the properties must be specified.

Parameters:

autoScale - the autoScale value to set.

Returns:

the ScaleSettings object itself.

withFixedScale

public ScaleSettings withFixedScale(FixedScaleSettings fixedScale)

Set the fixedScale property: This property and autoScale are mutually exclusive and one of the properties must be specified.

Parameters:

fixedScale - the fixedScale value to set.

Returns:

the ScaleSettings object itself.

Applies to