다음을 통해 공유


ScaleAction Class

  • java.lang.Object
    • com.azure.resourcemanager.monitor.models.ScaleAction

Implements

public final class ScaleAction
implements JsonSerializable<ScaleAction>

The parameters for the scaling action.

Constructor Summary

Constructor Description
ScaleAction()

Creates an instance of ScaleAction class.

Method Summary

Modifier and Type Method and Description
Duration cooldown()

Get the cooldown property: the amount of time to wait since the last scaling action before this action occurs.

ScaleDirection direction()

Get the direction property: the scale direction.

static ScaleAction fromJson(JsonReader jsonReader)

Reads an instance of ScaleAction from the JsonReader.

JsonWriter toJson(JsonWriter jsonWriter)
ScaleType type()

Get the type property: the type of action that should occur when the scale rule fires.

void validate()

Validates the instance.

String value()

Get the value property: the number of instances that are involved in the scaling action.

ScaleAction withCooldown(Duration cooldown)

Set the cooldown property: the amount of time to wait since the last scaling action before this action occurs.

ScaleAction withDirection(ScaleDirection direction)

Set the direction property: the scale direction.

ScaleAction withType(ScaleType type)

Set the type property: the type of action that should occur when the scale rule fires.

ScaleAction withValue(String value)

Set the value property: the number of instances that are involved in the scaling action.

Methods inherited from java.lang.Object

Constructor Details

ScaleAction

public ScaleAction()

Creates an instance of ScaleAction class.

Method Details

cooldown

public Duration cooldown()

Get the cooldown property: the amount of time to wait since the last scaling action before this action occurs. It must be between 1 week and 1 minute in ISO 8601 format.

Returns:

the cooldown value.

direction

public ScaleDirection direction()

Get the direction property: the scale direction. Whether the scaling action increases or decreases the number of instances.

Returns:

the direction value.

fromJson

public static ScaleAction fromJson(JsonReader jsonReader)

Reads an instance of ScaleAction from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of ScaleAction if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public ScaleType type()

Get the type property: the type of action that should occur when the scale rule fires.

Returns:

the type value.

validate

public void validate()

Validates the instance.

value

public String value()

Get the value property: the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.

Returns:

the value value.

withCooldown

public ScaleAction withCooldown(Duration cooldown)

Set the cooldown property: the amount of time to wait since the last scaling action before this action occurs. It must be between 1 week and 1 minute in ISO 8601 format.

Parameters:

cooldown - the cooldown value to set.

Returns:

the ScaleAction object itself.

withDirection

public ScaleAction withDirection(ScaleDirection direction)

Set the direction property: the scale direction. Whether the scaling action increases or decreases the number of instances.

Parameters:

direction - the direction value to set.

Returns:

the ScaleAction object itself.

withType

public ScaleAction withType(ScaleType type)

Set the type property: the type of action that should occur when the scale rule fires.

Parameters:

type - the type value to set.

Returns:

the ScaleAction object itself.

withValue

public ScaleAction withValue(String value)

Set the value property: the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.

Parameters:

value - the value value to set.

Returns:

the ScaleAction object itself.

Applies to