ManagementPolicyRule Class

  • java.lang.Object
    • com.azure.resourcemanager.storage.models.ManagementPolicyRule

Implements

public final class ManagementPolicyRule
implements JsonSerializable<ManagementPolicyRule>

An object that wraps the Lifecycle rule. Each rule is uniquely defined by name.

Constructor Summary

Constructor Description
ManagementPolicyRule()

Creates an instance of ManagementPolicyRule class.

Method Summary

Modifier and Type Method and Description
ManagementPolicyDefinition definition()

Get the definition property: An object that defines the Lifecycle rule.

Boolean enabled()

Get the enabled property: Rule is enabled if set to true.

static ManagementPolicyRule fromJson(JsonReader jsonReader)

Reads an instance of ManagementPolicyRule from the JsonReader.

String name()

Get the name property: A rule name can contain any combination of alpha numeric characters.

JsonWriter toJson(JsonWriter jsonWriter)
RuleType type()

Get the type property: The valid value is Lifecycle.

void validate()

Validates the instance.

ManagementPolicyRule withDefinition(ManagementPolicyDefinition definition)

Set the definition property: An object that defines the Lifecycle rule.

ManagementPolicyRule withEnabled(Boolean enabled)

Set the enabled property: Rule is enabled if set to true.

ManagementPolicyRule withName(String name)

Set the name property: A rule name can contain any combination of alpha numeric characters.

ManagementPolicyRule withType(RuleType type)

Set the type property: The valid value is Lifecycle.

Methods inherited from java.lang.Object

Constructor Details

ManagementPolicyRule

public ManagementPolicyRule()

Creates an instance of ManagementPolicyRule class.

Method Details

definition

public ManagementPolicyDefinition definition()

Get the definition property: An object that defines the Lifecycle rule.

Returns:

the definition value.

enabled

public Boolean enabled()

Get the enabled property: Rule is enabled if set to true.

Returns:

the enabled value.

fromJson

public static ManagementPolicyRule fromJson(JsonReader jsonReader)

Reads an instance of ManagementPolicyRule from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

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

name

public String name()

Get the name property: A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy.

Returns:

the name value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public RuleType type()

Get the type property: The valid value is Lifecycle.

Returns:

the type value.

validate

public void validate()

Validates the instance.

withDefinition

public ManagementPolicyRule withDefinition(ManagementPolicyDefinition definition)

Set the definition property: An object that defines the Lifecycle rule.

Parameters:

definition - the definition value to set.

Returns:

the ManagementPolicyRule object itself.

withEnabled

public ManagementPolicyRule withEnabled(Boolean enabled)

Set the enabled property: Rule is enabled if set to true.

Parameters:

enabled - the enabled value to set.

Returns:

the ManagementPolicyRule object itself.

withName

public ManagementPolicyRule withName(String name)

Set the name property: A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy.

Parameters:

name - the name value to set.

Returns:

the ManagementPolicyRule object itself.

withType

public ManagementPolicyRule withType(RuleType type)

Set the type property: The valid value is Lifecycle.

Parameters:

type - the type value to set.

Returns:

the ManagementPolicyRule object itself.

Applies to