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.Accountresource, or using theazure.storage.AccountNetworkRulesresource - 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.AccountNetworkRulescan be tied to anazure.storage.Account. Spurious changes will occur if more thanazure.storage.AccountNetworkRulesis tied to the sameazure.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
Storagespecific 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.