1. Packages
  2. Azure Native v1
  3. API Docs
  4. storage
  5. StorageAccount
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

azure-native.storage.StorageAccount

Explore with Pulumi AI

azure-native-v1 logo
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

    The storage account. API Version: 2021-02-01.

    Example Usage

    NfsV3AccountCreate

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var storageAccount = new AzureNative.Storage.StorageAccount("storageAccount", new()
        {
            AccountName = "sto4445",
            EnableHttpsTrafficOnly = false,
            EnableNfsV3 = true,
            IsHnsEnabled = true,
            Kind = "BlockBlobStorage",
            Location = "eastus",
            NetworkRuleSet = new AzureNative.Storage.Inputs.NetworkRuleSetArgs
            {
                Bypass = "AzureServices",
                DefaultAction = AzureNative.Storage.DefaultAction.Allow,
                IpRules = new[] {},
                VirtualNetworkRules = new[]
                {
                    new AzureNative.Storage.Inputs.VirtualNetworkRuleArgs
                    {
                        VirtualNetworkResourceId = "/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.Network/virtualNetworks/net123/subnets/subnet12",
                    },
                },
            },
            ResourceGroupName = "res9101",
            Sku = new AzureNative.Storage.Inputs.SkuArgs
            {
                Name = "Premium_LRS",
            },
        });
    
    });
    
    package main
    
    import (
    	storage "github.com/pulumi/pulumi-azure-native-sdk/storage"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := storage.NewStorageAccount(ctx, "storageAccount", &storage.StorageAccountArgs{
    			AccountName:            pulumi.String("sto4445"),
    			EnableHttpsTrafficOnly: pulumi.Bool(false),
    			EnableNfsV3:            pulumi.Bool(true),
    			IsHnsEnabled:           pulumi.Bool(true),
    			Kind:                   pulumi.String("BlockBlobStorage"),
    			Location:               pulumi.String("eastus"),
    			NetworkRuleSet: storage.NetworkRuleSetResponse{
    				Bypass:        pulumi.String("AzureServices"),
    				DefaultAction: storage.DefaultActionAllow,
    				IpRules:       storage.IPRuleArray{},
    				VirtualNetworkRules: storage.VirtualNetworkRuleArray{
    					&storage.VirtualNetworkRuleArgs{
    						VirtualNetworkResourceId: pulumi.String("/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.Network/virtualNetworks/net123/subnets/subnet12"),
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("res9101"),
    			Sku: &storage.SkuArgs{
    				Name: pulumi.String("Premium_LRS"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.storage.StorageAccount;
    import com.pulumi.azurenative.storage.StorageAccountArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var storageAccount = new StorageAccount("storageAccount", StorageAccountArgs.builder()        
                .accountName("sto4445")
                .enableHttpsTrafficOnly(false)
                .enableNfsV3(true)
                .isHnsEnabled(true)
                .kind("BlockBlobStorage")
                .location("eastus")
                .networkRuleSet(Map.ofEntries(
                    Map.entry("bypass", "AzureServices"),
                    Map.entry("defaultAction", "Allow"),
                    Map.entry("ipRules", ),
                    Map.entry("virtualNetworkRules", Map.of("virtualNetworkResourceId", "/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.Network/virtualNetworks/net123/subnets/subnet12"))
                ))
                .resourceGroupName("res9101")
                .sku(Map.of("name", "Premium_LRS"))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    storage_account = azure_native.storage.StorageAccount("storageAccount",
        account_name="sto4445",
        enable_https_traffic_only=False,
        enable_nfs_v3=True,
        is_hns_enabled=True,
        kind="BlockBlobStorage",
        location="eastus",
        network_rule_set=azure_native.storage.NetworkRuleSetResponseArgs(
            bypass="AzureServices",
            default_action=azure_native.storage.DefaultAction.ALLOW,
            ip_rules=[],
            virtual_network_rules=[azure_native.storage.VirtualNetworkRuleArgs(
                virtual_network_resource_id="/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.Network/virtualNetworks/net123/subnets/subnet12",
            )],
        ),
        resource_group_name="res9101",
        sku=azure_native.storage.SkuArgs(
            name="Premium_LRS",
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const storageAccount = new azure_native.storage.StorageAccount("storageAccount", {
        accountName: "sto4445",
        enableHttpsTrafficOnly: false,
        enableNfsV3: true,
        isHnsEnabled: true,
        kind: "BlockBlobStorage",
        location: "eastus",
        networkRuleSet: {
            bypass: "AzureServices",
            defaultAction: azure_native.storage.DefaultAction.Allow,
            ipRules: [],
            virtualNetworkRules: [{
                virtualNetworkResourceId: "/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.Network/virtualNetworks/net123/subnets/subnet12",
            }],
        },
        resourceGroupName: "res9101",
        sku: {
            name: "Premium_LRS",
        },
    });
    
    resources:
      storageAccount:
        type: azure-native:storage:StorageAccount
        properties:
          accountName: sto4445
          enableHttpsTrafficOnly: false
          enableNfsV3: true
          isHnsEnabled: true
          kind: BlockBlobStorage
          location: eastus
          networkRuleSet:
            bypass: AzureServices
            defaultAction: Allow
            ipRules: []
            virtualNetworkRules:
              - virtualNetworkResourceId: /subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.Network/virtualNetworks/net123/subnets/subnet12
          resourceGroupName: res9101
          sku:
            name: Premium_LRS
    

    StorageAccountCreate

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var storageAccount = new AzureNative.Storage.StorageAccount("storageAccount", new()
        {
            AccountName = "sto4445",
            AllowBlobPublicAccess = false,
            AllowSharedKeyAccess = true,
            Encryption = new AzureNative.Storage.Inputs.EncryptionArgs
            {
                KeySource = "Microsoft.Storage",
                RequireInfrastructureEncryption = false,
                Services = new AzureNative.Storage.Inputs.EncryptionServicesArgs
                {
                    Blob = new AzureNative.Storage.Inputs.EncryptionServiceArgs
                    {
                        Enabled = true,
                        KeyType = "Account",
                    },
                    File = new AzureNative.Storage.Inputs.EncryptionServiceArgs
                    {
                        Enabled = true,
                        KeyType = "Account",
                    },
                },
            },
            ExtendedLocation = new AzureNative.Storage.Inputs.ExtendedLocationArgs
            {
                Name = "losangeles001",
                Type = "EdgeZone",
            },
            IsHnsEnabled = true,
            KeyPolicy = new AzureNative.Storage.Inputs.KeyPolicyArgs
            {
                KeyExpirationPeriodInDays = 20,
            },
            Kind = "Storage",
            Location = "eastus",
            MinimumTlsVersion = "TLS1_2",
            ResourceGroupName = "res9101",
            RoutingPreference = new AzureNative.Storage.Inputs.RoutingPreferenceArgs
            {
                PublishInternetEndpoints = true,
                PublishMicrosoftEndpoints = true,
                RoutingChoice = "MicrosoftRouting",
            },
            SasPolicy = new AzureNative.Storage.Inputs.SasPolicyArgs
            {
                ExpirationAction = "Log",
                SasExpirationPeriod = "1.15:59:59",
            },
            Sku = new AzureNative.Storage.Inputs.SkuArgs
            {
                Name = "Standard_GRS",
            },
            Tags = 
            {
                { "key1", "value1" },
                { "key2", "value2" },
            },
        });
    
    });
    

    Coming soon!

    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.storage.StorageAccount;
    import com.pulumi.azurenative.storage.StorageAccountArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var storageAccount = new StorageAccount("storageAccount", StorageAccountArgs.builder()        
                .accountName("sto4445")
                .allowBlobPublicAccess(false)
                .allowSharedKeyAccess(true)
                .encryption(Map.ofEntries(
                    Map.entry("keySource", "Microsoft.Storage"),
                    Map.entry("requireInfrastructureEncryption", false),
                    Map.entry("services", Map.ofEntries(
                        Map.entry("blob", Map.ofEntries(
                            Map.entry("enabled", true),
                            Map.entry("keyType", "Account")
                        )),
                        Map.entry("file", Map.ofEntries(
                            Map.entry("enabled", true),
                            Map.entry("keyType", "Account")
                        ))
                    ))
                ))
                .extendedLocation(Map.ofEntries(
                    Map.entry("name", "losangeles001"),
                    Map.entry("type", "EdgeZone")
                ))
                .isHnsEnabled(true)
                .keyPolicy(Map.of("keyExpirationPeriodInDays", 20))
                .kind("Storage")
                .location("eastus")
                .minimumTlsVersion("TLS1_2")
                .resourceGroupName("res9101")
                .routingPreference(Map.ofEntries(
                    Map.entry("publishInternetEndpoints", true),
                    Map.entry("publishMicrosoftEndpoints", true),
                    Map.entry("routingChoice", "MicrosoftRouting")
                ))
                .sasPolicy(Map.ofEntries(
                    Map.entry("expirationAction", "Log"),
                    Map.entry("sasExpirationPeriod", "1.15:59:59")
                ))
                .sku(Map.of("name", "Standard_GRS"))
                .tags(Map.ofEntries(
                    Map.entry("key1", "value1"),
                    Map.entry("key2", "value2")
                ))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    storage_account = azure_native.storage.StorageAccount("storageAccount",
        account_name="sto4445",
        allow_blob_public_access=False,
        allow_shared_key_access=True,
        encryption=azure_native.storage.EncryptionResponseArgs(
            key_source="Microsoft.Storage",
            require_infrastructure_encryption=False,
            services={
                "blob": azure_native.storage.EncryptionServiceArgs(
                    enabled=True,
                    key_type="Account",
                ),
                "file": azure_native.storage.EncryptionServiceArgs(
                    enabled=True,
                    key_type="Account",
                ),
            },
        ),
        extended_location=azure_native.storage.ExtendedLocationArgs(
            name="losangeles001",
            type="EdgeZone",
        ),
        is_hns_enabled=True,
        key_policy=azure_native.storage.KeyPolicyArgs(
            key_expiration_period_in_days=20,
        ),
        kind="Storage",
        location="eastus",
        minimum_tls_version="TLS1_2",
        resource_group_name="res9101",
        routing_preference=azure_native.storage.RoutingPreferenceArgs(
            publish_internet_endpoints=True,
            publish_microsoft_endpoints=True,
            routing_choice="MicrosoftRouting",
        ),
        sas_policy=azure_native.storage.SasPolicyArgs(
            expiration_action="Log",
            sas_expiration_period="1.15:59:59",
        ),
        sku=azure_native.storage.SkuArgs(
            name="Standard_GRS",
        ),
        tags={
            "key1": "value1",
            "key2": "value2",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const storageAccount = new azure_native.storage.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",
                },
            },
        },
        extendedLocation: {
            name: "losangeles001",
            type: "EdgeZone",
        },
        isHnsEnabled: true,
        keyPolicy: {
            keyExpirationPeriodInDays: 20,
        },
        kind: "Storage",
        location: "eastus",
        minimumTlsVersion: "TLS1_2",
        resourceGroupName: "res9101",
        routingPreference: {
            publishInternetEndpoints: true,
            publishMicrosoftEndpoints: true,
            routingChoice: "MicrosoftRouting",
        },
        sasPolicy: {
            expirationAction: "Log",
            sasExpirationPeriod: "1.15:59:59",
        },
        sku: {
            name: "Standard_GRS",
        },
        tags: {
            key1: "value1",
            key2: "value2",
        },
    });
    
    resources:
      storageAccount:
        type: azure-native:storage:StorageAccount
        properties:
          accountName: sto4445
          allowBlobPublicAccess: false
          allowSharedKeyAccess: true
          encryption:
            keySource: Microsoft.Storage
            requireInfrastructureEncryption: false
            services:
              blob:
                enabled: true
                keyType: Account
              file:
                enabled: true
                keyType: Account
          extendedLocation:
            name: losangeles001
            type: EdgeZone
          isHnsEnabled: true
          keyPolicy:
            keyExpirationPeriodInDays: 20
          kind: Storage
          location: eastus
          minimumTlsVersion: TLS1_2
          resourceGroupName: res9101
          routingPreference:
            publishInternetEndpoints: true
            publishMicrosoftEndpoints: true
            routingChoice: MicrosoftRouting
          sasPolicy:
            expirationAction: Log
            sasExpirationPeriod: 1.15:59:59
          sku:
            name: Standard_GRS
          tags:
            key1: value1
            key2: value2
    

    StorageAccountCreateUserAssignedEncryptionIdentityWithCMK

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var storageAccount = new AzureNative.Storage.StorageAccount("storageAccount", new()
        {
            AccountName = "sto4445",
            Encryption = new AzureNative.Storage.Inputs.EncryptionArgs
            {
                EncryptionIdentity = new AzureNative.Storage.Inputs.EncryptionIdentityArgs
                {
                    EncryptionUserAssignedIdentity = "/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}",
                },
                KeySource = "Microsoft.Keyvault",
                KeyVaultProperties = new AzureNative.Storage.Inputs.KeyVaultPropertiesArgs
                {
                    KeyName = "wrappingKey",
                    KeyVaultUri = "https://myvault8569.vault.azure.net",
                    KeyVersion = "",
                },
                Services = new AzureNative.Storage.Inputs.EncryptionServicesArgs
                {
                    Blob = new AzureNative.Storage.Inputs.EncryptionServiceArgs
                    {
                        Enabled = true,
                        KeyType = "Account",
                    },
                    File = new AzureNative.Storage.Inputs.EncryptionServiceArgs
                    {
                        Enabled = true,
                        KeyType = "Account",
                    },
                },
            },
            Identity = new AzureNative.Storage.Inputs.IdentityArgs
            {
                Type = "UserAssigned",
                UserAssignedIdentities = 
                {
                    { "/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}", null },
                },
            },
            Kind = "Storage",
            Location = "eastus",
            ResourceGroupName = "res9101",
            Sku = new AzureNative.Storage.Inputs.SkuArgs
            {
                Name = "Standard_LRS",
            },
        });
    
    });
    

    Coming soon!

    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.storage.StorageAccount;
    import com.pulumi.azurenative.storage.StorageAccountArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var storageAccount = new StorageAccount("storageAccount", StorageAccountArgs.builder()        
                .accountName("sto4445")
                .encryption(Map.ofEntries(
                    Map.entry("encryptionIdentity", Map.of("encryptionUserAssignedIdentity", "/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}")),
                    Map.entry("keySource", "Microsoft.Keyvault"),
                    Map.entry("keyVaultProperties", Map.ofEntries(
                        Map.entry("keyName", "wrappingKey"),
                        Map.entry("keyVaultUri", "https://myvault8569.vault.azure.net"),
                        Map.entry("keyVersion", "")
                    )),
                    Map.entry("services", Map.ofEntries(
                        Map.entry("blob", Map.ofEntries(
                            Map.entry("enabled", true),
                            Map.entry("keyType", "Account")
                        )),
                        Map.entry("file", Map.ofEntries(
                            Map.entry("enabled", true),
                            Map.entry("keyType", "Account")
                        ))
                    ))
                ))
                .identity(Map.ofEntries(
                    Map.entry("type", "UserAssigned"),
                    Map.entry("userAssignedIdentities", Map.of("/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}", ))
                ))
                .kind("Storage")
                .location("eastus")
                .resourceGroupName("res9101")
                .sku(Map.of("name", "Standard_LRS"))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    storage_account = azure_native.storage.StorageAccount("storageAccount",
        account_name="sto4445",
        encryption=azure_native.storage.EncryptionResponseArgs(
            encryption_identity=azure_native.storage.EncryptionIdentityArgs(
                encryption_user_assigned_identity="/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}",
            ),
            key_source="Microsoft.Keyvault",
            key_vault_properties=azure_native.storage.KeyVaultPropertiesArgs(
                key_name="wrappingKey",
                key_vault_uri="https://myvault8569.vault.azure.net",
                key_version="",
            ),
            services={
                "blob": azure_native.storage.EncryptionServiceArgs(
                    enabled=True,
                    key_type="Account",
                ),
                "file": azure_native.storage.EncryptionServiceArgs(
                    enabled=True,
                    key_type="Account",
                ),
            },
        ),
        identity=azure_native.storage.IdentityArgs(
            type="UserAssigned",
            user_assigned_identities={
                "/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}": {},
            },
        ),
        kind="Storage",
        location="eastus",
        resource_group_name="res9101",
        sku=azure_native.storage.SkuArgs(
            name="Standard_LRS",
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const storageAccount = new azure_native.storage.StorageAccount("storageAccount", {
        accountName: "sto4445",
        encryption: {
            encryptionIdentity: {
                encryptionUserAssignedIdentity: "/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}",
            },
            keySource: "Microsoft.Keyvault",
            keyVaultProperties: {
                keyName: "wrappingKey",
                keyVaultUri: "https://myvault8569.vault.azure.net",
                keyVersion: "",
            },
            services: {
                blob: {
                    enabled: true,
                    keyType: "Account",
                },
                file: {
                    enabled: true,
                    keyType: "Account",
                },
            },
        },
        identity: {
            type: "UserAssigned",
            userAssignedIdentities: {
                "/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}": {},
            },
        },
        kind: "Storage",
        location: "eastus",
        resourceGroupName: "res9101",
        sku: {
            name: "Standard_LRS",
        },
    });
    
    resources:
      storageAccount:
        type: azure-native:storage:StorageAccount
        properties:
          accountName: sto4445
          encryption:
            encryptionIdentity:
              encryptionUserAssignedIdentity: /subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}
            keySource: Microsoft.Keyvault
            keyVaultProperties:
              keyName: wrappingKey
              keyVaultUri: https://myvault8569.vault.azure.net
              keyVersion:
            services:
              blob:
                enabled: true
                keyType: Account
              file:
                enabled: true
                keyType: Account
          identity:
            type: UserAssigned
            userAssignedIdentities:
              ? /subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}
              : {}
          kind: Storage
          location: eastus
          resourceGroupName: res9101
          sku:
            name: Standard_LRS
    

    Create StorageAccount Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new StorageAccount(name: string, args: StorageAccountArgs, opts?: CustomResourceOptions);
    @overload
    def StorageAccount(resource_name: str,
                       args: StorageAccountArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def StorageAccount(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       kind: Optional[Union[str, Kind]] = None,
                       sku: Optional[SkuArgs] = None,
                       resource_group_name: Optional[str] = None,
                       identity: Optional[IdentityArgs] = None,
                       key_policy: Optional[KeyPolicyArgs] = None,
                       custom_domain: Optional[CustomDomainArgs] = None,
                       enable_https_traffic_only: Optional[bool] = None,
                       enable_nfs_v3: Optional[bool] = None,
                       encryption: Optional[EncryptionArgs] = None,
                       extended_location: Optional[ExtendedLocationArgs] = None,
                       access_tier: Optional[AccessTier] = None,
                       is_hns_enabled: Optional[bool] = None,
                       azure_files_identity_based_authentication: Optional[AzureFilesIdentityBasedAuthenticationArgs] = None,
                       allow_shared_key_access: Optional[bool] = 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,
                       allow_blob_public_access: Optional[bool] = None,
                       routing_preference: Optional[RoutingPreferenceArgs] = None,
                       sas_policy: Optional[SasPolicyArgs] = None,
                       account_name: Optional[str] = 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)
    public StorageAccount(String name, StorageAccountArgs args)
    public StorageAccount(String name, StorageAccountArgs args, CustomResourceOptions options)
    
    type: azure-native:storage:StorageAccount
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args 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.
    args StorageAccountArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args 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.
    name String
    The unique name of the resource.
    args StorageAccountArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var azure_nativeStorageAccountResource = new AzureNative.Storage.StorageAccount("azure-nativeStorageAccountResource", new()
    {
        Kind = "string",
        Sku = 
        {
            { "name", "string" },
        },
        ResourceGroupName = "string",
        Identity = 
        {
            { "type", "string" },
            { "userAssignedIdentities", 
            {
                { "string", "any" },
            } },
        },
        KeyPolicy = 
        {
            { "keyExpirationPeriodInDays", 0 },
        },
        CustomDomain = 
        {
            { "name", "string" },
            { "useSubDomainName", false },
        },
        EnableHttpsTrafficOnly = false,
        EnableNfsV3 = false,
        Encryption = 
        {
            { "keySource", "string" },
            { "encryptionIdentity", 
            {
                { "encryptionUserAssignedIdentity", "string" },
            } },
            { "keyVaultProperties", 
            {
                { "keyName", "string" },
                { "keyVaultUri", "string" },
                { "keyVersion", "string" },
            } },
            { "requireInfrastructureEncryption", false },
            { "services", 
            {
                { "blob", 
                {
                    { "enabled", false },
                    { "keyType", "string" },
                } },
                { "file", 
                {
                    { "enabled", false },
                    { "keyType", "string" },
                } },
                { "queue", 
                {
                    { "enabled", false },
                    { "keyType", "string" },
                } },
                { "table", 
                {
                    { "enabled", false },
                    { "keyType", "string" },
                } },
            } },
        },
        ExtendedLocation = 
        {
            { "name", "string" },
            { "type", "string" },
        },
        AccessTier = "Hot",
        IsHnsEnabled = false,
        AzureFilesIdentityBasedAuthentication = 
        {
            { "directoryServiceOptions", "string" },
            { "activeDirectoryProperties", 
            {
                { "azureStorageSid", "string" },
                { "domainGuid", "string" },
                { "domainName", "string" },
                { "domainSid", "string" },
                { "forestName", "string" },
                { "netBiosDomainName", "string" },
            } },
        },
        AllowSharedKeyAccess = false,
        LargeFileSharesState = "string",
        Location = "string",
        MinimumTlsVersion = "string",
        NetworkRuleSet = 
        {
            { "defaultAction", "Allow" },
            { "bypass", "string" },
            { "ipRules", new[]
            {
                
                {
                    { "iPAddressOrRange", "string" },
                    { "action", "Allow" },
                },
            } },
            { "resourceAccessRules", new[]
            {
                
                {
                    { "resourceId", "string" },
                    { "tenantId", "string" },
                },
            } },
            { "virtualNetworkRules", new[]
            {
                
                {
                    { "virtualNetworkResourceId", "string" },
                    { "action", "Allow" },
                    { "state", "string" },
                },
            } },
        },
        AllowBlobPublicAccess = false,
        RoutingPreference = 
        {
            { "publishInternetEndpoints", false },
            { "publishMicrosoftEndpoints", false },
            { "routingChoice", "string" },
        },
        SasPolicy = 
        {
            { "expirationAction", "string" },
            { "sasExpirationPeriod", "string" },
        },
        AccountName = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := storage.NewStorageAccount(ctx, "azure-nativeStorageAccountResource", &storage.StorageAccountArgs{
    	Kind: "string",
    	Sku: map[string]interface{}{
    		"name": "string",
    	},
    	ResourceGroupName: "string",
    	Identity: map[string]interface{}{
    		"type": "string",
    		"userAssignedIdentities": map[string]interface{}{
    			"string": "any",
    		},
    	},
    	KeyPolicy: map[string]interface{}{
    		"keyExpirationPeriodInDays": 0,
    	},
    	CustomDomain: map[string]interface{}{
    		"name":             "string",
    		"useSubDomainName": false,
    	},
    	EnableHttpsTrafficOnly: false,
    	EnableNfsV3:            false,
    	Encryption: map[string]interface{}{
    		"keySource": "string",
    		"encryptionIdentity": map[string]interface{}{
    			"encryptionUserAssignedIdentity": "string",
    		},
    		"keyVaultProperties": map[string]interface{}{
    			"keyName":     "string",
    			"keyVaultUri": "string",
    			"keyVersion":  "string",
    		},
    		"requireInfrastructureEncryption": false,
    		"services": map[string]interface{}{
    			"blob": map[string]interface{}{
    				"enabled": false,
    				"keyType": "string",
    			},
    			"file": map[string]interface{}{
    				"enabled": false,
    				"keyType": "string",
    			},
    			"queue": map[string]interface{}{
    				"enabled": false,
    				"keyType": "string",
    			},
    			"table": map[string]interface{}{
    				"enabled": false,
    				"keyType": "string",
    			},
    		},
    	},
    	ExtendedLocation: map[string]interface{}{
    		"name": "string",
    		"type": "string",
    	},
    	AccessTier:   "Hot",
    	IsHnsEnabled: false,
    	AzureFilesIdentityBasedAuthentication: map[string]interface{}{
    		"directoryServiceOptions": "string",
    		"activeDirectoryProperties": map[string]interface{}{
    			"azureStorageSid":   "string",
    			"domainGuid":        "string",
    			"domainName":        "string",
    			"domainSid":         "string",
    			"forestName":        "string",
    			"netBiosDomainName": "string",
    		},
    	},
    	AllowSharedKeyAccess: false,
    	LargeFileSharesState: "string",
    	Location:             "string",
    	MinimumTlsVersion:    "string",
    	NetworkRuleSet: map[string]interface{}{
    		"defaultAction": "Allow",
    		"bypass":        "string",
    		"ipRules": []map[string]interface{}{
    			map[string]interface{}{
    				"iPAddressOrRange": "string",
    				"action":           "Allow",
    			},
    		},
    		"resourceAccessRules": []map[string]interface{}{
    			map[string]interface{}{
    				"resourceId": "string",
    				"tenantId":   "string",
    			},
    		},
    		"virtualNetworkRules": []map[string]interface{}{
    			map[string]interface{}{
    				"virtualNetworkResourceId": "string",
    				"action":                   "Allow",
    				"state":                    "string",
    			},
    		},
    	},
    	AllowBlobPublicAccess: false,
    	RoutingPreference: map[string]interface{}{
    		"publishInternetEndpoints":  false,
    		"publishMicrosoftEndpoints": false,
    		"routingChoice":             "string",
    	},
    	SasPolicy: map[string]interface{}{
    		"expirationAction":    "string",
    		"sasExpirationPeriod": "string",
    	},
    	AccountName: "string",
    	Tags: map[string]interface{}{
    		"string": "string",
    	},
    })
    
    var azure_nativeStorageAccountResource = new StorageAccount("azure-nativeStorageAccountResource", StorageAccountArgs.builder()
        .kind("string")
        .sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .resourceGroupName("string")
        .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .keyPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .customDomain(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .enableHttpsTrafficOnly(false)
        .enableNfsV3(false)
        .encryption(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .extendedLocation(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .accessTier("Hot")
        .isHnsEnabled(false)
        .azureFilesIdentityBasedAuthentication(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .allowSharedKeyAccess(false)
        .largeFileSharesState("string")
        .location("string")
        .minimumTlsVersion("string")
        .networkRuleSet(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .allowBlobPublicAccess(false)
        .routingPreference(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .sasPolicy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .accountName("string")
        .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .build());
    
    azure_native_storage_account_resource = azure_native.storage.StorageAccount("azure-nativeStorageAccountResource",
        kind=string,
        sku={
            name: string,
        },
        resource_group_name=string,
        identity={
            type: string,
            userAssignedIdentities: {
                string: any,
            },
        },
        key_policy={
            keyExpirationPeriodInDays: 0,
        },
        custom_domain={
            name: string,
            useSubDomainName: False,
        },
        enable_https_traffic_only=False,
        enable_nfs_v3=False,
        encryption={
            keySource: string,
            encryptionIdentity: {
                encryptionUserAssignedIdentity: string,
            },
            keyVaultProperties: {
                keyName: string,
                keyVaultUri: string,
                keyVersion: string,
            },
            requireInfrastructureEncryption: False,
            services: {
                blob: {
                    enabled: False,
                    keyType: string,
                },
                file: {
                    enabled: False,
                    keyType: string,
                },
                queue: {
                    enabled: False,
                    keyType: string,
                },
                table: {
                    enabled: False,
                    keyType: string,
                },
            },
        },
        extended_location={
            name: string,
            type: string,
        },
        access_tier=Hot,
        is_hns_enabled=False,
        azure_files_identity_based_authentication={
            directoryServiceOptions: string,
            activeDirectoryProperties: {
                azureStorageSid: string,
                domainGuid: string,
                domainName: string,
                domainSid: string,
                forestName: string,
                netBiosDomainName: string,
            },
        },
        allow_shared_key_access=False,
        large_file_shares_state=string,
        location=string,
        minimum_tls_version=string,
        network_rule_set={
            defaultAction: Allow,
            bypass: string,
            ipRules: [{
                iPAddressOrRange: string,
                action: Allow,
            }],
            resourceAccessRules: [{
                resourceId: string,
                tenantId: string,
            }],
            virtualNetworkRules: [{
                virtualNetworkResourceId: string,
                action: Allow,
                state: string,
            }],
        },
        allow_blob_public_access=False,
        routing_preference={
            publishInternetEndpoints: False,
            publishMicrosoftEndpoints: False,
            routingChoice: string,
        },
        sas_policy={
            expirationAction: string,
            sasExpirationPeriod: string,
        },
        account_name=string,
        tags={
            string: string,
        })
    
    const azure_nativeStorageAccountResource = new azure_native.storage.StorageAccount("azure-nativeStorageAccountResource", {
        kind: "string",
        sku: {
            name: "string",
        },
        resourceGroupName: "string",
        identity: {
            type: "string",
            userAssignedIdentities: {
                string: "any",
            },
        },
        keyPolicy: {
            keyExpirationPeriodInDays: 0,
        },
        customDomain: {
            name: "string",
            useSubDomainName: false,
        },
        enableHttpsTrafficOnly: false,
        enableNfsV3: false,
        encryption: {
            keySource: "string",
            encryptionIdentity: {
                encryptionUserAssignedIdentity: "string",
            },
            keyVaultProperties: {
                keyName: "string",
                keyVaultUri: "string",
                keyVersion: "string",
            },
            requireInfrastructureEncryption: false,
            services: {
                blob: {
                    enabled: false,
                    keyType: "string",
                },
                file: {
                    enabled: false,
                    keyType: "string",
                },
                queue: {
                    enabled: false,
                    keyType: "string",
                },
                table: {
                    enabled: false,
                    keyType: "string",
                },
            },
        },
        extendedLocation: {
            name: "string",
            type: "string",
        },
        accessTier: "Hot",
        isHnsEnabled: false,
        azureFilesIdentityBasedAuthentication: {
            directoryServiceOptions: "string",
            activeDirectoryProperties: {
                azureStorageSid: "string",
                domainGuid: "string",
                domainName: "string",
                domainSid: "string",
                forestName: "string",
                netBiosDomainName: "string",
            },
        },
        allowSharedKeyAccess: false,
        largeFileSharesState: "string",
        location: "string",
        minimumTlsVersion: "string",
        networkRuleSet: {
            defaultAction: "Allow",
            bypass: "string",
            ipRules: [{
                iPAddressOrRange: "string",
                action: "Allow",
            }],
            resourceAccessRules: [{
                resourceId: "string",
                tenantId: "string",
            }],
            virtualNetworkRules: [{
                virtualNetworkResourceId: "string",
                action: "Allow",
                state: "string",
            }],
        },
        allowBlobPublicAccess: false,
        routingPreference: {
            publishInternetEndpoints: false,
            publishMicrosoftEndpoints: false,
            routingChoice: "string",
        },
        sasPolicy: {
            expirationAction: "string",
            sasExpirationPeriod: "string",
        },
        accountName: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:storage:StorageAccount
    properties:
        accessTier: Hot
        accountName: string
        allowBlobPublicAccess: false
        allowSharedKeyAccess: false
        azureFilesIdentityBasedAuthentication:
            activeDirectoryProperties:
                azureStorageSid: string
                domainGuid: string
                domainName: string
                domainSid: string
                forestName: string
                netBiosDomainName: string
            directoryServiceOptions: string
        customDomain:
            name: string
            useSubDomainName: false
        enableHttpsTrafficOnly: false
        enableNfsV3: false
        encryption:
            encryptionIdentity:
                encryptionUserAssignedIdentity: string
            keySource: string
            keyVaultProperties:
                keyName: string
                keyVaultUri: string
                keyVersion: string
            requireInfrastructureEncryption: false
            services:
                blob:
                    enabled: false
                    keyType: string
                file:
                    enabled: false
                    keyType: string
                queue:
                    enabled: false
                    keyType: string
                table:
                    enabled: false
                    keyType: string
        extendedLocation:
            name: string
            type: string
        identity:
            type: string
            userAssignedIdentities:
                string: any
        isHnsEnabled: false
        keyPolicy:
            keyExpirationPeriodInDays: 0
        kind: string
        largeFileSharesState: string
        location: string
        minimumTlsVersion: string
        networkRuleSet:
            bypass: string
            defaultAction: Allow
            ipRules:
                - action: Allow
                  iPAddressOrRange: string
            resourceAccessRules:
                - resourceId: string
                  tenantId: string
            virtualNetworkRules:
                - action: Allow
                  state: string
                  virtualNetworkResourceId: string
        resourceGroupName: string
        routingPreference:
            publishInternetEndpoints: false
            publishMicrosoftEndpoints: false
            routingChoice: string
        sasPolicy:
            expirationAction: string
            sasExpirationPeriod: string
        sku:
            name: string
        tags:
            string: string
    

    StorageAccount Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The StorageAccount resource accepts the following input properties:

    Kind string | Pulumi.AzureNative.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.AzureNative.Storage.Inputs.Sku
    Required. Gets or sets the SKU name.
    AccessTier Pulumi.AzureNative.Storage.AccessTier
    Required for storage accounts where kind = BlobStorage. The access tier used for billing.
    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.
    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.AzureNative.Storage.Inputs.AzureFilesIdentityBasedAuthentication
    Provides the identity based authentication settings for Azure Files.
    CustomDomain Pulumi.AzureNative.Storage.Inputs.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.
    EnableNfsV3 bool
    NFS 3.0 protocol support enabled if set to true.
    Encryption Pulumi.AzureNative.Storage.Inputs.Encryption
    Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.
    ExtendedLocation Pulumi.AzureNative.Storage.Inputs.ExtendedLocation
    Optional. Set the extended location of the resource. If not set, the storage account will be created in Azure main region. Otherwise it will be created in the specified extended location
    Identity Pulumi.AzureNative.Storage.Inputs.Identity
    The identity of the resource.
    IsHnsEnabled bool
    Account HierarchicalNamespace enabled if sets to true.
    KeyPolicy Pulumi.AzureNative.Storage.Inputs.KeyPolicy
    KeyPolicy assigned to the storage account.
    LargeFileSharesState string | Pulumi.AzureNative.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.AzureNative.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.AzureNative.Storage.Inputs.NetworkRuleSet
    Network rule set
    RoutingPreference Pulumi.AzureNative.Storage.Inputs.RoutingPreference
    Maintains information about the network routing choice opted by the user for data transfer
    SasPolicy Pulumi.AzureNative.Storage.Inputs.SasPolicy
    SasPolicy assigned to the storage account.
    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.
    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 SkuArgs
    Required. Gets or sets the SKU name.
    AccessTier AccessTier
    Required for storage accounts where kind = BlobStorage. The access tier used for billing.
    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.
    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 AzureFilesIdentityBasedAuthenticationArgs
    Provides the identity based authentication settings for Azure Files.
    CustomDomain 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.
    EnableNfsV3 bool
    NFS 3.0 protocol support enabled if set to true.
    Encryption EncryptionArgs
    Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.
    ExtendedLocation ExtendedLocationArgs
    Optional. Set the extended location of the resource. If not set, the storage account will be created in Azure main region. Otherwise it will be created in the specified extended location
    Identity IdentityArgs
    The identity of the resource.
    IsHnsEnabled bool
    Account HierarchicalNamespace enabled if sets to true.
    KeyPolicy KeyPolicyArgs
    KeyPolicy assigned to the storage account.
    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 NetworkRuleSetArgs
    Network rule set
    RoutingPreference RoutingPreferenceArgs
    Maintains information about the network routing choice opted by the user for data transfer
    SasPolicy SasPolicyArgs
    SasPolicy assigned to the storage account.
    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.
    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.
    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.
    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.
    enableNfsV3 Boolean
    NFS 3.0 protocol support enabled if set to true.
    encryption Encryption
    Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.
    extendedLocation ExtendedLocation
    Optional. Set the extended location of the resource. If not set, the storage account will be created in Azure main region. Otherwise it will be created in the specified extended location
    identity Identity
    The identity of the resource.
    isHnsEnabled Boolean
    Account HierarchicalNamespace enabled if sets to true.
    keyPolicy KeyPolicy
    KeyPolicy assigned to the storage account.
    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
    sasPolicy SasPolicy
    SasPolicy assigned to the storage account.
    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.
    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.
    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.
    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.
    enableNfsV3 boolean
    NFS 3.0 protocol support enabled if set to true.
    encryption Encryption
    Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.
    extendedLocation ExtendedLocation
    Optional. Set the extended location of the resource. If not set, the storage account will be created in Azure main region. Otherwise it will be created in the specified extended location
    identity Identity
    The identity of the resource.
    isHnsEnabled boolean
    Account HierarchicalNamespace enabled if sets to true.
    keyPolicy KeyPolicy
    KeyPolicy assigned to the storage account.
    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
    sasPolicy SasPolicy
    SasPolicy assigned to the storage account.
    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.
    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.
    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.
    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.
    enable_nfs_v3 bool
    NFS 3.0 protocol support enabled if set to true.
    encryption EncryptionArgs
    Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.
    extended_location ExtendedLocationArgs
    Optional. Set the extended location of the resource. If not set, the storage account will be created in Azure main region. Otherwise it will be created in the specified extended location
    identity IdentityArgs
    The identity of the resource.
    is_hns_enabled bool
    Account HierarchicalNamespace enabled if sets to true.
    key_policy KeyPolicyArgs
    KeyPolicy assigned to the storage account.
    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
    sas_policy SasPolicyArgs
    SasPolicy assigned to the storage account.
    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.
    kind String | "Storage" | "StorageV2" | "BlobStorage" | "FileStorage" | "BlockBlobStorage"
    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 Property Map
    Required. Gets or sets the SKU name.
    accessTier "Hot" | "Cool"
    Required for storage accounts where kind = BlobStorage. The access tier used for billing.
    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.
    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 Property Map
    Provides the identity based authentication settings for Azure Files.
    customDomain Property Map
    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.
    enableNfsV3 Boolean
    NFS 3.0 protocol support enabled if set to true.
    encryption Property Map
    Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.
    extendedLocation Property Map
    Optional. Set the extended location of the resource. If not set, the storage account will be created in Azure main region. Otherwise it will be created in the specified extended location
    identity Property Map
    The identity of the resource.
    isHnsEnabled Boolean
    Account HierarchicalNamespace enabled if sets to true.
    keyPolicy Property Map
    KeyPolicy assigned to the storage account.
    largeFileSharesState String | "Disabled" | "Enabled"
    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 | "TLS1_0" | "TLS1_1" | "TLS1_2"
    Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.
    networkRuleSet Property Map
    Network rule set
    routingPreference Property Map
    Maintains information about the network routing choice opted by the user for data transfer
    sasPolicy Property Map
    SasPolicy assigned to the storage account.
    tags Map<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.

    Outputs

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

    BlobRestoreStatus Pulumi.AzureNative.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.AzureNative.Storage.Outputs.GeoReplicationStatsResponse
    Geo Replication Stats
    Id string
    The provider-assigned unique ID for this managed resource.
    KeyCreationTime Pulumi.AzureNative.Storage.Outputs.KeyCreationTimeResponse
    Storage account keys creation time.
    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.AzureNative.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.AzureNative.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.AzureNative.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.
    KeyCreationTime KeyCreationTimeResponse
    Storage account keys creation time.
    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.
    keyCreationTime KeyCreationTimeResponse
    Storage account keys creation time.
    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 List<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.
    keyCreationTime KeyCreationTimeResponse
    Storage account keys creation time.
    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.
    key_creation_time KeyCreationTimeResponse
    Storage account keys creation time.
    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"
    blobRestoreStatus Property Map
    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 Property Map
    Geo Replication Stats
    id String
    The provider-assigned unique ID for this managed resource.
    keyCreationTime Property Map
    Storage account keys creation time.
    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 Property Map
    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<Property Map>
    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 Property Map
    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"

    Supporting Types

    AccessTier, AccessTierArgs

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

    Action, ActionArgs

    Allow
    Allow
    ActionAllow
    Allow
    Allow
    Allow
    Allow
    Allow
    ALLOW
    Allow
    "Allow"
    Allow

    ActiveDirectoryProperties, ActiveDirectoryPropertiesArgs

    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.
    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.
    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.

    ActiveDirectoryPropertiesResponse, ActiveDirectoryPropertiesResponseArgs

    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.
    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.
    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.

    AzureFilesIdentityBasedAuthentication, AzureFilesIdentityBasedAuthenticationArgs

    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.
    directoryServiceOptions string | DirectoryServiceOptions
    Indicates the directory service used.
    activeDirectoryProperties ActiveDirectoryProperties
    Required if choose AD.
    directory_service_options str | DirectoryServiceOptions
    Indicates the directory service used.
    active_directory_properties ActiveDirectoryProperties
    Required if choose AD.
    directoryServiceOptions String | "None" | "AADDS" | "AD"
    Indicates the directory service used.
    activeDirectoryProperties Property Map
    Required if choose AD.

    AzureFilesIdentityBasedAuthenticationResponse, AzureFilesIdentityBasedAuthenticationResponseArgs

    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.
    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 ActiveDirectoryPropertiesResponse
    Required if choose AD.
    directoryServiceOptions String
    Indicates the directory service used.
    activeDirectoryProperties Property Map
    Required if choose AD.

    BlobRestoreParametersResponse, BlobRestoreParametersResponseArgs

    BlobRanges List<Pulumi.AzureNative.Storage.Inputs.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.
    blobRanges List<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[BlobRestoreRangeResponse]
    Blob ranges to restore.
    time_to_restore str
    Restore blob to the specified time.
    blobRanges List<Property Map>
    Blob ranges to restore.
    timeToRestore String
    Restore blob to the specified time.

    BlobRestoreRangeResponse, BlobRestoreRangeResponseArgs

    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.
    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.
    endRange String
    Blob end range. This is exclusive. Empty means account end.
    startRange String
    Blob start range. This is inclusive. Empty means account start.

    BlobRestoreStatusResponse, BlobRestoreStatusResponseArgs

    FailureReason string
    Failure reason when blob restore is failed.
    Parameters Pulumi.AzureNative.Storage.Inputs.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.
    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 BlobRestoreParametersResponse
    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.
    failureReason String
    Failure reason when blob restore is failed.
    parameters Property Map
    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.

    Bypass, BypassArgs

    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
    AzureServices
    AzureServices
    NONE
    None
    LOGGING
    Logging
    METRICS
    Metrics
    AZURE_SERVICES
    AzureServices
    "None"
    None
    "Logging"
    Logging
    "Metrics"
    Metrics
    "AzureServices"
    AzureServices

    CustomDomain, CustomDomainArgs

    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 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.
    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.

    CustomDomainResponse, CustomDomainResponseArgs

    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 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.
    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.

    DefaultAction, DefaultActionArgs

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

    DirectoryServiceOptions, DirectoryServiceOptionsArgs

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

    Encryption, EncryptionArgs

    KeySource string | Pulumi.AzureNative.Storage.KeySource
    The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
    EncryptionIdentity Pulumi.AzureNative.Storage.Inputs.EncryptionIdentity
    The identity to be used with service-side encryption at rest.
    KeyVaultProperties Pulumi.AzureNative.Storage.Inputs.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 Pulumi.AzureNative.Storage.Inputs.EncryptionServices
    List of services which support encryption.
    KeySource string | KeySource
    The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
    EncryptionIdentity EncryptionIdentity
    The identity to be used with service-side encryption at rest.
    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
    encryptionIdentity EncryptionIdentity
    The identity to be used with service-side encryption at rest.
    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.
    keySource string | KeySource
    The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
    encryptionIdentity EncryptionIdentity
    The identity to be used with service-side encryption at rest.
    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
    encryption_identity EncryptionIdentity
    The identity to be used with service-side encryption at rest.
    key_vault_properties KeyVaultProperties
    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 EncryptionServices
    List of services which support encryption.
    keySource String | "Microsoft.Storage" | "Microsoft.Keyvault"
    The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
    encryptionIdentity Property Map
    The identity to be used with service-side encryption at rest.
    keyVaultProperties Property Map
    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 Property Map
    List of services which support encryption.

    EncryptionIdentity, EncryptionIdentityArgs

    EncryptionUserAssignedIdentity string
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.
    EncryptionUserAssignedIdentity string
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.
    encryptionUserAssignedIdentity String
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.
    encryptionUserAssignedIdentity string
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.
    encryption_user_assigned_identity str
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.
    encryptionUserAssignedIdentity String
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.

    EncryptionIdentityResponse, EncryptionIdentityResponseArgs

    EncryptionUserAssignedIdentity string
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.
    EncryptionUserAssignedIdentity string
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.
    encryptionUserAssignedIdentity String
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.
    encryptionUserAssignedIdentity string
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.
    encryption_user_assigned_identity str
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.
    encryptionUserAssignedIdentity String
    Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account.

    EncryptionResponse, EncryptionResponseArgs

    KeySource string
    The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
    EncryptionIdentity Pulumi.AzureNative.Storage.Inputs.EncryptionIdentityResponse
    The identity to be used with service-side encryption at rest.
    KeyVaultProperties Pulumi.AzureNative.Storage.Inputs.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 Pulumi.AzureNative.Storage.Inputs.EncryptionServicesResponse
    List of services which support encryption.
    KeySource string
    The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
    EncryptionIdentity EncryptionIdentityResponse
    The identity to be used with service-side encryption at rest.
    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
    encryptionIdentity EncryptionIdentityResponse
    The identity to be used with service-side encryption at rest.
    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.
    keySource string
    The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
    encryptionIdentity EncryptionIdentityResponse
    The identity to be used with service-side encryption at rest.
    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
    encryption_identity EncryptionIdentityResponse
    The identity to be used with service-side encryption at rest.
    key_vault_properties KeyVaultPropertiesResponse
    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 EncryptionServicesResponse
    List of services which support encryption.
    keySource String
    The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
    encryptionIdentity Property Map
    The identity to be used with service-side encryption at rest.
    keyVaultProperties Property Map
    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 Property Map
    List of services which support encryption.

    EncryptionService, EncryptionServiceArgs

    Enabled bool
    A boolean indicating whether or not the service encrypts the data as it is stored.
    KeyType string | Pulumi.AzureNative.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 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.
    enabled Boolean
    A boolean indicating whether or not the service encrypts the data as it is stored.
    keyType String | "Service" | "Account"
    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, EncryptionServiceResponseArgs

    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.
    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.
    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.

    EncryptionServices, EncryptionServicesArgs

    Blob Pulumi.AzureNative.Storage.Inputs.EncryptionService
    The encryption function of the blob storage service.
    File Pulumi.AzureNative.Storage.Inputs.EncryptionService
    The encryption function of the file storage service.
    Queue Pulumi.AzureNative.Storage.Inputs.EncryptionService
    The encryption function of the queue storage service.
    Table Pulumi.AzureNative.Storage.Inputs.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 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 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 Property Map
    The encryption function of the blob storage service.
    file Property Map
    The encryption function of the file storage service.
    queue Property Map
    The encryption function of the queue storage service.
    table Property Map
    The encryption function of the table storage service.

    EncryptionServicesResponse, EncryptionServicesResponseArgs

    Blob Pulumi.AzureNative.Storage.Inputs.EncryptionServiceResponse
    The encryption function of the blob storage service.
    File Pulumi.AzureNative.Storage.Inputs.EncryptionServiceResponse
    The encryption function of the file storage service.
    Queue Pulumi.AzureNative.Storage.Inputs.EncryptionServiceResponse
    The encryption function of the queue storage service.
    Table Pulumi.AzureNative.Storage.Inputs.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 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 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 Property Map
    The encryption function of the blob storage service.
    file Property Map
    The encryption function of the file storage service.
    queue Property Map
    The encryption function of the queue storage service.
    table Property Map
    The encryption function of the table storage service.

    EndpointsResponse, EndpointsResponseArgs

    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.AzureNative.Storage.Inputs.StorageAccountInternetEndpointsResponse
    Gets the internet routing storage endpoints
    MicrosoftEndpoints Pulumi.AzureNative.Storage.Inputs.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 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 StorageAccountInternetEndpointsResponse
    Gets the internet routing storage endpoints
    microsoft_endpoints 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 Property Map
    Gets the internet routing storage endpoints
    microsoftEndpoints Property Map
    Gets the microsoft routing storage endpoints.

    ExpirationAction, ExpirationActionArgs

    Log
    Log
    ExpirationActionLog
    Log
    Log
    Log
    Log
    Log
    LOG
    Log
    "Log"
    Log

    ExtendedLocation, ExtendedLocationArgs

    Name string
    The name of the extended location.
    Type string | Pulumi.AzureNative.Storage.ExtendedLocationTypes
    The type of the extended location.
    Name string
    The name of the extended location.
    Type string | ExtendedLocationTypes
    The type of the extended location.
    name String
    The name of the extended location.
    type String | ExtendedLocationTypes
    The type of the extended location.
    name string
    The name of the extended location.
    type string | ExtendedLocationTypes
    The type of the extended location.
    name str
    The name of the extended location.
    type str | ExtendedLocationTypes
    The type of the extended location.
    name String
    The name of the extended location.
    type String | "EdgeZone"
    The type of the extended location.

    ExtendedLocationResponse, ExtendedLocationResponseArgs

    Name string
    The name of the extended location.
    Type string
    The type of the extended location.
    Name string
    The name of the extended location.
    Type string
    The type of the extended location.
    name String
    The name of the extended location.
    type String
    The type of the extended location.
    name string
    The name of the extended location.
    type string
    The type of the extended location.
    name str
    The name of the extended location.
    type str
    The type of the extended location.
    name String
    The name of the extended location.
    type String
    The type of the extended location.

    ExtendedLocationTypes, ExtendedLocationTypesArgs

    EdgeZone
    EdgeZone
    ExtendedLocationTypesEdgeZone
    EdgeZone
    EdgeZone
    EdgeZone
    EdgeZone
    EdgeZone
    EDGE_ZONE
    EdgeZone
    "EdgeZone"
    EdgeZone

    GeoReplicationStatsResponse, GeoReplicationStatsResponseArgs

    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.
    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.
    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.

    IPRule, IPRuleArgs

    IPAddressOrRange string
    Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
    Action Pulumi.AzureNative.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.
    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.
    iPAddressOrRange String
    Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
    action "Allow"
    The action of IP ACL rule.

    IPRuleResponse, IPRuleResponseArgs

    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.
    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.
    iPAddressOrRange String
    Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
    action String
    The action of IP ACL rule.

    Identity, IdentityArgs

    Type string | Pulumi.AzureNative.Storage.IdentityType
    The identity type.
    UserAssignedIdentities Dictionary<string, object>
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.
    Type string | IdentityType
    The identity type.
    UserAssignedIdentities map[string]interface{}
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.
    type String | IdentityType
    The identity type.
    userAssignedIdentities Map<String,Object>
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.
    type string | IdentityType
    The identity type.
    userAssignedIdentities {[key: string]: any}
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.
    type str | IdentityType
    The identity type.
    user_assigned_identities Mapping[str, Any]
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.
    type String | "None" | "SystemAssigned" | "UserAssigned" | "SystemAssigned,UserAssigned"
    The identity type.
    userAssignedIdentities Map<Any>
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.

    IdentityResponse, IdentityResponseArgs

    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string
    The identity type.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.Storage.Inputs.UserAssignedIdentityResponse>
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.
    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string
    The identity type.
    UserAssignedIdentities map[string]UserAssignedIdentityResponse
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String
    The identity type.
    userAssignedIdentities Map<String,UserAssignedIdentityResponse>
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.
    principalId string
    The principal ID of resource identity.
    tenantId string
    The tenant ID of resource.
    type string
    The identity type.
    userAssignedIdentities {[key: string]: UserAssignedIdentityResponse}
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.
    principal_id str
    The principal ID of resource identity.
    tenant_id str
    The tenant ID of resource.
    type str
    The identity type.
    user_assigned_identities Mapping[str, UserAssignedIdentityResponse]
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String
    The identity type.
    userAssignedIdentities Map<Property Map>
    Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here.

    IdentityType, IdentityTypeArgs

    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned,UserAssigned
    IdentityTypeNone
    None
    IdentityTypeSystemAssigned
    SystemAssigned
    IdentityTypeUserAssigned
    UserAssigned
    IdentityType_SystemAssigned_UserAssigned
    SystemAssigned,UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned,UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned,UserAssigned
    NONE
    None
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    SYSTEM_ASSIGNED_USER_ASSIGNED
    SystemAssigned,UserAssigned
    "None"
    None
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned
    "SystemAssigned,UserAssigned"
    SystemAssigned,UserAssigned

    KeyCreationTimeResponse, KeyCreationTimeResponseArgs

    Key1 string
    Key2 string
    Key1 string
    Key2 string
    key1 String
    key2 String
    key1 string
    key2 string
    key1 str
    key2 str
    key1 String
    key2 String

    KeyPolicy, KeyPolicyArgs

    KeyExpirationPeriodInDays int
    The key expiration period in days.
    KeyExpirationPeriodInDays int
    The key expiration period in days.
    keyExpirationPeriodInDays Integer
    The key expiration period in days.
    keyExpirationPeriodInDays number
    The key expiration period in days.
    key_expiration_period_in_days int
    The key expiration period in days.
    keyExpirationPeriodInDays Number
    The key expiration period in days.

    KeyPolicyResponse, KeyPolicyResponseArgs

    KeyExpirationPeriodInDays int
    The key expiration period in days.
    KeyExpirationPeriodInDays int
    The key expiration period in days.
    keyExpirationPeriodInDays Integer
    The key expiration period in days.
    keyExpirationPeriodInDays number
    The key expiration period in days.
    key_expiration_period_in_days int
    The key expiration period in days.
    keyExpirationPeriodInDays Number
    The key expiration period in days.

    KeySource, KeySourceArgs

    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
    MICROSOFT_STORAGE
    Microsoft.Storage
    MICROSOFT_KEYVAULT
    Microsoft.Keyvault
    "Microsoft.Storage"
    Microsoft.Storage
    "Microsoft.Keyvault"
    Microsoft.Keyvault

    KeyType, KeyTypeArgs

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

    KeyVaultProperties, KeyVaultPropertiesArgs

    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.
    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.
    keyName String
    The name of KeyVault key.
    keyVaultUri String
    The Uri of KeyVault.
    keyVersion String
    The version of KeyVault key.

    KeyVaultPropertiesResponse, KeyVaultPropertiesResponseArgs

    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.
    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.
    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.

    Kind, KindArgs

    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
    StorageV2
    StorageV2
    BlobStorage
    BlobStorage
    FileStorage
    FileStorage
    BlockBlobStorage
    BlockBlobStorage
    STORAGE
    Storage
    STORAGE_V2
    StorageV2
    BLOB_STORAGE
    BlobStorage
    FILE_STORAGE
    FileStorage
    BLOCK_BLOB_STORAGE
    BlockBlobStorage
    "Storage"
    Storage
    "StorageV2"
    StorageV2
    "BlobStorage"
    BlobStorage
    "FileStorage"
    FileStorage
    "BlockBlobStorage"
    BlockBlobStorage

    LargeFileSharesState, LargeFileSharesStateArgs

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

    MinimumTlsVersion, MinimumTlsVersionArgs

    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
    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, NetworkRuleSetArgs

    DefaultAction Pulumi.AzureNative.Storage.DefaultAction
    Specifies the default action of allow or deny when no other rules match.
    Bypass string | Pulumi.AzureNative.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.AzureNative.Storage.Inputs.IPRule>
    Sets the IP ACL rules
    ResourceAccessRules List<Pulumi.AzureNative.Storage.Inputs.ResourceAccessRule>
    Sets the resource access rules
    VirtualNetworkRules List<Pulumi.AzureNative.Storage.Inputs.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
    ResourceAccessRules []ResourceAccessRule
    Sets the resource access 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 List<IPRule>
    Sets the IP ACL rules
    resourceAccessRules List<ResourceAccessRule>
    Sets the resource access rules
    virtualNetworkRules List<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
    resourceAccessRules ResourceAccessRule[]
    Sets the resource access 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[IPRule]
    Sets the IP ACL rules
    resource_access_rules Sequence[ResourceAccessRule]
    Sets the resource access rules
    virtual_network_rules Sequence[VirtualNetworkRule]
    Sets the virtual network rules
    defaultAction "Allow" | "Deny"
    Specifies the default action of allow or deny when no other rules match.
    bypass String | "None" | "Logging" | "Metrics" | "AzureServices"
    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<Property Map>
    Sets the IP ACL rules
    resourceAccessRules List<Property Map>
    Sets the resource access rules
    virtualNetworkRules List<Property Map>
    Sets the virtual network rules

    NetworkRuleSetResponse, NetworkRuleSetResponseArgs

    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.AzureNative.Storage.Inputs.IPRuleResponse>
    Sets the IP ACL rules
    ResourceAccessRules List<Pulumi.AzureNative.Storage.Inputs.ResourceAccessRuleResponse>
    Sets the resource access rules
    VirtualNetworkRules List<Pulumi.AzureNative.Storage.Inputs.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
    ResourceAccessRules []ResourceAccessRuleResponse
    Sets the resource access 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 List<IPRuleResponse>
    Sets the IP ACL rules
    resourceAccessRules List<ResourceAccessRuleResponse>
    Sets the resource access rules
    virtualNetworkRules List<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
    resourceAccessRules ResourceAccessRuleResponse[]
    Sets the resource access 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[IPRuleResponse]
    Sets the IP ACL rules
    resource_access_rules Sequence[ResourceAccessRuleResponse]
    Sets the resource access rules
    virtual_network_rules Sequence[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 List<Property Map>
    Sets the IP ACL rules
    resourceAccessRules List<Property Map>
    Sets the resource access rules
    virtualNetworkRules List<Property Map>
    Sets the virtual network rules

    PrivateEndpointConnectionResponse, PrivateEndpointConnectionResponseArgs

    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.AzureNative.Storage.Inputs.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 Pulumi.AzureNative.Storage.Inputs.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 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 PrivateLinkServiceConnectionStateResponse
    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 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 Property Map
    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 Property Map
    The resource of private end point.

    PrivateEndpointResponse, PrivateEndpointResponseArgs

    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 string
    The ARM identifier for Private Endpoint
    id str
    The ARM identifier for Private Endpoint
    id String
    The ARM identifier for Private Endpoint

    PrivateLinkServiceConnectionStateResponse, PrivateLinkServiceConnectionStateResponseArgs

    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.
    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.
    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.

    ResourceAccessRule, ResourceAccessRuleArgs

    ResourceId string
    Resource Id
    TenantId string
    Tenant Id
    ResourceId string
    Resource Id
    TenantId string
    Tenant Id
    resourceId String
    Resource Id
    tenantId String
    Tenant Id
    resourceId string
    Resource Id
    tenantId string
    Tenant Id
    resource_id str
    Resource Id
    tenant_id str
    Tenant Id
    resourceId String
    Resource Id
    tenantId String
    Tenant Id

    ResourceAccessRuleResponse, ResourceAccessRuleResponseArgs

    ResourceId string
    Resource Id
    TenantId string
    Tenant Id
    ResourceId string
    Resource Id
    TenantId string
    Tenant Id
    resourceId String
    Resource Id
    tenantId String
    Tenant Id
    resourceId string
    Resource Id
    tenantId string
    Tenant Id
    resource_id str
    Resource Id
    tenant_id str
    Tenant Id
    resourceId String
    Resource Id
    tenantId String
    Tenant Id

    RoutingChoice, RoutingChoiceArgs

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

    RoutingPreference, RoutingPreferenceArgs

    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.AzureNative.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.
    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.
    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 | "MicrosoftRouting" | "InternetRouting"
    Routing Choice defines the kind of network routing opted by the user.

    RoutingPreferenceResponse, RoutingPreferenceResponseArgs

    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.
    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.
    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.

    SasPolicy, SasPolicyArgs

    ExpirationAction string | Pulumi.AzureNative.Storage.ExpirationAction
    The SAS expiration action. Can only be Log.
    SasExpirationPeriod string
    The SAS expiration period, DD.HH:MM:SS.
    ExpirationAction string | ExpirationAction
    The SAS expiration action. Can only be Log.
    SasExpirationPeriod string
    The SAS expiration period, DD.HH:MM:SS.
    expirationAction String | ExpirationAction
    The SAS expiration action. Can only be Log.
    sasExpirationPeriod String
    The SAS expiration period, DD.HH:MM:SS.
    expirationAction string | ExpirationAction
    The SAS expiration action. Can only be Log.
    sasExpirationPeriod string
    The SAS expiration period, DD.HH:MM:SS.
    expiration_action str | ExpirationAction
    The SAS expiration action. Can only be Log.
    sas_expiration_period str
    The SAS expiration period, DD.HH:MM:SS.
    expirationAction String | "Log"
    The SAS expiration action. Can only be Log.
    sasExpirationPeriod String
    The SAS expiration period, DD.HH:MM:SS.

    SasPolicyResponse, SasPolicyResponseArgs

    ExpirationAction string
    The SAS expiration action. Can only be Log.
    SasExpirationPeriod string
    The SAS expiration period, DD.HH:MM:SS.
    ExpirationAction string
    The SAS expiration action. Can only be Log.
    SasExpirationPeriod string
    The SAS expiration period, DD.HH:MM:SS.
    expirationAction String
    The SAS expiration action. Can only be Log.
    sasExpirationPeriod String
    The SAS expiration period, DD.HH:MM:SS.
    expirationAction string
    The SAS expiration action. Can only be Log.
    sasExpirationPeriod string
    The SAS expiration period, DD.HH:MM:SS.
    expiration_action str
    The SAS expiration action. Can only be Log.
    sas_expiration_period str
    The SAS expiration period, DD.HH:MM:SS.
    expirationAction String
    The SAS expiration action. Can only be Log.
    sasExpirationPeriod String
    The SAS expiration period, DD.HH:MM:SS.

    Sku, SkuArgs

    Name string | Pulumi.AzureNative.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 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.
    name String | "Standard_LRS" | "Standard_GRS" | "Standard_RAGRS" | "Standard_ZRS" | "Premium_LRS" | "Premium_ZRS" | "Standard_GZRS" | "Standard_RAGZRS"
    The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.

    SkuName, SkuNameArgs

    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
    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, SkuResponseArgs

    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 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.
    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.

    State, StateArgs

    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
    NetworkSourceDeleted
    networkSourceDeleted
    PROVISIONING
    provisioning
    DEPROVISIONING
    deprovisioning
    SUCCEEDED
    succeeded
    FAILED
    failed
    NETWORK_SOURCE_DELETED
    networkSourceDeleted
    "provisioning"
    provisioning
    "deprovisioning"
    deprovisioning
    "succeeded"
    succeeded
    "failed"
    failed
    "networkSourceDeleted"
    networkSourceDeleted

    StorageAccountInternetEndpointsResponse, StorageAccountInternetEndpointsResponseArgs

    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 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.
    blob String
    Gets the blob endpoint.
    dfs String
    Gets the dfs endpoint.
    file String
    Gets the file endpoint.
    web String
    Gets the web endpoint.

    StorageAccountMicrosoftEndpointsResponse, StorageAccountMicrosoftEndpointsResponseArgs

    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 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.
    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.

    UserAssignedIdentityResponse, UserAssignedIdentityResponseArgs

    ClientId string
    The client ID of the identity.
    PrincipalId string
    The principal ID of the identity.
    ClientId string
    The client ID of the identity.
    PrincipalId string
    The principal ID of the identity.
    clientId String
    The client ID of the identity.
    principalId String
    The principal ID of the identity.
    clientId string
    The client ID of the identity.
    principalId string
    The principal ID of the identity.
    client_id str
    The client ID of the identity.
    principal_id str
    The principal ID of the identity.
    clientId String
    The client ID of the identity.
    principalId String
    The principal ID of the identity.

    VirtualNetworkRule, VirtualNetworkRuleArgs

    VirtualNetworkResourceId string
    Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.
    Action Pulumi.AzureNative.Storage.Action
    The action of virtual network rule.
    State string | Pulumi.AzureNative.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 string | 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 String | 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 string | 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 str | 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 "Allow"
    The action of virtual network rule.
    state String | "provisioning" | "deprovisioning" | "succeeded" | "failed" | "networkSourceDeleted"
    Gets the state of virtual network rule.

    VirtualNetworkRuleResponse, VirtualNetworkRuleResponseArgs

    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.
    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.
    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.

    Import

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

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

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    azure-native-v1 pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native-v1 logo
    These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
    Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi