We recommend using Azure Native.
azure.storage.BlobInventoryPolicy
Explore with Pulumi AI
Manages a Storage Blob Inventory Policy.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
    name: "example-resources",
    location: "West Europe",
});
const exampleAccount = new azure.storage.Account("example", {
    name: "examplestoracc",
    resourceGroupName: example.name,
    location: example.location,
    accountTier: "Standard",
    accountReplicationType: "LRS",
    blobProperties: {
        versioningEnabled: true,
    },
});
const exampleContainer = new azure.storage.Container("example", {
    name: "examplecontainer",
    storageAccountName: exampleAccount.name,
    containerAccessType: "private",
});
const exampleBlobInventoryPolicy = new azure.storage.BlobInventoryPolicy("example", {
    storageAccountId: exampleAccount.id,
    rules: [{
        name: "rule1",
        storageContainerName: exampleContainer.name,
        format: "Csv",
        schedule: "Daily",
        scope: "Container",
        schemaFields: [
            "Name",
            "Last-Modified",
        ],
    }],
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
    name="example-resources",
    location="West Europe")
example_account = azure.storage.Account("example",
    name="examplestoracc",
    resource_group_name=example.name,
    location=example.location,
    account_tier="Standard",
    account_replication_type="LRS",
    blob_properties={
        "versioning_enabled": True,
    })
example_container = azure.storage.Container("example",
    name="examplecontainer",
    storage_account_name=example_account.name,
    container_access_type="private")
example_blob_inventory_policy = azure.storage.BlobInventoryPolicy("example",
    storage_account_id=example_account.id,
    rules=[{
        "name": "rule1",
        "storage_container_name": example_container.name,
        "format": "Csv",
        "schedule": "Daily",
        "scope": "Container",
        "schema_fields": [
            "Name",
            "Last-Modified",
        ],
    }])
package main
import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			BlobProperties: &storage.AccountBlobPropertiesArgs{
				VersioningEnabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:                pulumi.String("examplecontainer"),
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewBlobInventoryPolicy(ctx, "example", &storage.BlobInventoryPolicyArgs{
			StorageAccountId: exampleAccount.ID(),
			Rules: storage.BlobInventoryPolicyRuleArray{
				&storage.BlobInventoryPolicyRuleArgs{
					Name:                 pulumi.String("rule1"),
					StorageContainerName: exampleContainer.Name,
					Format:               pulumi.String("Csv"),
					Schedule:             pulumi.String("Daily"),
					Scope:                pulumi.String("Container"),
					SchemaFields: pulumi.StringArray{
						pulumi.String("Name"),
						pulumi.String("Last-Modified"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() => 
{
    var example = new Azure.Core.ResourceGroup("example", new()
    {
        Name = "example-resources",
        Location = "West Europe",
    });
    var exampleAccount = new Azure.Storage.Account("example", new()
    {
        Name = "examplestoracc",
        ResourceGroupName = example.Name,
        Location = example.Location,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
        BlobProperties = new Azure.Storage.Inputs.AccountBlobPropertiesArgs
        {
            VersioningEnabled = true,
        },
    });
    var exampleContainer = new Azure.Storage.Container("example", new()
    {
        Name = "examplecontainer",
        StorageAccountName = exampleAccount.Name,
        ContainerAccessType = "private",
    });
    var exampleBlobInventoryPolicy = new Azure.Storage.BlobInventoryPolicy("example", new()
    {
        StorageAccountId = exampleAccount.Id,
        Rules = new[]
        {
            new Azure.Storage.Inputs.BlobInventoryPolicyRuleArgs
            {
                Name = "rule1",
                StorageContainerName = exampleContainer.Name,
                Format = "Csv",
                Schedule = "Daily",
                Scope = "Container",
                SchemaFields = new[]
                {
                    "Name",
                    "Last-Modified",
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.storage.Account;
import com.pulumi.azure.storage.AccountArgs;
import com.pulumi.azure.storage.inputs.AccountBlobPropertiesArgs;
import com.pulumi.azure.storage.Container;
import com.pulumi.azure.storage.ContainerArgs;
import com.pulumi.azure.storage.BlobInventoryPolicy;
import com.pulumi.azure.storage.BlobInventoryPolicyArgs;
import com.pulumi.azure.storage.inputs.BlobInventoryPolicyRuleArgs;
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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
            .name("example-resources")
            .location("West Europe")
            .build());
        var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
            .name("examplestoracc")
            .resourceGroupName(example.name())
            .location(example.location())
            .accountTier("Standard")
            .accountReplicationType("LRS")
            .blobProperties(AccountBlobPropertiesArgs.builder()
                .versioningEnabled(true)
                .build())
            .build());
        var exampleContainer = new Container("exampleContainer", ContainerArgs.builder()
            .name("examplecontainer")
            .storageAccountName(exampleAccount.name())
            .containerAccessType("private")
            .build());
        var exampleBlobInventoryPolicy = new BlobInventoryPolicy("exampleBlobInventoryPolicy", BlobInventoryPolicyArgs.builder()
            .storageAccountId(exampleAccount.id())
            .rules(BlobInventoryPolicyRuleArgs.builder()
                .name("rule1")
                .storageContainerName(exampleContainer.name())
                .format("Csv")
                .schedule("Daily")
                .scope("Container")
                .schemaFields(                
                    "Name",
                    "Last-Modified")
                .build())
            .build());
    }
}
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      name: example-resources
      location: West Europe
  exampleAccount:
    type: azure:storage:Account
    name: example
    properties:
      name: examplestoracc
      resourceGroupName: ${example.name}
      location: ${example.location}
      accountTier: Standard
      accountReplicationType: LRS
      blobProperties:
        versioningEnabled: true
  exampleContainer:
    type: azure:storage:Container
    name: example
    properties:
      name: examplecontainer
      storageAccountName: ${exampleAccount.name}
      containerAccessType: private
  exampleBlobInventoryPolicy:
    type: azure:storage:BlobInventoryPolicy
    name: example
    properties:
      storageAccountId: ${exampleAccount.id}
      rules:
        - name: rule1
          storageContainerName: ${exampleContainer.name}
          format: Csv
          schedule: Daily
          scope: Container
          schemaFields:
            - Name
            - Last-Modified
Create BlobInventoryPolicy Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new BlobInventoryPolicy(name: string, args: BlobInventoryPolicyArgs, opts?: CustomResourceOptions);@overload
def BlobInventoryPolicy(resource_name: str,
                        args: BlobInventoryPolicyArgs,
                        opts: Optional[ResourceOptions] = None)
@overload
def BlobInventoryPolicy(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        rules: Optional[Sequence[BlobInventoryPolicyRuleArgs]] = None,
                        storage_account_id: Optional[str] = None)func NewBlobInventoryPolicy(ctx *Context, name string, args BlobInventoryPolicyArgs, opts ...ResourceOption) (*BlobInventoryPolicy, error)public BlobInventoryPolicy(string name, BlobInventoryPolicyArgs args, CustomResourceOptions? opts = null)
public BlobInventoryPolicy(String name, BlobInventoryPolicyArgs args)
public BlobInventoryPolicy(String name, BlobInventoryPolicyArgs args, CustomResourceOptions options)
type: azure:storage:BlobInventoryPolicy
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args BlobInventoryPolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args BlobInventoryPolicyArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args BlobInventoryPolicyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args BlobInventoryPolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args BlobInventoryPolicyArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var blobInventoryPolicyResource = new Azure.Storage.BlobInventoryPolicy("blobInventoryPolicyResource", new()
{
    Rules = new[]
    {
        new Azure.Storage.Inputs.BlobInventoryPolicyRuleArgs
        {
            Format = "string",
            Name = "string",
            Schedule = "string",
            SchemaFields = new[]
            {
                "string",
            },
            Scope = "string",
            StorageContainerName = "string",
            Filter = new Azure.Storage.Inputs.BlobInventoryPolicyRuleFilterArgs
            {
                BlobTypes = new[]
                {
                    "string",
                },
                ExcludePrefixes = new[]
                {
                    "string",
                },
                IncludeBlobVersions = false,
                IncludeDeleted = false,
                IncludeSnapshots = false,
                PrefixMatches = new[]
                {
                    "string",
                },
            },
        },
    },
    StorageAccountId = "string",
});
example, err := storage.NewBlobInventoryPolicy(ctx, "blobInventoryPolicyResource", &storage.BlobInventoryPolicyArgs{
	Rules: storage.BlobInventoryPolicyRuleArray{
		&storage.BlobInventoryPolicyRuleArgs{
			Format:   pulumi.String("string"),
			Name:     pulumi.String("string"),
			Schedule: pulumi.String("string"),
			SchemaFields: pulumi.StringArray{
				pulumi.String("string"),
			},
			Scope:                pulumi.String("string"),
			StorageContainerName: pulumi.String("string"),
			Filter: &storage.BlobInventoryPolicyRuleFilterArgs{
				BlobTypes: pulumi.StringArray{
					pulumi.String("string"),
				},
				ExcludePrefixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				IncludeBlobVersions: pulumi.Bool(false),
				IncludeDeleted:      pulumi.Bool(false),
				IncludeSnapshots:    pulumi.Bool(false),
				PrefixMatches: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
	},
	StorageAccountId: pulumi.String("string"),
})
var blobInventoryPolicyResource = new BlobInventoryPolicy("blobInventoryPolicyResource", BlobInventoryPolicyArgs.builder()
    .rules(BlobInventoryPolicyRuleArgs.builder()
        .format("string")
        .name("string")
        .schedule("string")
        .schemaFields("string")
        .scope("string")
        .storageContainerName("string")
        .filter(BlobInventoryPolicyRuleFilterArgs.builder()
            .blobTypes("string")
            .excludePrefixes("string")
            .includeBlobVersions(false)
            .includeDeleted(false)
            .includeSnapshots(false)
            .prefixMatches("string")
            .build())
        .build())
    .storageAccountId("string")
    .build());
blob_inventory_policy_resource = azure.storage.BlobInventoryPolicy("blobInventoryPolicyResource",
    rules=[{
        "format": "string",
        "name": "string",
        "schedule": "string",
        "schema_fields": ["string"],
        "scope": "string",
        "storage_container_name": "string",
        "filter": {
            "blob_types": ["string"],
            "exclude_prefixes": ["string"],
            "include_blob_versions": False,
            "include_deleted": False,
            "include_snapshots": False,
            "prefix_matches": ["string"],
        },
    }],
    storage_account_id="string")
const blobInventoryPolicyResource = new azure.storage.BlobInventoryPolicy("blobInventoryPolicyResource", {
    rules: [{
        format: "string",
        name: "string",
        schedule: "string",
        schemaFields: ["string"],
        scope: "string",
        storageContainerName: "string",
        filter: {
            blobTypes: ["string"],
            excludePrefixes: ["string"],
            includeBlobVersions: false,
            includeDeleted: false,
            includeSnapshots: false,
            prefixMatches: ["string"],
        },
    }],
    storageAccountId: "string",
});
type: azure:storage:BlobInventoryPolicy
properties:
    rules:
        - filter:
            blobTypes:
                - string
            excludePrefixes:
                - string
            includeBlobVersions: false
            includeDeleted: false
            includeSnapshots: false
            prefixMatches:
                - string
          format: string
          name: string
          schedule: string
          schemaFields:
            - string
          scope: string
          storageContainerName: string
    storageAccountId: string
BlobInventoryPolicy Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The BlobInventoryPolicy resource accepts the following input properties:
- Rules
List<BlobInventory Policy Rule> 
- One or more rulesblocks as defined below.
- StorageAccount stringId 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
- Rules
[]BlobInventory Policy Rule Args 
- One or more rulesblocks as defined below.
- StorageAccount stringId 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
- rules
List<BlobInventory Policy Rule> 
- One or more rulesblocks as defined below.
- storageAccount StringId 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
- rules
BlobInventory Policy Rule[] 
- One or more rulesblocks as defined below.
- storageAccount stringId 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
- rules
Sequence[BlobInventory Policy Rule Args] 
- One or more rulesblocks as defined below.
- storage_account_ strid 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
- rules List<Property Map>
- One or more rulesblocks as defined below.
- storageAccount StringId 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
Outputs
All input properties are implicitly available as output properties. Additionally, the BlobInventoryPolicy resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing BlobInventoryPolicy Resource
Get an existing BlobInventoryPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: BlobInventoryPolicyState, opts?: CustomResourceOptions): BlobInventoryPolicy@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        rules: Optional[Sequence[BlobInventoryPolicyRuleArgs]] = None,
        storage_account_id: Optional[str] = None) -> BlobInventoryPolicyfunc GetBlobInventoryPolicy(ctx *Context, name string, id IDInput, state *BlobInventoryPolicyState, opts ...ResourceOption) (*BlobInventoryPolicy, error)public static BlobInventoryPolicy Get(string name, Input<string> id, BlobInventoryPolicyState? state, CustomResourceOptions? opts = null)public static BlobInventoryPolicy get(String name, Output<String> id, BlobInventoryPolicyState state, CustomResourceOptions options)resources:  _:    type: azure:storage:BlobInventoryPolicy    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Rules
List<BlobInventory Policy Rule> 
- One or more rulesblocks as defined below.
- StorageAccount stringId 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
- Rules
[]BlobInventory Policy Rule Args 
- One or more rulesblocks as defined below.
- StorageAccount stringId 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
- rules
List<BlobInventory Policy Rule> 
- One or more rulesblocks as defined below.
- storageAccount StringId 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
- rules
BlobInventory Policy Rule[] 
- One or more rulesblocks as defined below.
- storageAccount stringId 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
- rules
Sequence[BlobInventory Policy Rule Args] 
- One or more rulesblocks as defined below.
- storage_account_ strid 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
- rules List<Property Map>
- One or more rulesblocks as defined below.
- storageAccount StringId 
- The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
Supporting Types
BlobInventoryPolicyRule, BlobInventoryPolicyRuleArgs        
- Format string
- The format of the inventory files. Possible values are CsvandParquet.
- Name string
- The name which should be used for this Blob Inventory Policy Rule.
- Schedule string
- The inventory schedule applied by this rule. Possible values are DailyandWeekly.
- SchemaFields List<string>
- A list of fields to be included in the inventory. See the Azure API reference for all the supported fields.
- Scope string
- The scope of the inventory for this rule. Possible values are BlobandContainer.
- StorageContainer stringName 
- The storage container name to store the blob inventory files for this rule.
- Filter
BlobInventory Policy Rule Filter 
- A filterblock as defined above.
- Format string
- The format of the inventory files. Possible values are CsvandParquet.
- Name string
- The name which should be used for this Blob Inventory Policy Rule.
- Schedule string
- The inventory schedule applied by this rule. Possible values are DailyandWeekly.
- SchemaFields []string
- A list of fields to be included in the inventory. See the Azure API reference for all the supported fields.
- Scope string
- The scope of the inventory for this rule. Possible values are BlobandContainer.
- StorageContainer stringName 
- The storage container name to store the blob inventory files for this rule.
- Filter
BlobInventory Policy Rule Filter 
- A filterblock as defined above.
- format String
- The format of the inventory files. Possible values are CsvandParquet.
- name String
- The name which should be used for this Blob Inventory Policy Rule.
- schedule String
- The inventory schedule applied by this rule. Possible values are DailyandWeekly.
- schemaFields List<String>
- A list of fields to be included in the inventory. See the Azure API reference for all the supported fields.
- scope String
- The scope of the inventory for this rule. Possible values are BlobandContainer.
- storageContainer StringName 
- The storage container name to store the blob inventory files for this rule.
- filter
BlobInventory Policy Rule Filter 
- A filterblock as defined above.
- format string
- The format of the inventory files. Possible values are CsvandParquet.
- name string
- The name which should be used for this Blob Inventory Policy Rule.
- schedule string
- The inventory schedule applied by this rule. Possible values are DailyandWeekly.
- schemaFields string[]
- A list of fields to be included in the inventory. See the Azure API reference for all the supported fields.
- scope string
- The scope of the inventory for this rule. Possible values are BlobandContainer.
- storageContainer stringName 
- The storage container name to store the blob inventory files for this rule.
- filter
BlobInventory Policy Rule Filter 
- A filterblock as defined above.
- format str
- The format of the inventory files. Possible values are CsvandParquet.
- name str
- The name which should be used for this Blob Inventory Policy Rule.
- schedule str
- The inventory schedule applied by this rule. Possible values are DailyandWeekly.
- schema_fields Sequence[str]
- A list of fields to be included in the inventory. See the Azure API reference for all the supported fields.
- scope str
- The scope of the inventory for this rule. Possible values are BlobandContainer.
- storage_container_ strname 
- The storage container name to store the blob inventory files for this rule.
- filter
BlobInventory Policy Rule Filter 
- A filterblock as defined above.
- format String
- The format of the inventory files. Possible values are CsvandParquet.
- name String
- The name which should be used for this Blob Inventory Policy Rule.
- schedule String
- The inventory schedule applied by this rule. Possible values are DailyandWeekly.
- schemaFields List<String>
- A list of fields to be included in the inventory. See the Azure API reference for all the supported fields.
- scope String
- The scope of the inventory for this rule. Possible values are BlobandContainer.
- storageContainer StringName 
- The storage container name to store the blob inventory files for this rule.
- filter Property Map
- A filterblock as defined above.
BlobInventoryPolicyRuleFilter, BlobInventoryPolicyRuleFilterArgs          
- BlobTypes List<string>
- A set of blob types. Possible values are - blockBlob,- appendBlob, and- pageBlob. The storage account with- is_hns_enabledis- truedoesn't support- pageBlob.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- BlobTypeso that you can specify the- blob_types.
- ExcludePrefixes List<string>
- A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
- IncludeBlob boolVersions 
- Includes blob versions in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- IsCurrentVersionand- VersionIdso that you can specify the- include_blob_versions.
- IncludeDeleted bool
- Includes deleted blobs in blob inventory or not? Defaults to - false.- NOTE: If - rules.*.scopeis- Container, the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Blob, the- rules.*.schema_fieldsmust include- Deletedand- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Bloband the storage account specified by- storage_account_idhas hierarchical namespaces enabled (- is_hns_enabledis- trueon the storage account), the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted.
- IncludeSnapshots bool
- Includes blob snapshots in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- Snapshotso that you can specify the- include_snapshots.
- PrefixMatches List<string>
- A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
- BlobTypes []string
- A set of blob types. Possible values are - blockBlob,- appendBlob, and- pageBlob. The storage account with- is_hns_enabledis- truedoesn't support- pageBlob.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- BlobTypeso that you can specify the- blob_types.
- ExcludePrefixes []string
- A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
- IncludeBlob boolVersions 
- Includes blob versions in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- IsCurrentVersionand- VersionIdso that you can specify the- include_blob_versions.
- IncludeDeleted bool
- Includes deleted blobs in blob inventory or not? Defaults to - false.- NOTE: If - rules.*.scopeis- Container, the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Blob, the- rules.*.schema_fieldsmust include- Deletedand- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Bloband the storage account specified by- storage_account_idhas hierarchical namespaces enabled (- is_hns_enabledis- trueon the storage account), the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted.
- IncludeSnapshots bool
- Includes blob snapshots in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- Snapshotso that you can specify the- include_snapshots.
- PrefixMatches []string
- A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
- blobTypes List<String>
- A set of blob types. Possible values are - blockBlob,- appendBlob, and- pageBlob. The storage account with- is_hns_enabledis- truedoesn't support- pageBlob.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- BlobTypeso that you can specify the- blob_types.
- excludePrefixes List<String>
- A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
- includeBlob BooleanVersions 
- Includes blob versions in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- IsCurrentVersionand- VersionIdso that you can specify the- include_blob_versions.
- includeDeleted Boolean
- Includes deleted blobs in blob inventory or not? Defaults to - false.- NOTE: If - rules.*.scopeis- Container, the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Blob, the- rules.*.schema_fieldsmust include- Deletedand- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Bloband the storage account specified by- storage_account_idhas hierarchical namespaces enabled (- is_hns_enabledis- trueon the storage account), the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted.
- includeSnapshots Boolean
- Includes blob snapshots in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- Snapshotso that you can specify the- include_snapshots.
- prefixMatches List<String>
- A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
- blobTypes string[]
- A set of blob types. Possible values are - blockBlob,- appendBlob, and- pageBlob. The storage account with- is_hns_enabledis- truedoesn't support- pageBlob.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- BlobTypeso that you can specify the- blob_types.
- excludePrefixes string[]
- A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
- includeBlob booleanVersions 
- Includes blob versions in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- IsCurrentVersionand- VersionIdso that you can specify the- include_blob_versions.
- includeDeleted boolean
- Includes deleted blobs in blob inventory or not? Defaults to - false.- NOTE: If - rules.*.scopeis- Container, the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Blob, the- rules.*.schema_fieldsmust include- Deletedand- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Bloband the storage account specified by- storage_account_idhas hierarchical namespaces enabled (- is_hns_enabledis- trueon the storage account), the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted.
- includeSnapshots boolean
- Includes blob snapshots in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- Snapshotso that you can specify the- include_snapshots.
- prefixMatches string[]
- A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
- blob_types Sequence[str]
- A set of blob types. Possible values are - blockBlob,- appendBlob, and- pageBlob. The storage account with- is_hns_enabledis- truedoesn't support- pageBlob.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- BlobTypeso that you can specify the- blob_types.
- exclude_prefixes Sequence[str]
- A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
- include_blob_ boolversions 
- Includes blob versions in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- IsCurrentVersionand- VersionIdso that you can specify the- include_blob_versions.
- include_deleted bool
- Includes deleted blobs in blob inventory or not? Defaults to - false.- NOTE: If - rules.*.scopeis- Container, the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Blob, the- rules.*.schema_fieldsmust include- Deletedand- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Bloband the storage account specified by- storage_account_idhas hierarchical namespaces enabled (- is_hns_enabledis- trueon the storage account), the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted.
- include_snapshots bool
- Includes blob snapshots in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- Snapshotso that you can specify the- include_snapshots.
- prefix_matches Sequence[str]
- A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
- blobTypes List<String>
- A set of blob types. Possible values are - blockBlob,- appendBlob, and- pageBlob. The storage account with- is_hns_enabledis- truedoesn't support- pageBlob.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- BlobTypeso that you can specify the- blob_types.
- excludePrefixes List<String>
- A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
- includeBlob BooleanVersions 
- Includes blob versions in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- IsCurrentVersionand- VersionIdso that you can specify the- include_blob_versions.
- includeDeleted Boolean
- Includes deleted blobs in blob inventory or not? Defaults to - false.- NOTE: If - rules.*.scopeis- Container, the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Blob, the- rules.*.schema_fieldsmust include- Deletedand- RemainingRetentionDaysso that you can specify the- include_deleted. If- rules.*.scopeis- Bloband the storage account specified by- storage_account_idhas hierarchical namespaces enabled (- is_hns_enabledis- trueon the storage account), the- rules.*.schema_fieldsfor this rule must include- Deleted,- Version,- DeletedTime, and- RemainingRetentionDaysso that you can specify the- include_deleted.
- includeSnapshots Boolean
- Includes blob snapshots in blob inventory or not? Defaults to - false.- NOTE: The - rules.*.schema_fieldsfor this rule has to include- Snapshotso that you can specify the- include_snapshots.
- prefixMatches List<String>
- A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
Import
Storage Blob Inventory Policies can be imported using the resource id, e.g.
$ pulumi import azure:storage/blobInventoryPolicy:BlobInventoryPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Storage/storageAccounts/storageAccount1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.