Ready to level-up your engineering skills? Join a Pulumi Workshop. Register Now

StorageAccount

The storage account. Latest API Version: 2019-06-01.

Example Usage

StorageAccountCreate

using Pulumi;
using AzureNextGen = Pulumi.AzureNextGen;

class MyStack : Stack
{
    public MyStack()
    {
        var storageAccount = new AzureNextGen.Storage.Latest.StorageAccount("storageAccount", new AzureNextGen.Storage.Latest.StorageAccountArgs
        {
            AccountName = "sto4445",
            AllowBlobPublicAccess = false,
            AllowSharedKeyAccess = true,
            Encryption = new AzureNextGen.Storage.Latest.Inputs.EncryptionArgs
            {
                KeySource = "Microsoft.Storage",
                RequireInfrastructureEncryption = false,
                Services = new AzureNextGen.Storage.Latest.Inputs.EncryptionServicesArgs
                {
                    Blob = new AzureNextGen.Storage.Latest.Inputs.EncryptionServiceArgs
                    {
                        Enabled = true,
                        KeyType = "Account",
                    },
                    File = new AzureNextGen.Storage.Latest.Inputs.EncryptionServiceArgs
                    {
                        Enabled = true,
                        KeyType = "Account",
                    },
                },
            },
            IsHnsEnabled = true,
            Kind = "Storage",
            Location = "eastus",
            MinimumTlsVersion = "TLS1_2",
            ResourceGroupName = "res9101",
            RoutingPreference = new AzureNextGen.Storage.Latest.Inputs.RoutingPreferenceArgs
            {
                PublishInternetEndpoints = true,
                PublishMicrosoftEndpoints = true,
                RoutingChoice = "MicrosoftRouting",
            },
            Sku = new AzureNextGen.Storage.Latest.Inputs.SkuArgs
            {
                Name = "Standard_GRS",
            },
            Tags = 
            {
                { "key1", "value1" },
                { "key2", "value2" },
            },
        });
    }

}
package main

import (
    storage "github.com/pulumi/pulumi-azure-nextgen/sdk/go/azure/storage/latest"
    "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        _, err := storage.NewStorageAccount(ctx, "storageAccount", &storage.StorageAccountArgs{
            AccountName:           pulumi.String("sto4445"),
            AllowBlobPublicAccess: pulumi.Bool(false),
            AllowSharedKeyAccess:  pulumi.Bool(true),
            Encryption: &storage.EncryptionArgs{
                KeySource:                       pulumi.String("Microsoft.Storage"),
                RequireInfrastructureEncryption: pulumi.Bool(false),
                Services: &storage.EncryptionServicesArgs{
                    Blob: &storage.EncryptionServiceArgs{
                        Enabled: pulumi.Bool(true),
                        KeyType: pulumi.String("Account"),
                    },
                    File: &storage.EncryptionServiceArgs{
                        Enabled: pulumi.Bool(true),
                        KeyType: pulumi.String("Account"),
                    },
                },
            },
            IsHnsEnabled:      pulumi.Bool(true),
            Kind:              pulumi.String("Storage"),
            Location:          pulumi.String("eastus"),
            MinimumTlsVersion: pulumi.String("TLS1_2"),
            ResourceGroupName: pulumi.String("res9101"),
            RoutingPreference: &storage.RoutingPreferenceArgs{
                PublishInternetEndpoints:  pulumi.Bool(true),
                PublishMicrosoftEndpoints: pulumi.Bool(true),
                RoutingChoice:             pulumi.String("MicrosoftRouting"),
            },
            Sku: &storage.SkuArgs{
                Name: pulumi.String("Standard_GRS"),
            },
            Tags: pulumi.StringMap{
                "key1": pulumi.String("value1"),
                "key2": pulumi.String("value2"),
            },
        })
        if err != nil {
            return err
        }
        return nil
    })
}
import pulumi
import pulumi_azure_nextgen as azure_nextgen

storage_account = azure_nextgen.storage.latest.StorageAccount("storageAccount",
    account_name="sto4445",
    allow_blob_public_access=False,
    allow_shared_key_access=True,
    encryption=azure_nextgen.storage.latest.EncryptionArgs(
        key_source="Microsoft.Storage",
        require_infrastructure_encryption=False,
        services=azure_nextgen.storage.latest.EncryptionServicesArgs(
            blob=azure_nextgen.storage.latest.EncryptionServiceArgs(
                enabled=True,
                key_type="Account",
            ),
            file=azure_nextgen.storage.latest.EncryptionServiceArgs(
                enabled=True,
                key_type="Account",
            ),
        ),
    ),
    is_hns_enabled=True,
    kind="Storage",
    location="eastus",
    minimum_tls_version="TLS1_2",
    resource_group_name="res9101",
    routing_preference=azure_nextgen.storage.latest.RoutingPreferenceArgs(
        publish_internet_endpoints=True,
        publish_microsoft_endpoints=True,
        routing_choice="MicrosoftRouting",
    ),
    sku=azure_nextgen.storage.latest.SkuArgs(
        name="Standard_GRS",
    ),
    tags={
        "key1": "value1",
        "key2": "value2",
    })
import * as pulumi from "@pulumi/pulumi";
import * as azure_nextgen from "@pulumi/azure-nextgen";

const storageAccount = new azure_nextgen.storage.latest.StorageAccount("storageAccount", {
    accountName: "sto4445",
    allowBlobPublicAccess: false,
    allowSharedKeyAccess: true,
    encryption: {
        keySource: "Microsoft.Storage",
        requireInfrastructureEncryption: false,
        services: {
            blob: {
                enabled: true,
                keyType: "Account",
            },
            file: {
                enabled: true,
                keyType: "Account",
            },
        },
    },
    isHnsEnabled: true,
    kind: "Storage",
    location: "eastus",
    minimumTlsVersion: "TLS1_2",
    resourceGroupName: "res9101",
    routingPreference: {
        publishInternetEndpoints: true,
        publishMicrosoftEndpoints: true,
        routingChoice: "MicrosoftRouting",
    },
    sku: {
        name: "Standard_GRS",
    },
    tags: {
        key1: "value1",
        key2: "value2",
    },
});

Create a StorageAccount Resource

new StorageAccount(name: string, args: StorageAccountArgs, opts?: CustomResourceOptions);
def StorageAccount(resource_name: str, opts: Optional[ResourceOptions] = None, access_tier: Optional[AccessTier] = None, account_name: Optional[str] = None, allow_blob_public_access: Optional[bool] = None, allow_shared_key_access: Optional[bool] = None, azure_files_identity_based_authentication: Optional[AzureFilesIdentityBasedAuthenticationArgs] = None, custom_domain: Optional[CustomDomainArgs] = None, enable_https_traffic_only: Optional[bool] = None, encryption: Optional[EncryptionArgs] = None, identity: Optional[IdentityArgs] = None, is_hns_enabled: Optional[bool] = None, kind: Optional[Union[str, Kind]] = None, large_file_shares_state: Optional[Union[str, LargeFileSharesState]] = None, location: Optional[str] = None, minimum_tls_version: Optional[Union[str, MinimumTlsVersion]] = None, network_rule_set: Optional[NetworkRuleSetArgs] = None, resource_group_name: Optional[str] = None, routing_preference: Optional[RoutingPreferenceArgs] = None, sku: Optional[SkuArgs] = None, tags: Optional[Mapping[str, str]] = None)
func NewStorageAccount(ctx *Context, name string, args StorageAccountArgs, opts ...ResourceOption) (*StorageAccount, error)
public StorageAccount(string name, StorageAccountArgs args, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args StorageAccountArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
opts ResourceOptions
A bag of options that control this resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args StorageAccountArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args StorageAccountArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

StorageAccount Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.

Inputs

The StorageAccount resource accepts the following input properties:

AccountName string
The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
Kind string | Pulumi.AzureNextGen.Storage.Kind
Required. Indicates the type of storage account.
ResourceGroupName string
The name of the resource group within the user’s subscription. The name is case insensitive.
Sku Pulumi.AzureNextGen.Storage.Inputs.SkuArgs
Required. Gets or sets the SKU name.
AccessTier Pulumi.AzureNextGen.Storage.AccessTier
Required for storage accounts where kind = BlobStorage. The access tier used for billing.
AllowBlobPublicAccess bool
Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property.
AllowSharedKeyAccess bool
Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true.
AzureFilesIdentityBasedAuthentication Pulumi.AzureNextGen.Storage.Inputs.AzureFilesIdentityBasedAuthenticationArgs
Provides the identity based authentication settings for Azure Files.
CustomDomain Pulumi.AzureNextGen.Storage.Inputs.CustomDomainArgs
User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
EnableHttpsTrafficOnly bool
Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.
Encryption Pulumi.AzureNextGen.Storage.Inputs.EncryptionArgs
Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.
Identity Pulumi.AzureNextGen.Storage.Inputs.IdentityArgs
The identity of the resource.
IsHnsEnabled bool
Account HierarchicalNamespace enabled if sets to true.
LargeFileSharesState string | Pulumi.AzureNextGen.Storage.LargeFileSharesState
Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled.
Location string
Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
MinimumTlsVersion string | Pulumi.AzureNextGen.Storage.MinimumTlsVersion
Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.
NetworkRuleSet Pulumi.AzureNextGen.Storage.Inputs.NetworkRuleSetArgs
Network rule set
RoutingPreference Pulumi.AzureNextGen.Storage.Inputs.RoutingPreferenceArgs
Maintains information about the network routing choice opted by the user for data transfer
Tags Dictionary<string, string>
Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
AccountName string
The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
Kind string | Kind
Required. Indicates the type of storage account.
ResourceGroupName string
The name of the resource group within the user’s subscription. The name is case insensitive.
Sku Sku
Required. Gets or sets the SKU name.
AccessTier AccessTier
Required for storage accounts where kind = BlobStorage. The access tier used for billing.
AllowBlobPublicAccess bool
Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property.
AllowSharedKeyAccess bool
Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true.
AzureFilesIdentityBasedAuthentication AzureFilesIdentityBasedAuthentication
Provides the identity based authentication settings for Azure Files.
CustomDomain CustomDomain
User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
EnableHttpsTrafficOnly bool
Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.
Encryption Encryption
Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.
Identity Identity
The identity of the resource.
IsHnsEnabled bool
Account HierarchicalNamespace enabled if sets to true.
LargeFileSharesState string | LargeFileSharesState
Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled.
Location string
Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
MinimumTlsVersion string | MinimumTlsVersion
Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.
NetworkRuleSet NetworkRuleSet
Network rule set
RoutingPreference RoutingPreference
Maintains information about the network routing choice opted by the user for data transfer
Tags map[string]string
Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
accountName string
The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
kind string | Kind
Required. Indicates the type of storage account.
resourceGroupName string
The name of the resource group within the user’s subscription. The name is case insensitive.
sku Sku
Required. Gets or sets the SKU name.
accessTier AccessTier
Required for storage accounts where kind = BlobStorage. The access tier used for billing.
allowBlobPublicAccess boolean
Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property.
allowSharedKeyAccess boolean
Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true.
azureFilesIdentityBasedAuthentication AzureFilesIdentityBasedAuthentication
Provides the identity based authentication settings for Azure Files.
customDomain CustomDomain
User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
enableHttpsTrafficOnly boolean
Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.
encryption Encryption
Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.
identity Identity
The identity of the resource.
isHnsEnabled boolean
Account HierarchicalNamespace enabled if sets to true.
largeFileSharesState string | LargeFileSharesState
Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled.
location string
Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
minimumTlsVersion string | MinimumTlsVersion
Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.
networkRuleSet NetworkRuleSet
Network rule set
routingPreference RoutingPreference
Maintains information about the network routing choice opted by the user for data transfer
tags {[key: string]: string}
Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.
account_name str
The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
kind str | Kind
Required. Indicates the type of storage account.
resource_group_name str
The name of the resource group within the user’s subscription. The name is case insensitive.
sku SkuArgs
Required. Gets or sets the SKU name.
access_tier AccessTier
Required for storage accounts where kind = BlobStorage. The access tier used for billing.
allow_blob_public_access bool
Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property.
allow_shared_key_access bool
Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true.
azure_files_identity_based_authentication AzureFilesIdentityBasedAuthenticationArgs
Provides the identity based authentication settings for Azure Files.
custom_domain CustomDomainArgs
User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.
enable_https_traffic_only bool
Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.
encryption EncryptionArgs
Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.
identity IdentityArgs
The identity of the resource.
is_hns_enabled bool
Account HierarchicalNamespace enabled if sets to true.
large_file_shares_state str | LargeFileSharesState
Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled.
location str
Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed.
minimum_tls_version str | MinimumTlsVersion
Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.
network_rule_set NetworkRuleSetArgs
Network rule set
routing_preference RoutingPreferenceArgs
Maintains information about the network routing choice opted by the user for data transfer
tags Mapping[str, str]
Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters.

Outputs

All input properties are implicitly available as output properties. Additionally, the StorageAccount resource produces the following output properties:

BlobRestoreStatus Pulumi.AzureNextGen.Storage.Outputs.BlobRestoreStatusResponse
Blob restore status
CreationTime string
Gets the creation date and time of the storage account in UTC.
FailoverInProgress bool
If the failover is in progress, the value will be true, otherwise, it will be null.
GeoReplicationStats Pulumi.AzureNextGen.Storage.Outputs.GeoReplicationStatsResponse
Geo Replication Stats
Id string
The provider-assigned unique ID for this managed resource.
LastGeoFailoverTime string
Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS.
Name string
The name of the resource
PrimaryEndpoints Pulumi.AzureNextGen.Storage.Outputs.EndpointsResponse
Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint.
PrimaryLocation string
Gets the location of the primary data center for the storage account.
PrivateEndpointConnections List<Pulumi.AzureNextGen.Storage.Outputs.PrivateEndpointConnectionResponse>
List of private endpoint connection associated with the specified storage account
ProvisioningState string
Gets the status of the storage account at the time the operation was called.
SecondaryEndpoints Pulumi.AzureNextGen.Storage.Outputs.EndpointsResponse
Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS.
SecondaryLocation string
Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS.
StatusOfPrimary string
Gets the status indicating whether the primary location of the storage account is available or unavailable.
StatusOfSecondary string
Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS.
Type string
The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts”
BlobRestoreStatus BlobRestoreStatusResponse
Blob restore status
CreationTime string
Gets the creation date and time of the storage account in UTC.
FailoverInProgress bool
If the failover is in progress, the value will be true, otherwise, it will be null.
GeoReplicationStats GeoReplicationStatsResponse
Geo Replication Stats
Id string
The provider-assigned unique ID for this managed resource.
LastGeoFailoverTime string
Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS.
Name string
The name of the resource
PrimaryEndpoints EndpointsResponse
Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint.
PrimaryLocation string
Gets the location of the primary data center for the storage account.
PrivateEndpointConnections []PrivateEndpointConnectionResponse
List of private endpoint connection associated with the specified storage account
ProvisioningState string
Gets the status of the storage account at the time the operation was called.
SecondaryEndpoints EndpointsResponse
Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS.
SecondaryLocation string
Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS.
StatusOfPrimary string
Gets the status indicating whether the primary location of the storage account is available or unavailable.
StatusOfSecondary string
Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS.
Type string
The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts”
blobRestoreStatus BlobRestoreStatusResponse
Blob restore status
creationTime string
Gets the creation date and time of the storage account in UTC.
failoverInProgress boolean
If the failover is in progress, the value will be true, otherwise, it will be null.
geoReplicationStats GeoReplicationStatsResponse
Geo Replication Stats
id string
The provider-assigned unique ID for this managed resource.
lastGeoFailoverTime string
Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS.
name string
The name of the resource
primaryEndpoints EndpointsResponse
Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint.
primaryLocation string
Gets the location of the primary data center for the storage account.
privateEndpointConnections PrivateEndpointConnectionResponse[]
List of private endpoint connection associated with the specified storage account
provisioningState string
Gets the status of the storage account at the time the operation was called.
secondaryEndpoints EndpointsResponse
Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS.
secondaryLocation string
Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS.
statusOfPrimary string
Gets the status indicating whether the primary location of the storage account is available or unavailable.
statusOfSecondary string
Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS.
type string
The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts”
blob_restore_status BlobRestoreStatusResponse
Blob restore status
creation_time str
Gets the creation date and time of the storage account in UTC.
failover_in_progress bool
If the failover is in progress, the value will be true, otherwise, it will be null.
geo_replication_stats GeoReplicationStatsResponse
Geo Replication Stats
id str
The provider-assigned unique ID for this managed resource.
last_geo_failover_time str
Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS.
name str
The name of the resource
primary_endpoints EndpointsResponse
Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint.
primary_location str
Gets the location of the primary data center for the storage account.
private_endpoint_connections Sequence[PrivateEndpointConnectionResponse]
List of private endpoint connection associated with the specified storage account
provisioning_state str
Gets the status of the storage account at the time the operation was called.
secondary_endpoints EndpointsResponse
Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS.
secondary_location str
Gets the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS.
status_of_primary str
Gets the status indicating whether the primary location of the storage account is available or unavailable.
status_of_secondary str
Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS.
type str
The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts”

Supporting Types

AccessTier

Hot
Hot
Cool
Cool
AccessTierHot
Hot
AccessTierCool
Cool
Hot
Hot
Cool
Cool
HOT
Hot
COOL
Cool

Action

Allow
Allow
ActionAllow
Allow
Allow
Allow
ALLOW
Allow

ActiveDirectoryProperties

AzureStorageSid string
Specifies the security identifier (SID) for Azure Storage.
DomainGuid string
Specifies the domain GUID.
DomainName string
Specifies the primary domain that the AD DNS server is authoritative for.
DomainSid string
Specifies the security identifier (SID).
ForestName string
Specifies the Active Directory forest to get.
NetBiosDomainName string
Specifies the NetBIOS domain name.
AzureStorageSid string
Specifies the security identifier (SID) for Azure Storage.
DomainGuid string
Specifies the domain GUID.
DomainName string
Specifies the primary domain that the AD DNS server is authoritative for.
DomainSid string
Specifies the security identifier (SID).
ForestName string
Specifies the Active Directory forest to get.
NetBiosDomainName string
Specifies the NetBIOS domain name.
azureStorageSid string
Specifies the security identifier (SID) for Azure Storage.
domainGuid string
Specifies the domain GUID.
domainName string
Specifies the primary domain that the AD DNS server is authoritative for.
domainSid string
Specifies the security identifier (SID).
forestName string
Specifies the Active Directory forest to get.
netBiosDomainName string
Specifies the NetBIOS domain name.
azure_storage_sid str
Specifies the security identifier (SID) for Azure Storage.
domain_guid str
Specifies the domain GUID.
domain_name str
Specifies the primary domain that the AD DNS server is authoritative for.
domain_sid str
Specifies the security identifier (SID).
forest_name str
Specifies the Active Directory forest to get.
net_bios_domain_name str
Specifies the NetBIOS domain name.

ActiveDirectoryPropertiesResponse

AzureStorageSid string
Specifies the security identifier (SID) for Azure Storage.
DomainGuid string
Specifies the domain GUID.
DomainName string
Specifies the primary domain that the AD DNS server is authoritative for.
DomainSid string
Specifies the security identifier (SID).
ForestName string
Specifies the Active Directory forest to get.
NetBiosDomainName string
Specifies the NetBIOS domain name.
AzureStorageSid string
Specifies the security identifier (SID) for Azure Storage.
DomainGuid string
Specifies the domain GUID.
DomainName string
Specifies the primary domain that the AD DNS server is authoritative for.
DomainSid string
Specifies the security identifier (SID).
ForestName string
Specifies the Active Directory forest to get.
NetBiosDomainName string
Specifies the NetBIOS domain name.
azureStorageSid string
Specifies the security identifier (SID) for Azure Storage.
domainGuid string
Specifies the domain GUID.
domainName string
Specifies the primary domain that the AD DNS server is authoritative for.
domainSid string
Specifies the security identifier (SID).
forestName string
Specifies the Active Directory forest to get.
netBiosDomainName string
Specifies the NetBIOS domain name.
azure_storage_sid str
Specifies the security identifier (SID) for Azure Storage.
domain_guid str
Specifies the domain GUID.
domain_name str
Specifies the primary domain that the AD DNS server is authoritative for.
domain_sid str
Specifies the security identifier (SID).
forest_name str
Specifies the Active Directory forest to get.
net_bios_domain_name str
Specifies the NetBIOS domain name.

AzureFilesIdentityBasedAuthentication

DirectoryServiceOptions string | DirectoryServiceOptions
Indicates the directory service used.
ActiveDirectoryProperties ActiveDirectoryProperties
Required if choose AD.
directoryServiceOptions string | DirectoryServiceOptions
Indicates the directory service used.
activeDirectoryProperties ActiveDirectoryProperties
Required if choose AD.

AzureFilesIdentityBasedAuthenticationResponse

DirectoryServiceOptions string
Indicates the directory service used.
ActiveDirectoryProperties ActiveDirectoryPropertiesResponse
Required if choose AD.
directoryServiceOptions string
Indicates the directory service used.
activeDirectoryProperties ActiveDirectoryPropertiesResponse
Required if choose AD.
directory_service_options str
Indicates the directory service used.
active_directory_properties ActiveDirectoryPropertiesResponseArgs
Required if choose AD.

BlobRestoreParametersResponse

BlobRanges List<Pulumi.AzureNextGen.Storage.Inputs.BlobRestoreRangeResponseArgs>
Blob ranges to restore.
TimeToRestore string
Restore blob to the specified time.
BlobRanges []BlobRestoreRangeResponse
Blob ranges to restore.
TimeToRestore string
Restore blob to the specified time.
blobRanges BlobRestoreRangeResponse[]
Blob ranges to restore.
timeToRestore string
Restore blob to the specified time.
blob_ranges Sequence[BlobRestoreRangeResponseArgs]
Blob ranges to restore.
time_to_restore str
Restore blob to the specified time.

BlobRestoreRangeResponse

EndRange string
Blob end range. This is exclusive. Empty means account end.
StartRange string
Blob start range. This is inclusive. Empty means account start.
EndRange string
Blob end range. This is exclusive. Empty means account end.
StartRange string
Blob start range. This is inclusive. Empty means account start.
endRange string
Blob end range. This is exclusive. Empty means account end.
startRange string
Blob start range. This is inclusive. Empty means account start.
end_range str
Blob end range. This is exclusive. Empty means account end.
start_range str
Blob start range. This is inclusive. Empty means account start.

BlobRestoreStatusResponse

FailureReason string
Failure reason when blob restore is failed.
Parameters Pulumi.AzureNextGen.Storage.Inputs.BlobRestoreParametersResponseArgs
Blob restore request parameters.
RestoreId string
Id for tracking blob restore request.
Status string
The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed.
FailureReason string
Failure reason when blob restore is failed.
Parameters BlobRestoreParametersResponse
Blob restore request parameters.
RestoreId string
Id for tracking blob restore request.
Status string
The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed.
failureReason string
Failure reason when blob restore is failed.
parameters BlobRestoreParametersResponse
Blob restore request parameters.
restoreId string
Id for tracking blob restore request.
status string
The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed.
failure_reason str
Failure reason when blob restore is failed.
parameters BlobRestoreParametersResponseArgs
Blob restore request parameters.
restore_id str
Id for tracking blob restore request.
status str
The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed.

Bypass

None
None
Logging
Logging
Metrics
Metrics
AzureServices
AzureServices
BypassNone
None
BypassLogging
Logging
BypassMetrics
Metrics
BypassAzureServices
AzureServices
None
None
Logging
Logging
Metrics
Metrics
AzureServices
AzureServices
NONE
None
LOGGING
Logging
METRICS
Metrics
AZURE_SERVICES
AzureServices

CustomDomain

Name string
Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
UseSubDomainName bool
Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
Name string
Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
UseSubDomainName bool
Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
name string
Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
useSubDomainName boolean
Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
name str
Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
use_sub_domain_name bool
Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.

CustomDomainResponse

Name string
Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
UseSubDomainName bool
Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
Name string
Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
UseSubDomainName bool
Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
name string
Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
useSubDomainName boolean
Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.
name str
Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source.
use_sub_domain_name bool
Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates.

DefaultAction

Allow
Allow
Deny
Deny
DefaultActionAllow
Allow
DefaultActionDeny
Deny
Allow
Allow
Deny
Deny
ALLOW
Allow
DENY
Deny

DirectoryServiceOptions

None
None
AADDS
AADDS
AD
AD
DirectoryServiceOptionsNone
None
DirectoryServiceOptionsAADDS
AADDS
DirectoryServiceOptionsAD
AD
None
None
AADDS
AADDS
AD
AD
NONE
None
AADDS
AADDS
AD
AD

Encryption

KeySource string | Pulumi.AzureNextGen.Storage.KeySource
The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
KeyVaultProperties Pulumi.AzureNextGen.Storage.Inputs.KeyVaultPropertiesArgs
Properties provided by key vault.
RequireInfrastructureEncryption bool
A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.
Services Pulumi.AzureNextGen.Storage.Inputs.EncryptionServicesArgs
List of services which support encryption.
KeySource string | KeySource
The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
KeyVaultProperties KeyVaultProperties
Properties provided by key vault.
RequireInfrastructureEncryption bool
A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.
Services EncryptionServices
List of services which support encryption.
keySource string | KeySource
The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
keyVaultProperties KeyVaultProperties
Properties provided by key vault.
requireInfrastructureEncryption boolean
A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.
services EncryptionServices
List of services which support encryption.
key_source str | KeySource
The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
key_vault_properties KeyVaultPropertiesArgs
Properties provided by key vault.
require_infrastructure_encryption bool
A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.
services EncryptionServicesArgs
List of services which support encryption.

EncryptionResponse

KeySource string
The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
KeyVaultProperties Pulumi.AzureNextGen.Storage.Inputs.KeyVaultPropertiesResponseArgs
Properties provided by key vault.
RequireInfrastructureEncryption bool
A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.
Services Pulumi.AzureNextGen.Storage.Inputs.EncryptionServicesResponseArgs
List of services which support encryption.
KeySource string
The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
KeyVaultProperties KeyVaultPropertiesResponse
Properties provided by key vault.
RequireInfrastructureEncryption bool
A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.
Services EncryptionServicesResponse
List of services which support encryption.
keySource string
The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
keyVaultProperties KeyVaultPropertiesResponse
Properties provided by key vault.
requireInfrastructureEncryption boolean
A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.
services EncryptionServicesResponse
List of services which support encryption.
key_source str
The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
key_vault_properties KeyVaultPropertiesResponseArgs
Properties provided by key vault.
require_infrastructure_encryption bool
A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.
services EncryptionServicesResponseArgs
List of services which support encryption.

EncryptionService

Enabled bool
A boolean indicating whether or not the service encrypts the data as it is stored.
KeyType string | Pulumi.AzureNextGen.Storage.KeyType
Encryption key type to be used for the encryption service. ‘Account’ key type implies that an account-scoped encryption key will be used. ‘Service’ key type implies that a default service key is used.
Enabled bool
A boolean indicating whether or not the service encrypts the data as it is stored.
KeyType string | KeyType
Encryption key type to be used for the encryption service. ‘Account’ key type implies that an account-scoped encryption key will be used. ‘Service’ key type implies that a default service key is used.
enabled boolean
A boolean indicating whether or not the service encrypts the data as it is stored.
keyType string | KeyType
Encryption key type to be used for the encryption service. ‘Account’ key type implies that an account-scoped encryption key will be used. ‘Service’ key type implies that a default service key is used.
enabled bool
A boolean indicating whether or not the service encrypts the data as it is stored.
key_type str | KeyType
Encryption key type to be used for the encryption service. ‘Account’ key type implies that an account-scoped encryption key will be used. ‘Service’ key type implies that a default service key is used.

EncryptionServiceResponse

LastEnabledTime string
Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate.
Enabled bool
A boolean indicating whether or not the service encrypts the data as it is stored.
KeyType string
Encryption key type to be used for the encryption service. ‘Account’ key type implies that an account-scoped encryption key will be used. ‘Service’ key type implies that a default service key is used.
LastEnabledTime string
Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate.
Enabled bool
A boolean indicating whether or not the service encrypts the data as it is stored.
KeyType string
Encryption key type to be used for the encryption service. ‘Account’ key type implies that an account-scoped encryption key will be used. ‘Service’ key type implies that a default service key is used.
lastEnabledTime string
Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate.
enabled boolean
A boolean indicating whether or not the service encrypts the data as it is stored.
keyType string
Encryption key type to be used for the encryption service. ‘Account’ key type implies that an account-scoped encryption key will be used. ‘Service’ key type implies that a default service key is used.
last_enabled_time str
Gets a rough estimate of the date/time when the encryption was last enabled by the user. Only returned when encryption is enabled. There might be some unencrypted blobs which were written after this time, as it is just a rough estimate.
enabled bool
A boolean indicating whether or not the service encrypts the data as it is stored.
key_type str
Encryption key type to be used for the encryption service. ‘Account’ key type implies that an account-scoped encryption key will be used. ‘Service’ key type implies that a default service key is used.

EncryptionServices

Blob Pulumi.AzureNextGen.Storage.Inputs.EncryptionServiceArgs
The encryption function of the blob storage service.
File Pulumi.AzureNextGen.Storage.Inputs.EncryptionServiceArgs
The encryption function of the file storage service.
Queue Pulumi.AzureNextGen.Storage.Inputs.EncryptionServiceArgs
The encryption function of the queue storage service.
Table Pulumi.AzureNextGen.Storage.Inputs.EncryptionServiceArgs
The encryption function of the table storage service.
Blob EncryptionService
The encryption function of the blob storage service.
File EncryptionService
The encryption function of the file storage service.
Queue EncryptionService
The encryption function of the queue storage service.
Table EncryptionService
The encryption function of the table storage service.
blob EncryptionService
The encryption function of the blob storage service.
file EncryptionService
The encryption function of the file storage service.
queue EncryptionService
The encryption function of the queue storage service.
table EncryptionService
The encryption function of the table storage service.
blob EncryptionServiceArgs
The encryption function of the blob storage service.
file EncryptionServiceArgs
The encryption function of the file storage service.
queue EncryptionServiceArgs
The encryption function of the queue storage service.
table EncryptionServiceArgs
The encryption function of the table storage service.

EncryptionServicesResponse

Blob Pulumi.AzureNextGen.Storage.Inputs.EncryptionServiceResponseArgs
The encryption function of the blob storage service.
File Pulumi.AzureNextGen.Storage.Inputs.EncryptionServiceResponseArgs
The encryption function of the file storage service.
Queue Pulumi.AzureNextGen.Storage.Inputs.EncryptionServiceResponseArgs
The encryption function of the queue storage service.
Table Pulumi.AzureNextGen.Storage.Inputs.EncryptionServiceResponseArgs
The encryption function of the table storage service.
Blob EncryptionServiceResponse
The encryption function of the blob storage service.
File EncryptionServiceResponse
The encryption function of the file storage service.
Queue EncryptionServiceResponse
The encryption function of the queue storage service.
Table EncryptionServiceResponse
The encryption function of the table storage service.
blob EncryptionServiceResponse
The encryption function of the blob storage service.
file EncryptionServiceResponse
The encryption function of the file storage service.
queue EncryptionServiceResponse
The encryption function of the queue storage service.
table EncryptionServiceResponse
The encryption function of the table storage service.
blob EncryptionServiceResponseArgs
The encryption function of the blob storage service.
file EncryptionServiceResponseArgs
The encryption function of the file storage service.
queue EncryptionServiceResponseArgs
The encryption function of the queue storage service.
table EncryptionServiceResponseArgs
The encryption function of the table storage service.

EndpointsResponse

Blob string
Gets the blob endpoint.
Dfs string
Gets the dfs endpoint.
File string
Gets the file endpoint.
Queue string
Gets the queue endpoint.
Table string
Gets the table endpoint.
Web string
Gets the web endpoint.
InternetEndpoints Pulumi.AzureNextGen.Storage.Inputs.StorageAccountInternetEndpointsResponseArgs
Gets the internet routing storage endpoints
MicrosoftEndpoints Pulumi.AzureNextGen.Storage.Inputs.StorageAccountMicrosoftEndpointsResponseArgs
Gets the microsoft routing storage endpoints.
Blob string
Gets the blob endpoint.
Dfs string
Gets the dfs endpoint.
File string
Gets the file endpoint.
Queue string
Gets the queue endpoint.
Table string
Gets the table endpoint.
Web string
Gets the web endpoint.
InternetEndpoints StorageAccountInternetEndpointsResponse
Gets the internet routing storage endpoints
MicrosoftEndpoints StorageAccountMicrosoftEndpointsResponse
Gets the microsoft routing storage endpoints.
blob string
Gets the blob endpoint.
dfs string
Gets the dfs endpoint.
file string
Gets the file endpoint.
queue string
Gets the queue endpoint.
table string
Gets the table endpoint.
web string
Gets the web endpoint.
internetEndpoints StorageAccountInternetEndpointsResponse
Gets the internet routing storage endpoints
microsoftEndpoints StorageAccountMicrosoftEndpointsResponse
Gets the microsoft routing storage endpoints.
blob str
Gets the blob endpoint.
dfs str
Gets the dfs endpoint.
file str
Gets the file endpoint.
queue str
Gets the queue endpoint.
table str
Gets the table endpoint.
web str
Gets the web endpoint.
internet_endpoints StorageAccountInternetEndpointsResponseArgs
Gets the internet routing storage endpoints
microsoft_endpoints StorageAccountMicrosoftEndpointsResponseArgs
Gets the microsoft routing storage endpoints.

GeoReplicationStatsResponse

CanFailover bool
A boolean flag which indicates whether or not account failover is supported for the account.
LastSyncTime string
All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap.
Status string
The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable.
CanFailover bool
A boolean flag which indicates whether or not account failover is supported for the account.
LastSyncTime string
All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap.
Status string
The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable.
canFailover boolean
A boolean flag which indicates whether or not account failover is supported for the account.
lastSyncTime string
All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap.
status string
The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable.
can_failover bool
A boolean flag which indicates whether or not account failover is supported for the account.
last_sync_time str
All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap.
status str
The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable.

IPRule

IPAddressOrRange string
Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
Action Pulumi.AzureNextGen.Storage.Action
The action of IP ACL rule.
IPAddressOrRange string
Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
Action Action
The action of IP ACL rule.
iPAddressOrRange string
Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
action Action
The action of IP ACL rule.
i_p_address_or_range str
Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
action Action
The action of IP ACL rule.

IPRuleResponse

IPAddressOrRange string
Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
Action string
The action of IP ACL rule.
IPAddressOrRange string
Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
Action string
The action of IP ACL rule.
iPAddressOrRange string
Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
action string
The action of IP ACL rule.
i_p_address_or_range str
Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
action str
The action of IP ACL rule.

Identity

Type IdentityType
The identity type.
type IdentityType
The identity type.
type IdentityType
The identity type.

IdentityResponse

PrincipalId string
The principal ID of resource identity.
TenantId string
The tenant ID of resource.
Type string
The identity type.
PrincipalId string
The principal ID of resource identity.
TenantId string
The tenant ID of resource.
Type string
The identity type.
principalId string
The principal ID of resource identity.
tenantId string
The tenant ID of resource.
type string
The identity type.
principal_id str
The principal ID of resource identity.
tenant_id str
The tenant ID of resource.
type str
The identity type.

IdentityType

SystemAssigned
SystemAssigned
IdentityTypeSystemAssigned
SystemAssigned
SystemAssigned
SystemAssigned
SYSTEM_ASSIGNED
SystemAssigned

KeySource

Microsoft_Storage
Microsoft.Storage
Microsoft_Keyvault
Microsoft.Keyvault
KeySource_Microsoft_Storage
Microsoft.Storage
KeySource_Microsoft_Keyvault
Microsoft.Keyvault
Microsoft_Storage
Microsoft.Storage
Microsoft_Keyvault
Microsoft.Keyvault
MICROSOFT_STORAGE
Microsoft.Storage
MICROSOFT_KEYVAULT
Microsoft.Keyvault

KeyType

Service
Service
Account
Account
KeyTypeService
Service
KeyTypeAccount
Account
Service
Service
Account
Account
SERVICE
Service
ACCOUNT
Account

KeyVaultProperties

KeyName string
The name of KeyVault key.
KeyVaultUri string
The Uri of KeyVault.
KeyVersion string
The version of KeyVault key.
KeyName string
The name of KeyVault key.
KeyVaultUri string
The Uri of KeyVault.
KeyVersion string
The version of KeyVault key.
keyName string
The name of KeyVault key.
keyVaultUri string
The Uri of KeyVault.
keyVersion string
The version of KeyVault key.
key_name str
The name of KeyVault key.
key_vault_uri str
The Uri of KeyVault.
key_version str
The version of KeyVault key.

KeyVaultPropertiesResponse

CurrentVersionedKeyIdentifier string
The object identifier of the current versioned Key Vault Key in use.
LastKeyRotationTimestamp string
Timestamp of last rotation of the Key Vault Key.
KeyName string
The name of KeyVault key.
KeyVaultUri string
The Uri of KeyVault.
KeyVersion string
The version of KeyVault key.
CurrentVersionedKeyIdentifier string
The object identifier of the current versioned Key Vault Key in use.
LastKeyRotationTimestamp string
Timestamp of last rotation of the Key Vault Key.
KeyName string
The name of KeyVault key.
KeyVaultUri string
The Uri of KeyVault.
KeyVersion string
The version of KeyVault key.
currentVersionedKeyIdentifier string
The object identifier of the current versioned Key Vault Key in use.
lastKeyRotationTimestamp string
Timestamp of last rotation of the Key Vault Key.
keyName string
The name of KeyVault key.
keyVaultUri string
The Uri of KeyVault.
keyVersion string
The version of KeyVault key.
current_versioned_key_identifier str
The object identifier of the current versioned Key Vault Key in use.
last_key_rotation_timestamp str
Timestamp of last rotation of the Key Vault Key.
key_name str
The name of KeyVault key.
key_vault_uri str
The Uri of KeyVault.
key_version str
The version of KeyVault key.

Kind

Storage
Storage
StorageV2
StorageV2
BlobStorage
BlobStorage
FileStorage
FileStorage
BlockBlobStorage
BlockBlobStorage
KindStorage
Storage
KindStorageV2
StorageV2
KindBlobStorage
BlobStorage
KindFileStorage
FileStorage
KindBlockBlobStorage
BlockBlobStorage
Storage
Storage
StorageV2
StorageV2
BlobStorage
BlobStorage
FileStorage
FileStorage
BlockBlobStorage
BlockBlobStorage
STORAGE
Storage
STORAGE_V2
StorageV2
BLOB_STORAGE
BlobStorage
FILE_STORAGE
FileStorage
BLOCK_BLOB_STORAGE
BlockBlobStorage

LargeFileSharesState

Disabled
Disabled
Enabled
Enabled
LargeFileSharesStateDisabled
Disabled
LargeFileSharesStateEnabled
Enabled
Disabled
Disabled
Enabled
Enabled
DISABLED
Disabled
ENABLED
Enabled

MinimumTlsVersion

TLS1_0
TLS1_0
TLS1_1
TLS1_1
TLS1_2
TLS1_2
MinimumTlsVersion_TLS1_0
TLS1_0
MinimumTlsVersion_TLS1_1
TLS1_1
MinimumTlsVersion_TLS1_2
TLS1_2
TLS1_0
TLS1_0
TLS1_1
TLS1_1
TLS1_2
TLS1_2
TLS1_0
TLS1_0
TLS1_1
TLS1_1
TLS1_2
TLS1_2

NetworkRuleSet

DefaultAction Pulumi.AzureNextGen.Storage.DefaultAction
Specifies the default action of allow or deny when no other rules match.
Bypass string | Pulumi.AzureNextGen.Storage.Bypass
Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, “Logging, Metrics”), or None to bypass none of those traffics.
IpRules List<Pulumi.AzureNextGen.Storage.Inputs.IPRuleArgs>
Sets the IP ACL rules
VirtualNetworkRules List<Pulumi.AzureNextGen.Storage.Inputs.VirtualNetworkRuleArgs>
Sets the virtual network rules
DefaultAction DefaultAction
Specifies the default action of allow or deny when no other rules match.
Bypass string | Bypass
Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, “Logging, Metrics”), or None to bypass none of those traffics.
IpRules []IPRule
Sets the IP ACL rules
VirtualNetworkRules []VirtualNetworkRule
Sets the virtual network rules
defaultAction DefaultAction
Specifies the default action of allow or deny when no other rules match.
bypass string | Bypass
Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, “Logging, Metrics”), or None to bypass none of those traffics.
ipRules IPRule[]
Sets the IP ACL rules
virtualNetworkRules VirtualNetworkRule[]
Sets the virtual network rules
default_action DefaultAction
Specifies the default action of allow or deny when no other rules match.
bypass str | Bypass
Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, “Logging, Metrics”), or None to bypass none of those traffics.
ip_rules Sequence[IPRuleArgs]
Sets the IP ACL rules
virtual_network_rules Sequence[VirtualNetworkRuleArgs]
Sets the virtual network rules

NetworkRuleSetResponse

DefaultAction string
Specifies the default action of allow or deny when no other rules match.
Bypass string
Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, “Logging, Metrics”), or None to bypass none of those traffics.
IpRules List<Pulumi.AzureNextGen.Storage.Inputs.IPRuleResponseArgs>
Sets the IP ACL rules
VirtualNetworkRules List<Pulumi.AzureNextGen.Storage.Inputs.VirtualNetworkRuleResponseArgs>
Sets the virtual network rules
DefaultAction string
Specifies the default action of allow or deny when no other rules match.
Bypass string
Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, “Logging, Metrics”), or None to bypass none of those traffics.
IpRules []IPRuleResponse
Sets the IP ACL rules
VirtualNetworkRules []VirtualNetworkRuleResponse
Sets the virtual network rules
defaultAction string
Specifies the default action of allow or deny when no other rules match.
bypass string
Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, “Logging, Metrics”), or None to bypass none of those traffics.
ipRules IPRuleResponse[]
Sets the IP ACL rules
virtualNetworkRules VirtualNetworkRuleResponse[]
Sets the virtual network rules
default_action str
Specifies the default action of allow or deny when no other rules match.
bypass str
Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, “Logging, Metrics”), or None to bypass none of those traffics.
ip_rules Sequence[IPRuleResponseArgs]
Sets the IP ACL rules
virtual_network_rules Sequence[VirtualNetworkRuleResponseArgs]
Sets the virtual network rules

PrivateEndpointConnectionResponse

Id string
Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Name string
The name of the resource
PrivateLinkServiceConnectionState Pulumi.AzureNextGen.Storage.Inputs.PrivateLinkServiceConnectionStateResponseArgs
A collection of information about the state of the connection between service consumer and provider.
ProvisioningState string
The provisioning state of the private endpoint connection resource.
Type string
The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts”
PrivateEndpoint Pulumi.AzureNextGen.Storage.Inputs.PrivateEndpointResponseArgs
The resource of private end point.
Id string
Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Name string
The name of the resource
PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
A collection of information about the state of the connection between service consumer and provider.
ProvisioningState string
The provisioning state of the private endpoint connection resource.
Type string
The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts”
PrivateEndpoint PrivateEndpointResponse
The resource of private end point.
id string
Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
name string
The name of the resource
privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
A collection of information about the state of the connection between service consumer and provider.
provisioningState string
The provisioning state of the private endpoint connection resource.
type string
The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts”
privateEndpoint PrivateEndpointResponse
The resource of private end point.
id str
Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
name str
The name of the resource
private_link_service_connection_state PrivateLinkServiceConnectionStateResponseArgs
A collection of information about the state of the connection between service consumer and provider.
provisioning_state str
The provisioning state of the private endpoint connection resource.
type str
The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts”
private_endpoint PrivateEndpointResponseArgs
The resource of private end point.

PrivateEndpointResponse

Id string
The ARM identifier for Private Endpoint
Id string
The ARM identifier for Private Endpoint
id string
The ARM identifier for Private Endpoint
id str
The ARM identifier for Private Endpoint

PrivateLinkServiceConnectionStateResponse

ActionRequired string
A message indicating if changes on the service provider require any updates on the consumer.
Description string
The reason for approval/rejection of the connection.
Status string
Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
ActionRequired string
A message indicating if changes on the service provider require any updates on the consumer.
Description string
The reason for approval/rejection of the connection.
Status string
Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
actionRequired string
A message indicating if changes on the service provider require any updates on the consumer.
description string
The reason for approval/rejection of the connection.
status string
Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
action_required str
A message indicating if changes on the service provider require any updates on the consumer.
description str
The reason for approval/rejection of the connection.
status str
Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.

RoutingChoice

MicrosoftRouting
MicrosoftRouting
InternetRouting
InternetRouting
RoutingChoiceMicrosoftRouting
MicrosoftRouting
RoutingChoiceInternetRouting
InternetRouting
MicrosoftRouting
MicrosoftRouting
InternetRouting
InternetRouting
MICROSOFT_ROUTING
MicrosoftRouting
INTERNET_ROUTING
InternetRouting

RoutingPreference

PublishInternetEndpoints bool
A boolean flag which indicates whether internet routing storage endpoints are to be published
PublishMicrosoftEndpoints bool
A boolean flag which indicates whether microsoft routing storage endpoints are to be published
RoutingChoice string | Pulumi.AzureNextGen.Storage.RoutingChoice
Routing Choice defines the kind of network routing opted by the user.
PublishInternetEndpoints bool
A boolean flag which indicates whether internet routing storage endpoints are to be published
PublishMicrosoftEndpoints bool
A boolean flag which indicates whether microsoft routing storage endpoints are to be published
RoutingChoice string | RoutingChoice
Routing Choice defines the kind of network routing opted by the user.
publishInternetEndpoints boolean
A boolean flag which indicates whether internet routing storage endpoints are to be published
publishMicrosoftEndpoints boolean
A boolean flag which indicates whether microsoft routing storage endpoints are to be published
routingChoice string | RoutingChoice
Routing Choice defines the kind of network routing opted by the user.
publish_internet_endpoints bool
A boolean flag which indicates whether internet routing storage endpoints are to be published
publish_microsoft_endpoints bool
A boolean flag which indicates whether microsoft routing storage endpoints are to be published
routing_choice str | RoutingChoice
Routing Choice defines the kind of network routing opted by the user.

RoutingPreferenceResponse

PublishInternetEndpoints bool
A boolean flag which indicates whether internet routing storage endpoints are to be published
PublishMicrosoftEndpoints bool
A boolean flag which indicates whether microsoft routing storage endpoints are to be published
RoutingChoice string
Routing Choice defines the kind of network routing opted by the user.
PublishInternetEndpoints bool
A boolean flag which indicates whether internet routing storage endpoints are to be published
PublishMicrosoftEndpoints bool
A boolean flag which indicates whether microsoft routing storage endpoints are to be published
RoutingChoice string
Routing Choice defines the kind of network routing opted by the user.
publishInternetEndpoints boolean
A boolean flag which indicates whether internet routing storage endpoints are to be published
publishMicrosoftEndpoints boolean
A boolean flag which indicates whether microsoft routing storage endpoints are to be published
routingChoice string
Routing Choice defines the kind of network routing opted by the user.
publish_internet_endpoints bool
A boolean flag which indicates whether internet routing storage endpoints are to be published
publish_microsoft_endpoints bool
A boolean flag which indicates whether microsoft routing storage endpoints are to be published
routing_choice str
Routing Choice defines the kind of network routing opted by the user.

Sku

Name string | Pulumi.AzureNextGen.Storage.SkuName
The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.
Name string | SkuName
The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.
name string | SkuName
The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.
name str | SkuName
The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.

SkuName

Standard_LRS
Standard_LRS
Standard_GRS
Standard_GRS
Standard_RAGRS
Standard_RAGRS
Standard_ZRS
Standard_ZRS
Premium_LRS
Premium_LRS
Premium_ZRS
Premium_ZRS
Standard_GZRS
Standard_GZRS
Standard_RAGZRS
Standard_RAGZRS
SkuName_Standard_LRS
Standard_LRS
SkuName_Standard_GRS
Standard_GRS
SkuName_Standard_RAGRS
Standard_RAGRS
SkuName_Standard_ZRS
Standard_ZRS
SkuName_Premium_LRS
Premium_LRS
SkuName_Premium_ZRS
Premium_ZRS
SkuName_Standard_GZRS
Standard_GZRS
SkuName_Standard_RAGZRS
Standard_RAGZRS
Standard_LRS
Standard_LRS
Standard_GRS
Standard_GRS
Standard_RAGRS
Standard_RAGRS
Standard_ZRS
Standard_ZRS
Premium_LRS
Premium_LRS
Premium_ZRS
Premium_ZRS
Standard_GZRS
Standard_GZRS
Standard_RAGZRS
Standard_RAGZRS
STANDARD_LRS
Standard_LRS
STANDARD_GRS
Standard_GRS
STANDARD_RAGRS
Standard_RAGRS
STANDARD_ZRS
Standard_ZRS
PREMIUM_LRS
Premium_LRS
PREMIUM_ZRS
Premium_ZRS
STANDARD_GZRS
Standard_GZRS
STANDARD_RAGZRS
Standard_RAGZRS

SkuResponse

Name string
The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.
Tier string
The SKU tier. This is based on the SKU name.
Name string
The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.
Tier string
The SKU tier. This is based on the SKU name.
name string
The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.
tier string
The SKU tier. This is based on the SKU name.
name str
The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.
tier str
The SKU tier. This is based on the SKU name.

State

Provisioning
provisioning
Deprovisioning
deprovisioning
Succeeded
succeeded
Failed
failed
NetworkSourceDeleted
networkSourceDeleted
StateProvisioning
provisioning
StateDeprovisioning
deprovisioning
StateSucceeded
succeeded
StateFailed
failed
StateNetworkSourceDeleted
networkSourceDeleted
Provisioning
provisioning
Deprovisioning
deprovisioning
Succeeded
succeeded
Failed
failed
NetworkSourceDeleted
networkSourceDeleted
PROVISIONING
provisioning
DEPROVISIONING
deprovisioning
SUCCEEDED
succeeded
FAILED
failed
NETWORK_SOURCE_DELETED
networkSourceDeleted

StorageAccountInternetEndpointsResponse

Blob string
Gets the blob endpoint.
Dfs string
Gets the dfs endpoint.
File string
Gets the file endpoint.
Web string
Gets the web endpoint.
Blob string
Gets the blob endpoint.
Dfs string
Gets the dfs endpoint.
File string
Gets the file endpoint.
Web string
Gets the web endpoint.
blob string
Gets the blob endpoint.
dfs string
Gets the dfs endpoint.
file string
Gets the file endpoint.
web string
Gets the web endpoint.
blob str
Gets the blob endpoint.
dfs str
Gets the dfs endpoint.
file str
Gets the file endpoint.
web str
Gets the web endpoint.

StorageAccountMicrosoftEndpointsResponse

Blob string
Gets the blob endpoint.
Dfs string
Gets the dfs endpoint.
File string
Gets the file endpoint.
Queue string
Gets the queue endpoint.
Table string
Gets the table endpoint.
Web string
Gets the web endpoint.
Blob string
Gets the blob endpoint.
Dfs string
Gets the dfs endpoint.
File string
Gets the file endpoint.
Queue string
Gets the queue endpoint.
Table string
Gets the table endpoint.
Web string
Gets the web endpoint.
blob string
Gets the blob endpoint.
dfs string
Gets the dfs endpoint.
file string
Gets the file endpoint.
queue string
Gets the queue endpoint.
table string
Gets the table endpoint.
web string
Gets the web endpoint.
blob str
Gets the blob endpoint.
dfs str
Gets the dfs endpoint.
file str
Gets the file endpoint.
queue str
Gets the queue endpoint.
table str
Gets the table endpoint.
web str
Gets the web endpoint.

VirtualNetworkRule

VirtualNetworkResourceId string
Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.
Action Pulumi.AzureNextGen.Storage.Action
The action of virtual network rule.
State Pulumi.AzureNextGen.Storage.State
Gets the state of virtual network rule.
VirtualNetworkResourceId string
Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.
Action Action
The action of virtual network rule.
State State
Gets the state of virtual network rule.
virtualNetworkResourceId string
Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.
action Action
The action of virtual network rule.
state State
Gets the state of virtual network rule.
virtual_network_resource_id str
Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.
action Action
The action of virtual network rule.
state State
Gets the state of virtual network rule.

VirtualNetworkRuleResponse

VirtualNetworkResourceId string
Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.
Action string
The action of virtual network rule.
State string
Gets the state of virtual network rule.
VirtualNetworkResourceId string
Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.
Action string
The action of virtual network rule.
State string
Gets the state of virtual network rule.
virtualNetworkResourceId string
Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.
action string
The action of virtual network rule.
state string
Gets the state of virtual network rule.
virtual_network_resource_id str
Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.
action str
The action of virtual network rule.
state str
Gets the state of virtual network rule.

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-nextgen:storage/latest:StorageAccount sto4445 /subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.Storage/storageAccounts/sto4445 

Package Details

Repository
https://github.com/pulumi/pulumi-azure-nextgen
License
Apache-2.0