Azure Native

v1.78.0 published on Wednesday, Sep 14, 2022 by Pulumi

StorageAccount

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

Example Usage

NfsV3AccountCreate

using System.Collections.Generic;
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/go/azure/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.NetworkRuleSetArgs{
				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.NetworkRuleSetArgs(
        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 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" },
        },
    });

});
package main

import (
	storage "github.com/pulumi/pulumi-azure-native/sdk/go/azure/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"),
			AllowBlobPublicAccess: pulumi.Bool(false),
			AllowSharedKeyAccess:  pulumi.Bool(true),
			Encryption: &storage.EncryptionArgs{
				KeySource:                       pulumi.String("Microsoft.Storage"),
				RequireInfrastructureEncryption: pulumi.Bool(false),
				Services: &storage.EncryptionServicesArgs{
					Blob: &storage.EncryptionServiceArgs{
						Enabled: pulumi.Bool(true),
						KeyType: pulumi.String("Account"),
					},
					File: &storage.EncryptionServiceArgs{
						Enabled: pulumi.Bool(true),
						KeyType: pulumi.String("Account"),
					},
				},
			},
			ExtendedLocation: &storage.ExtendedLocationArgs{
				Name: pulumi.String("losangeles001"),
				Type: pulumi.String("EdgeZone"),
			},
			IsHnsEnabled: pulumi.Bool(true),
			KeyPolicy: &storage.KeyPolicyArgs{
				KeyExpirationPeriodInDays: pulumi.Int(20),
			},
			Kind:              pulumi.String("Storage"),
			Location:          pulumi.String("eastus"),
			MinimumTlsVersion: pulumi.String("TLS1_2"),
			ResourceGroupName: pulumi.String("res9101"),
			RoutingPreference: &storage.RoutingPreferenceArgs{
				PublishInternetEndpoints:  pulumi.Bool(true),
				PublishMicrosoftEndpoints: pulumi.Bool(true),
				RoutingChoice:             pulumi.String("MicrosoftRouting"),
			},
			SasPolicy: &storage.SasPolicyArgs{
				ExpirationAction:    pulumi.String("Log"),
				SasExpirationPeriod: pulumi.String("1.15:59:59"),
			},
			Sku: &storage.SkuArgs{
				Name: pulumi.String("Standard_GRS"),
			},
			Tags: pulumi.StringMap{
				"key1": pulumi.String("value1"),
				"key2": pulumi.String("value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
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.EncryptionArgs(
        key_source="Microsoft.Storage",
        require_infrastructure_encryption=False,
        services=azure_native.storage.EncryptionServicesArgs(
            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 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}",  },
            },
        },
        Kind = "Storage",
        Location = "eastus",
        ResourceGroupName = "res9101",
        Sku = new AzureNative.Storage.Inputs.SkuArgs
        {
            Name = "Standard_LRS",
        },
    });

});
package main

import (
	storage "github.com/pulumi/pulumi-azure-native/sdk/go/azure/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"),
			Encryption: &storage.EncryptionArgs{
				EncryptionIdentity: &storage.EncryptionIdentityArgs{
					EncryptionUserAssignedIdentity: pulumi.String("/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}"),
				},
				KeySource: pulumi.String("Microsoft.Keyvault"),
				KeyVaultProperties: &storage.KeyVaultPropertiesArgs{
					KeyName:     pulumi.String("wrappingKey"),
					KeyVaultUri: pulumi.String("https://myvault8569.vault.azure.net"),
					KeyVersion:  pulumi.String(""),
				},
				Services: &storage.EncryptionServicesArgs{
					Blob: &storage.EncryptionServiceArgs{
						Enabled: pulumi.Bool(true),
						KeyType: pulumi.String("Account"),
					},
					File: &storage.EncryptionServiceArgs{
						Enabled: pulumi.Bool(true),
						KeyType: pulumi.String("Account"),
					},
				},
			},
			Identity: &storage.IdentityArgs{
				Type: pulumi.String("UserAssigned"),
				UserAssignedIdentities: pulumi.AnyMap{
					"/subscriptions/{subscription-id}/resourceGroups/res9101/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{managed-identity-name}": nil,
				},
			},
			Kind:              pulumi.String("Storage"),
			Location:          pulumi.String("eastus"),
			ResourceGroupName: pulumi.String("res9101"),
			Sku: &storage.SkuArgs{
				Name: pulumi.String("Standard_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")
            .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.EncryptionArgs(
        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=azure_native.storage.EncryptionServicesArgs(
            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 a StorageAccount Resource

new StorageAccount(name: string, args: StorageAccountArgs, opts?: CustomResourceOptions);
@overload
def StorageAccount(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   access_tier: Optional[AccessTier] = None,
                   account_name: Optional[str] = None,
                   allow_blob_public_access: Optional[bool] = None,
                   allow_shared_key_access: Optional[bool] = None,
                   azure_files_identity_based_authentication: Optional[AzureFilesIdentityBasedAuthenticationArgs] = None,
                   custom_domain: Optional[CustomDomainArgs] = None,
                   enable_https_traffic_only: Optional[bool] = None,
                   enable_nfs_v3: Optional[bool] = None,
                   encryption: Optional[EncryptionArgs] = None,
                   extended_location: Optional[ExtendedLocationArgs] = None,
                   identity: Optional[IdentityArgs] = None,
                   is_hns_enabled: Optional[bool] = None,
                   key_policy: Optional[KeyPolicyArgs] = None,
                   kind: Optional[Union[str, Kind]] = None,
                   large_file_shares_state: Optional[Union[str, LargeFileSharesState]] = None,
                   location: Optional[str] = None,
                   minimum_tls_version: Optional[Union[str, MinimumTlsVersion]] = None,
                   network_rule_set: Optional[NetworkRuleSetArgs] = None,
                   resource_group_name: Optional[str] = None,
                   routing_preference: Optional[RoutingPreferenceArgs] = None,
                   sas_policy: Optional[SasPolicyArgs] = None,
                   sku: Optional[SkuArgs] = None,
                   tags: Optional[Mapping[str, str]] = None)
@overload
def StorageAccount(resource_name: str,
                   args: StorageAccountArgs,
                   opts: Optional[ResourceOptions] = 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.

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.

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

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

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

Provides the identity based authentication settings for Azure Files.

CustomDomain Pulumi.AzureNative.Storage.Inputs.CustomDomainArgs

User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property.

EnableHttpsTrafficOnly bool

Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.

EnableNfsV3 bool

NFS 3.0 protocol support enabled if set to true.

Encryption Pulumi.AzureNative.Storage.Inputs.EncryptionArgs

Not applicable. Azure Storage encryption is enabled for all storage accounts and cannot be disabled.

ExtendedLocation Pulumi.AzureNative.Storage.Inputs.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 Pulumi.AzureNative.Storage.Inputs.IdentityArgs

The identity of the resource.

IsHnsEnabled bool

Account HierarchicalNamespace enabled if sets to true.

KeyPolicy Pulumi.AzureNative.Storage.Inputs.KeyPolicyArgs

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

Network rule set

RoutingPreference Pulumi.AzureNative.Storage.Inputs.RoutingPreferenceArgs

Maintains information about the network routing choice opted by the user for data transfer

SasPolicy Pulumi.AzureNative.Storage.Inputs.SasPolicyArgs

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

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

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 {[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

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

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

ActiveDirectoryProperties

AzureStorageSid string

Specifies the security identifier (SID) for Azure Storage.

DomainGuid string

Specifies the domain GUID.

DomainName string

Specifies the primary domain that the AD DNS server is authoritative for.

DomainSid string

Specifies the security identifier (SID).

ForestName string

Specifies the Active Directory forest to get.

NetBiosDomainName string

Specifies the NetBIOS domain name.

AzureStorageSid string

Specifies the security identifier (SID) for Azure Storage.

DomainGuid string

Specifies the domain GUID.

DomainName string

Specifies the primary domain that the AD DNS server is authoritative for.

DomainSid string

Specifies the security identifier (SID).

ForestName string

Specifies the Active Directory forest to get.

NetBiosDomainName string

Specifies the NetBIOS domain name.

azureStorageSid String

Specifies the security identifier (SID) for Azure Storage.

domainGuid String

Specifies the domain GUID.

domainName String

Specifies the primary domain that the AD DNS server is authoritative for.

domainSid String

Specifies the security identifier (SID).

forestName String

Specifies the Active Directory forest to get.

netBiosDomainName String

Specifies the NetBIOS domain name.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ExtendedLocation

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

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

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

GeoReplicationStatsResponse

CanFailover bool

A boolean flag which indicates whether or not account failover is supported for the account.

LastSyncTime string

All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap.

Status string

The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable.

CanFailover bool

A boolean flag which indicates whether or not account failover is supported for the account.

LastSyncTime string

All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap.

Status string

The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable.

canFailover Boolean

A boolean flag which indicates whether or not account failover is supported for the account.

lastSyncTime String

All primary writes preceding this UTC date/time value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads. Element may be default value if value of LastSyncTime is not available, this can happen if secondary is offline or we are in bootstrap.

status String

The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 

Package Details

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