Share via


ImmutableStorageAccount Class

Definition

This property enables and defines account-level immutability. Enabling the feature auto-enables Blob Versioning.

public class ImmutableStorageAccount : System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Storage.Models.ImmutableStorageAccount>, System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.Storage.Models.ImmutableStorageAccount>
public class ImmutableStorageAccount
type ImmutableStorageAccount = class
    interface IJsonModel<ImmutableStorageAccount>
    interface IPersistableModel<ImmutableStorageAccount>
type ImmutableStorageAccount = class
Public Class ImmutableStorageAccount
Implements IJsonModel(Of ImmutableStorageAccount), IPersistableModel(Of ImmutableStorageAccount)
Public Class ImmutableStorageAccount
Inheritance
ImmutableStorageAccount
Implements

Constructors

ImmutableStorageAccount()

Initializes a new instance of ImmutableStorageAccount.

Properties

ImmutabilityPolicy

Specifies the default account-level immutability policy which is inherited and applied to objects that do not possess an explicit immutability policy at the object level. The object-level immutability policy has higher precedence than the container-level immutability policy, which has a higher precedence than the account-level immutability policy.

IsEnabled

A boolean flag which enables account-level immutability. All the containers under such an account have object-level immutability enabled by default.

Explicit Interface Implementations

IJsonModel<ImmutableStorageAccount>.Create(Utf8JsonReader, ModelReaderWriterOptions)

Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model.

IJsonModel<ImmutableStorageAccount>.Write(Utf8JsonWriter, ModelReaderWriterOptions)

Writes the model to the provided Utf8JsonWriter.

IPersistableModel<ImmutableStorageAccount>.Create(BinaryData, ModelReaderWriterOptions)

Converts the provided BinaryData into a model.

IPersistableModel<ImmutableStorageAccount>.GetFormatFromOptions(ModelReaderWriterOptions)

Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service.

IPersistableModel<ImmutableStorageAccount>.Write(ModelReaderWriterOptions)

Writes the model into a BinaryData.

Applies to