ImmutabilityPolicyProperties Class
- java.
lang. Object - com.
azure. resourcemanager. storage. models. ImmutabilityPolicyProperties
- com.
Implements
public final class ImmutabilityPolicyProperties
implements JsonSerializable<ImmutabilityPolicyProperties>
The properties of an ImmutabilityPolicy of a blob container.
Constructor Summary
Constructor | Description |
---|---|
ImmutabilityPolicyProperties() |
Creates an instance of Immutability |
Method Summary
Modifier and Type | Method and Description |
---|---|
Boolean |
allowProtectedAppendWrites()
Get the allow |
Boolean |
allowProtectedAppendWritesAll()
Get the allow |
String |
etag()
Get the etag property: Immutability |
static
Immutability |
fromJson(JsonReader jsonReader)
Reads an instance of Immutability |
Integer |
immutabilityPeriodSinceCreationInDays()
Get the immutability |
Immutability |
state()
Get the state property: The Immutability |
Json |
toJson(JsonWriter jsonWriter) |
List<Update |
updateHistory()
Get the update |
void |
validate()
Validates the instance. |
Immutability |
withAllowProtectedAppendWrites(Boolean allowProtectedAppendWrites)
Set the allow |
Immutability |
withAllowProtectedAppendWritesAll(Boolean allowProtectedAppendWritesAll)
Set the allow |
Immutability |
withImmutabilityPeriodSinceCreationInDays(Integer immutabilityPeriodSinceCreationInDays)
Set the immutability |
Methods inherited from java.lang.Object
Constructor Details
ImmutabilityPolicyProperties
public ImmutabilityPolicyProperties()
Creates an instance of ImmutabilityPolicyProperties class.
Method Details
allowProtectedAppendWrites
public Boolean allowProtectedAppendWrites()
Get the allowProtectedAppendWrites property: This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API.
Returns:
allowProtectedAppendWritesAll
public Boolean allowProtectedAppendWritesAll()
Get the allowProtectedAppendWritesAll property: This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API. The 'allowProtectedAppendWrites' and 'allowProtectedAppendWritesAll' properties are mutually exclusive.
Returns:
etag
public String etag()
Get the etag property: ImmutabilityPolicy Etag.
Returns:
fromJson
public static ImmutabilityPolicyProperties fromJson(JsonReader jsonReader)
Reads an instance of ImmutabilityPolicyProperties from the JsonReader.
Parameters:
Returns:
Throws:
immutabilityPeriodSinceCreationInDays
public Integer immutabilityPeriodSinceCreationInDays()
Get the immutabilityPeriodSinceCreationInDays property: The immutability period for the blobs in the container since the policy creation, in days.
Returns:
state
public ImmutabilityPolicyState state()
Get the state property: The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked.
Returns:
toJson
updateHistory
public List
Get the updateHistory property: The ImmutabilityPolicy update history of the blob container.
Returns:
validate
public void validate()
Validates the instance.
withAllowProtectedAppendWrites
public ImmutabilityPolicyProperties withAllowProtectedAppendWrites(Boolean allowProtectedAppendWrites)
Set the allowProtectedAppendWrites property: This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API.
Parameters:
Returns:
withAllowProtectedAppendWritesAll
public ImmutabilityPolicyProperties withAllowProtectedAppendWritesAll(Boolean allowProtectedAppendWritesAll)
Set the allowProtectedAppendWritesAll property: This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API. The 'allowProtectedAppendWrites' and 'allowProtectedAppendWritesAll' properties are mutually exclusive.
Parameters:
Returns:
withImmutabilityPeriodSinceCreationInDays
public ImmutabilityPolicyProperties withImmutabilityPeriodSinceCreationInDays(Integer immutabilityPeriodSinceCreationInDays)
Set the immutabilityPeriodSinceCreationInDays property: The immutability period for the blobs in the container since the policy creation, in days.
Parameters:
Returns:
Applies to
Azure SDK for Java