Blob Container Immutability Policy
The ImmutabilityPolicy property of a blob container, including Id, resource name, resource type, Etag. API Version: 2021-02-01.
Example Usage
CreateOrUpdateImmutabilityPolicy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var blobContainerImmutabilityPolicy = new AzureNative.Storage.BlobContainerImmutabilityPolicy("blobContainerImmutabilityPolicy", new()
{
AccountName = "sto7069",
AllowProtectedAppendWrites = true,
ContainerName = "container6397",
ImmutabilityPeriodSinceCreationInDays = 3,
ImmutabilityPolicyName = "default",
ResourceGroupName = "res1782",
});
});
Content copied to clipboard
package main
import (
storage "github.com/pulumi/pulumi-azure-native-sdk/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := storage.NewBlobContainerImmutabilityPolicy(ctx, "blobContainerImmutabilityPolicy", &storage.BlobContainerImmutabilityPolicyArgs{
AccountName: pulumi.String("sto7069"),
AllowProtectedAppendWrites: pulumi.Bool(true),
ContainerName: pulumi.String("container6397"),
ImmutabilityPeriodSinceCreationInDays: pulumi.Int(3),
ImmutabilityPolicyName: pulumi.String("default"),
ResourceGroupName: pulumi.String("res1782"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.storage.BlobContainerImmutabilityPolicy;
import com.pulumi.azurenative.storage.BlobContainerImmutabilityPolicyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var blobContainerImmutabilityPolicy = new BlobContainerImmutabilityPolicy("blobContainerImmutabilityPolicy", BlobContainerImmutabilityPolicyArgs.builder()
.accountName("sto7069")
.allowProtectedAppendWrites(true)
.containerName("container6397")
.immutabilityPeriodSinceCreationInDays(3)
.immutabilityPolicyName("default")
.resourceGroupName("res1782")
.build());
}
}
Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:storage:BlobContainerImmutabilityPolicy default /subscriptions/{subscription-id}/resourceGroups/res1782/providers/Microsoft.Storage/storageAccounts/sto7069/blobServices/default/containers/container6397/immutabilityPolicies/default
Content copied to clipboard
Properties
Link copied to clipboard
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
Link copied to clipboard
The immutability period for the blobs in the container since the policy creation, in days.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard