Idem.AZURE.STORAGE_RESOURCE_PROVIDER.STORAGE_ACCOUNTS

Idem.AZURE.STORAGE_RESOURCE_PROVIDER.STORAGE_ACCOUNTS
Idem.AZURE.STORAGE_RESOURCE_PROVIDER.STORAGE_ACCOUNTS
JSON Example
{
    "access_tier": "string",
    "account": "string",
    "account_kind": "string",
    "account_name": "string",
    "allow_blob_public_access": false,
    "allow_shared_key_access": false,
    "allowed_copy_scope": "string",
    "azure_files_authentication": {
        "active_directory_properties": {
            "azure_storage_sid": "string",
            "domain_guid": "string",
            "domain_name": "string",
            "domain_sid": "string",
            "forest_name": "string",
            "netbios_domain_name": "string"
        },
        "default_share_permission": "string",
        "directory_service_options": "string"
    },
    "count": 0,
    "cross_tenant_replication_enabled": false,
    "custom_domain": {
        "name": "string",
        "use_subdomain": false
    },
    "customer_managed_key": {
        "federated_identity_client_id": "string",
        "key_name": "string",
        "key_vault_key_id": "string",
        "key_vault_uri": "string",
        "key_version": "string",
        "user_assigned_identity_id": "string"
    },
    "default_to_oauth_authentication": false,
    "edge_zone": "string",
    "enable_https_traffic_only": false,
    "encryption_service": {
        "blob_encryption_key_type": "string",
        "encryption_key_source": "string",
        "file_encryption_key_type": "string",
        "queue_encryption_key_type": "string",
        "table_encryption_key_type": "string"
    },
    "identity": {
        "type": "string"
    },
    "immutability_policy": {
        "allow_protected_append_writes": false,
        "period_since_creation_in_days": 0,
        "state": "string"
    },
    "is_hns_enabled": false,
    "key_policy": {
        "key_expiration_period_in_days": 0
    },
    "large_file_shares_state": "string",
    "location": "string",
    "min_tls_version": "string",
    "name": "string",
    "network_rules": {
        "bypass": "string",
        "default_action": "string",
        "ip_rule_values": [
            "string"
        ],
        "resource_access_rules": [
            {
                "endpoint_resource_id": "string",
                "endpoint_tenant_id": "string"
            }
        ],
        "virtual_network_subnet_ids": [
            "string"
        ]
    },
    "nfsv3_enabled": false,
    "public_network_access": "string",
    "require_infrastructure_encryption": false,
    "resource_group_name": "string",
    "resource_id": "string",
    "routing": {
        "publish_internet_endpoints": false,
        "publish_microsoft_endpoints": false,
        "routing_choice": "string"
    },
    "sas_policy": {
        "expiration_action": "string",
        "expiration_period": "string"
    },
    "sftp_enabled": false,
    "sku_name": "string",
    "sku_tier": "string",
    "subscription_id": "string"
}
string
access_tier
Optional

Required for storage accounts where account_kind = BlobStorage. The access tier is used for billing.

string
account
Required

The name of the vRA cloud account to use during provisioning

string
account_kind
Optional

Defines the Kind of account.

string
account_name
Required

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.

boolean
allow_blob_public_access
Optional

Allow or disallow nested items within this Account to opt into being public.

boolean
allow_shared_key_access
Optional

Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key.

string
allowed_copy_scope
Optional

Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet.

object
azure_files_authentication
Optional

Provides the identity based authentication settings for Azure Files.

integer
count
Optional

The number of resource instances to be created.

boolean
cross_tenant_replication_enabled
Optional

Allow or disallow cross AAD tenant object replication

object
custom_domain
Optional

User domain assigned to the storage account.

object
customer_managed_key
Optional

Combination of Key vault key id and user assigned id.

boolean
default_to_oauth_authentication
Optional

A boolean flag which indicates whether the default authentication is OAuth or not. The default interpretation is false for this property.

string
edge_zone
Optional

Specifies the Edge Zone within the Azure Region where this Storage Account should exist.

boolean
enable_https_traffic_only
Optional

Boolean flag which forces HTTPS if enabled.

object
encryption_service
Optional

Encryption details.

object
identity
Optional

The identity of the resource.

object
immutability_policy
Optional

This argument specifies the default account-level immutability policy which is inherited and applied to objects.

boolean
is_hns_enabled
Optional

Account HierarchicalNamespace enabled if sets to true.

object
key_policy
Optional

KeyPolicy assigned to the storage account.

string
large_file_shares_state
Optional

Allow large file shares if sets to enable.

string
location
Required

Specifies the supported Azure location where the resource exists.

string
min_tls_version
Optional

The minimum supported TLS version for the storage account.

string
name
Required

The identifier for this state.

object
network_rules
Optional

Network rule set.

boolean
nfsv3_enabled
Optional

NFS 3.0 protocol support enabled if set to true.

string
public_network_access
Optional

Allow or disallow public network access to Storage Account. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.

boolean
require_infrastructure_encryption
Optional

A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.

string
resource_group_name
Required

The name of the resource group.

string
resource_id
Optional

Storage account resource id on Azure.

object
routing
Optional

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

object
sas_policy
Optional

SasPolicy assigned to the storage account.

boolean
sftp_enabled
Optional

Enables Secure File Transfer Protocol, if set to true.

string
sku_name
Required

The SKU name.

string
sku_tier
Optional

The SKU tier.

string
subscription_id
Optional

Subscription Unique id.

object
tags
Optional

The resource tags.