Show / Hide Table of Contents

Namespace Pulumi.Azure.Storage

Classes

Account

Manages an Azure Storage Account.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West Europe",
    });
    var exampleAccount = new Azure.Storage.Account("exampleAccount", new Azure.Storage.AccountArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        AccountTier = "Standard",
        AccountReplicationType = "GRS",
        Tags = 
        {
            { "environment", "staging" },
        },
    });
}

}

AccountArgs

AccountNetworkRules

Manages network rules inside of a Azure Storage Account.

NOTE: Network Rules can be defined either directly on the azure.storage.Account resource, or using the azure.storage.AccountNetworkRules resource - but the two cannot be used together. Spurious changes will occur if both are used against the same Storage Account.

NOTE: Only one azure.storage.AccountNetworkRules can be tied to an azure.storage.Account. Spurious changes will occur if more than azure.storage.AccountNetworkRules is tied to the same azure.storage.Account.

NOTE: Deleting this resource updates the storage account back to the default values it had when the storage account was created.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West Europe",
    });
    var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("exampleVirtualNetwork", new Azure.Network.VirtualNetworkArgs
    {
        AddressSpaces = 
        {
            "10.0.0.0/16",
        },
        Location = exampleResourceGroup.Location,
        ResourceGroupName = exampleResourceGroup.Name,
    });
    var exampleSubnet = new Azure.Network.Subnet("exampleSubnet", new Azure.Network.SubnetArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
        VirtualNetworkName = exampleVirtualNetwork.Name,
        AddressPrefix = "10.0.2.0/24",
        ServiceEndpoints = 
        {
            "Microsoft.Storage",
        },
    });
    var exampleAccount = new Azure.Storage.Account("exampleAccount", new Azure.Storage.AccountArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        AccountTier = "Standard",
        AccountReplicationType = "GRS",
        Tags = 
        {
            { "environment", "staging" },
        },
    });
    var test = new Azure.Storage.AccountNetworkRules("test", new Azure.Storage.AccountNetworkRulesArgs
    {
        ResourceGroupName = azurerm_resource_group.Test.Name,
        StorageAccountName = azurerm_storage_account.Test.Name,
        DefaultAction = "Allow",
        IpRules = 
        {
            "127.0.0.1",
        },
        VirtualNetworkSubnetIds = 
        {
            azurerm_subnet.Test.Id,
        },
        Bypasses = 
        {
            "Metrics",
        },
    });
}

}

AccountNetworkRulesArgs

AccountNetworkRulesState

AccountState

Blob

Manages a Blob within a Storage Container.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West Europe",
    });
    var exampleAccount = new Azure.Storage.Account("exampleAccount", new Azure.Storage.AccountArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
    });
    var exampleContainer = new Azure.Storage.Container("exampleContainer", new Azure.Storage.ContainerArgs
    {
        StorageAccountName = exampleAccount.Name,
        ContainerAccessType = "private",
    });
    var exampleBlob = new Azure.Storage.Blob("exampleBlob", new Azure.Storage.BlobArgs
    {
        StorageAccountName = exampleAccount.Name,
        StorageContainerName = exampleContainer.Name,
        Type = "Block",
        Source = new FileAsset("some-local-file.zip"),
    });
}

}

BlobArgs

BlobState

Container

Manages a Container within an Azure Storage Account.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West Europe",
    });
    var exampleAccount = new Azure.Storage.Account("exampleAccount", new Azure.Storage.AccountArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
        Tags = 
        {
            { "environment", "staging" },
        },
    });
    var exampleContainer = new Azure.Storage.Container("exampleContainer", new Azure.Storage.ContainerArgs
    {
        StorageAccountName = exampleAccount.Name,
        ContainerAccessType = "private",
    });
}

}

ContainerArgs

ContainerState

CustomerManagedKey

Manages a Customer Managed Key for a Storage Account.

CustomerManagedKeyArgs

CustomerManagedKeyState

DataLakeGen2Filesystem

Manages a Data Lake Gen2 File System within an Azure Storage Account.

NOTE: This Resource requires using Azure Active Directory to connect to Azure Storage, which in turn requires the Storage specific roles - which are not granted by default.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West Europe",
    });
    var exampleAccount = new Azure.Storage.Account("exampleAccount", new Azure.Storage.AccountArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
        AccountKind = "StorageV2",
        IsHnsEnabled = "true",
    });
    var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", new Azure.Storage.DataLakeGen2FilesystemArgs
    {
        StorageAccountId = exampleAccount.Id,
        Properties = 
        {
            { "hello", "aGVsbG8=" },
        },
    });
}

}

DataLakeGen2FilesystemArgs

DataLakeGen2FilesystemState

GetAccount

GetAccountArgs

GetAccountBlobContainerSAS

GetAccountBlobContainerSASArgs

GetAccountBlobContainerSASResult

GetAccountResult

GetAccountSAS

GetAccountSASArgs

GetAccountSASResult

GetPolicy

GetPolicyArgs

GetPolicyResult

GetStorageContainer

GetStorageContainerArgs

GetStorageContainerResult

ManagementPolicy

Manages an Azure Storage Account Management Policy.

ManagementPolicyArgs

ManagementPolicyState

Queue

Manages a Queue within an Azure Storage Account.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West Europe",
    });
    var exampleAccount = new Azure.Storage.Account("exampleAccount", new Azure.Storage.AccountArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
    });
    var exampleQueue = new Azure.Storage.Queue("exampleQueue", new Azure.Storage.QueueArgs
    {
        StorageAccountName = exampleAccount.Name,
    });
}

}

QueueArgs

QueueState

Share

Manages a File Share within Azure Storage.

ShareArgs

SharedAccessSignature

Utility functions to manipulate Azure Storage Shared Access Signatures (SAS).

ShareDirectory

Manages a Directory within an Azure Storage File Share.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West Europe",
    });
    var exampleAccount = new Azure.Storage.Account("exampleAccount", new Azure.Storage.AccountArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
    });
    var exampleShare = new Azure.Storage.Share("exampleShare", new Azure.Storage.ShareArgs
    {
        StorageAccountName = exampleAccount.Name,
        Quota = 50,
    });
    var exampleShareDirectory = new Azure.Storage.ShareDirectory("exampleShareDirectory", new Azure.Storage.ShareDirectoryArgs
    {
        ShareName = exampleShare.Name,
        StorageAccountName = exampleAccount.Name,
    });
}

}

ShareDirectoryArgs

ShareDirectoryState

ShareState

Table

Manages a Table within an Azure Storage Account.

Example Usage

using Pulumi;
using Azure = Pulumi.Azure;

class MyStack : Stack
{
public MyStack()
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
    {
        Location = "West Europe",
    });
    var exampleAccount = new Azure.Storage.Account("exampleAccount", new Azure.Storage.AccountArgs
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
    });
    var exampleTable = new Azure.Storage.Table("exampleTable", new Azure.Storage.TableArgs
    {
        StorageAccountName = exampleAccount.Name,
    });
}

}

TableArgs

TableEntity

Manages an Entity within a Table in an Azure Storage Account.

TableEntityArgs

TableEntityState

TableState

ZipBlob

ZipBlobArgs

ZipBlobState

Back to top Copyright 2016-2020, Pulumi Corporation.