storage

package
v5.89.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2024 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	pulumi.CustomResourceState

	// Defines the access tier for `BlobStorage`, `FileStorage` and `StorageV2` accounts. Valid options are `Hot` and `Cool`, defaults to `Hot`.
	AccessTier pulumi.StringOutput `pulumi:"accessTier"`
	// Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`.
	//
	// > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place.
	AccountKind pulumi.StringPtrOutput `pulumi:"accountKind"`
	// Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa.
	AccountReplicationType pulumi.StringOutput `pulumi:"accountReplicationType"`
	// Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created.
	//
	// > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`.
	AccountTier pulumi.StringOutput `pulumi:"accountTier"`
	// Allow or disallow nested items within this Account to opt into being public. Defaults to `true`.
	//
	// > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud.
	AllowNestedItemsToBePublic pulumi.BoolPtrOutput `pulumi:"allowNestedItemsToBePublic"`
	// Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`.
	AllowedCopyScope pulumi.StringPtrOutput `pulumi:"allowedCopyScope"`
	// A `azureFilesAuthentication` block as defined below.
	AzureFilesAuthentication AccountAzureFilesAuthenticationPtrOutput `pulumi:"azureFilesAuthentication"`
	// A `blobProperties` block as defined below.
	BlobProperties AccountBlobPropertiesOutput `pulumi:"blobProperties"`
	// Should cross Tenant replication be enabled? Defaults to `true`.
	CrossTenantReplicationEnabled pulumi.BoolPtrOutput `pulumi:"crossTenantReplicationEnabled"`
	// A `customDomain` block as documented below.
	CustomDomain AccountCustomDomainPtrOutput `pulumi:"customDomain"`
	// A `customerManagedKey` block as documented below.
	//
	// > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block.
	CustomerManagedKey AccountCustomerManagedKeyPtrOutput `pulumi:"customerManagedKey"`
	// Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false`
	DefaultToOauthAuthentication pulumi.BoolPtrOutput `pulumi:"defaultToOauthAuthentication"`
	// Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created.
	//
	// > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`.
	DnsEndpointType pulumi.StringPtrOutput `pulumi:"dnsEndpointType"`
	// Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created.
	EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"`
	// Deprecated: The property `enableHttpsTrafficOnly` has been superseded by `httpsTrafficOnlyEnabled` and will be removed in v4.0 of the AzureRM Provider.
	EnableHttpsTrafficOnly pulumi.BoolOutput `pulumi:"enableHttpsTrafficOnly"`
	// Boolean flag which forces HTTPS if enabled, see [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) for more information. Defaults to `true`.
	HttpsTrafficOnlyEnabled pulumi.BoolOutput `pulumi:"httpsTrafficOnlyEnabled"`
	// An `identity` block as defined below.
	Identity AccountIdentityPtrOutput `pulumi:"identity"`
	// An `immutabilityPolicy` block as defined below. Changing this forces a new resource to be created.
	ImmutabilityPolicy AccountImmutabilityPolicyPtrOutput `pulumi:"immutabilityPolicy"`
	// Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`.
	//
	// > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`.
	InfrastructureEncryptionEnabled pulumi.BoolPtrOutput `pulumi:"infrastructureEncryptionEnabled"`
	// Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created.
	//
	// > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage`
	IsHnsEnabled pulumi.BoolPtrOutput `pulumi:"isHnsEnabled"`
	// Are Large File Shares Enabled? Defaults to `false`.
	//
	// > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`.
	LargeFileShareEnabled pulumi.BoolOutput `pulumi:"largeFileShareEnabled"`
	// Is Local User Enabled? Defaults to `true`.
	LocalUserEnabled pulumi.BoolPtrOutput `pulumi:"localUserEnabled"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts.
	//
	// > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud.
	MinTlsVersion pulumi.StringPtrOutput `pulumi:"minTlsVersion"`
	// Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `networkRules` block as documented below.
	NetworkRules AccountNetworkRulesTypeOutput `pulumi:"networkRules"`
	// Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`.
	//
	// > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`.
	Nfsv3Enabled pulumi.BoolPtrOutput `pulumi:"nfsv3Enabled"`
	// The primary access key for the storage account.
	PrimaryAccessKey pulumi.StringOutput `pulumi:"primaryAccessKey"`
	// The connection string associated with the primary blob location.
	PrimaryBlobConnectionString pulumi.StringOutput `pulumi:"primaryBlobConnectionString"`
	// The endpoint URL for blob storage in the primary location.
	PrimaryBlobEndpoint pulumi.StringOutput `pulumi:"primaryBlobEndpoint"`
	// The hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobHost pulumi.StringOutput `pulumi:"primaryBlobHost"`
	// The internet routing endpoint URL for blob storage in the primary location.
	PrimaryBlobInternetEndpoint pulumi.StringOutput `pulumi:"primaryBlobInternetEndpoint"`
	// The internet routing hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobInternetHost pulumi.StringOutput `pulumi:"primaryBlobInternetHost"`
	// The microsoft routing endpoint URL for blob storage in the primary location.
	PrimaryBlobMicrosoftEndpoint pulumi.StringOutput `pulumi:"primaryBlobMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobMicrosoftHost pulumi.StringOutput `pulumi:"primaryBlobMicrosoftHost"`
	// The connection string associated with the primary location.
	PrimaryConnectionString pulumi.StringOutput `pulumi:"primaryConnectionString"`
	// The endpoint URL for DFS storage in the primary location.
	PrimaryDfsEndpoint pulumi.StringOutput `pulumi:"primaryDfsEndpoint"`
	// The hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsHost pulumi.StringOutput `pulumi:"primaryDfsHost"`
	// The internet routing endpoint URL for DFS storage in the primary location.
	PrimaryDfsInternetEndpoint pulumi.StringOutput `pulumi:"primaryDfsInternetEndpoint"`
	// The internet routing hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsInternetHost pulumi.StringOutput `pulumi:"primaryDfsInternetHost"`
	// The microsoft routing endpoint URL for DFS storage in the primary location.
	PrimaryDfsMicrosoftEndpoint pulumi.StringOutput `pulumi:"primaryDfsMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsMicrosoftHost pulumi.StringOutput `pulumi:"primaryDfsMicrosoftHost"`
	// The endpoint URL for file storage in the primary location.
	PrimaryFileEndpoint pulumi.StringOutput `pulumi:"primaryFileEndpoint"`
	// The hostname with port if applicable for file storage in the primary location.
	PrimaryFileHost pulumi.StringOutput `pulumi:"primaryFileHost"`
	// The internet routing endpoint URL for file storage in the primary location.
	PrimaryFileInternetEndpoint pulumi.StringOutput `pulumi:"primaryFileInternetEndpoint"`
	// The internet routing hostname with port if applicable for file storage in the primary location.
	PrimaryFileInternetHost pulumi.StringOutput `pulumi:"primaryFileInternetHost"`
	// The microsoft routing endpoint URL for file storage in the primary location.
	PrimaryFileMicrosoftEndpoint pulumi.StringOutput `pulumi:"primaryFileMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for file storage in the primary location.
	PrimaryFileMicrosoftHost pulumi.StringOutput `pulumi:"primaryFileMicrosoftHost"`
	// The primary location of the storage account.
	PrimaryLocation pulumi.StringOutput `pulumi:"primaryLocation"`
	// The endpoint URL for queue storage in the primary location.
	PrimaryQueueEndpoint pulumi.StringOutput `pulumi:"primaryQueueEndpoint"`
	// The hostname with port if applicable for queue storage in the primary location.
	PrimaryQueueHost pulumi.StringOutput `pulumi:"primaryQueueHost"`
	// The microsoft routing endpoint URL for queue storage in the primary location.
	PrimaryQueueMicrosoftEndpoint pulumi.StringOutput `pulumi:"primaryQueueMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for queue storage in the primary location.
	PrimaryQueueMicrosoftHost pulumi.StringOutput `pulumi:"primaryQueueMicrosoftHost"`
	// The endpoint URL for table storage in the primary location.
	PrimaryTableEndpoint pulumi.StringOutput `pulumi:"primaryTableEndpoint"`
	// The hostname with port if applicable for table storage in the primary location.
	PrimaryTableHost pulumi.StringOutput `pulumi:"primaryTableHost"`
	// The microsoft routing endpoint URL for table storage in the primary location.
	PrimaryTableMicrosoftEndpoint pulumi.StringOutput `pulumi:"primaryTableMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for table storage in the primary location.
	PrimaryTableMicrosoftHost pulumi.StringOutput `pulumi:"primaryTableMicrosoftHost"`
	// The endpoint URL for web storage in the primary location.
	PrimaryWebEndpoint pulumi.StringOutput `pulumi:"primaryWebEndpoint"`
	// The hostname with port if applicable for web storage in the primary location.
	PrimaryWebHost pulumi.StringOutput `pulumi:"primaryWebHost"`
	// The internet routing endpoint URL for web storage in the primary location.
	PrimaryWebInternetEndpoint pulumi.StringOutput `pulumi:"primaryWebInternetEndpoint"`
	// The internet routing hostname with port if applicable for web storage in the primary location.
	PrimaryWebInternetHost pulumi.StringOutput `pulumi:"primaryWebInternetHost"`
	// The microsoft routing endpoint URL for web storage in the primary location.
	PrimaryWebMicrosoftEndpoint pulumi.StringOutput `pulumi:"primaryWebMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for web storage in the primary location.
	PrimaryWebMicrosoftHost pulumi.StringOutput `pulumi:"primaryWebMicrosoftHost"`
	// Whether the public network access is enabled? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The encryption type of the queue service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.
	QueueEncryptionKeyType pulumi.StringPtrOutput `pulumi:"queueEncryptionKeyType"`
	// A `queueProperties` block as defined below.
	//
	// > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`.
	QueueProperties AccountQueuePropertiesOutput `pulumi:"queueProperties"`
	// The name of the resource group in which to create the storage account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `routing` block as defined below.
	Routing AccountRoutingOutput `pulumi:"routing"`
	// A `sasPolicy` block as defined below.
	SasPolicy AccountSasPolicyPtrOutput `pulumi:"sasPolicy"`
	// The secondary access key for the storage account.
	SecondaryAccessKey pulumi.StringOutput `pulumi:"secondaryAccessKey"`
	// The connection string associated with the secondary blob location.
	SecondaryBlobConnectionString pulumi.StringOutput `pulumi:"secondaryBlobConnectionString"`
	// The endpoint URL for blob storage in the secondary location.
	SecondaryBlobEndpoint pulumi.StringOutput `pulumi:"secondaryBlobEndpoint"`
	// The hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobHost pulumi.StringOutput `pulumi:"secondaryBlobHost"`
	// The internet routing endpoint URL for blob storage in the secondary location.
	SecondaryBlobInternetEndpoint pulumi.StringOutput `pulumi:"secondaryBlobInternetEndpoint"`
	// The internet routing hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobInternetHost pulumi.StringOutput `pulumi:"secondaryBlobInternetHost"`
	// The microsoft routing endpoint URL for blob storage in the secondary location.
	SecondaryBlobMicrosoftEndpoint pulumi.StringOutput `pulumi:"secondaryBlobMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobMicrosoftHost pulumi.StringOutput `pulumi:"secondaryBlobMicrosoftHost"`
	// The connection string associated with the secondary location.
	SecondaryConnectionString pulumi.StringOutput `pulumi:"secondaryConnectionString"`
	// The endpoint URL for DFS storage in the secondary location.
	SecondaryDfsEndpoint pulumi.StringOutput `pulumi:"secondaryDfsEndpoint"`
	// The hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsHost pulumi.StringOutput `pulumi:"secondaryDfsHost"`
	// The internet routing endpoint URL for DFS storage in the secondary location.
	SecondaryDfsInternetEndpoint pulumi.StringOutput `pulumi:"secondaryDfsInternetEndpoint"`
	// The internet routing hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsInternetHost pulumi.StringOutput `pulumi:"secondaryDfsInternetHost"`
	// The microsoft routing endpoint URL for DFS storage in the secondary location.
	SecondaryDfsMicrosoftEndpoint pulumi.StringOutput `pulumi:"secondaryDfsMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsMicrosoftHost pulumi.StringOutput `pulumi:"secondaryDfsMicrosoftHost"`
	// The endpoint URL for file storage in the secondary location.
	SecondaryFileEndpoint pulumi.StringOutput `pulumi:"secondaryFileEndpoint"`
	// The hostname with port if applicable for file storage in the secondary location.
	SecondaryFileHost pulumi.StringOutput `pulumi:"secondaryFileHost"`
	// The internet routing endpoint URL for file storage in the secondary location.
	SecondaryFileInternetEndpoint pulumi.StringOutput `pulumi:"secondaryFileInternetEndpoint"`
	// The internet routing hostname with port if applicable for file storage in the secondary location.
	SecondaryFileInternetHost pulumi.StringOutput `pulumi:"secondaryFileInternetHost"`
	// The microsoft routing endpoint URL for file storage in the secondary location.
	SecondaryFileMicrosoftEndpoint pulumi.StringOutput `pulumi:"secondaryFileMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for file storage in the secondary location.
	SecondaryFileMicrosoftHost pulumi.StringOutput `pulumi:"secondaryFileMicrosoftHost"`
	// The secondary location of the storage account.
	SecondaryLocation pulumi.StringOutput `pulumi:"secondaryLocation"`
	// The endpoint URL for queue storage in the secondary location.
	SecondaryQueueEndpoint pulumi.StringOutput `pulumi:"secondaryQueueEndpoint"`
	// The hostname with port if applicable for queue storage in the secondary location.
	SecondaryQueueHost pulumi.StringOutput `pulumi:"secondaryQueueHost"`
	// The microsoft routing endpoint URL for queue storage in the secondary location.
	SecondaryQueueMicrosoftEndpoint pulumi.StringOutput `pulumi:"secondaryQueueMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for queue storage in the secondary location.
	SecondaryQueueMicrosoftHost pulumi.StringOutput `pulumi:"secondaryQueueMicrosoftHost"`
	// The endpoint URL for table storage in the secondary location.
	SecondaryTableEndpoint pulumi.StringOutput `pulumi:"secondaryTableEndpoint"`
	// The hostname with port if applicable for table storage in the secondary location.
	SecondaryTableHost pulumi.StringOutput `pulumi:"secondaryTableHost"`
	// The microsoft routing endpoint URL for table storage in the secondary location.
	SecondaryTableMicrosoftEndpoint pulumi.StringOutput `pulumi:"secondaryTableMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for table storage in the secondary location.
	SecondaryTableMicrosoftHost pulumi.StringOutput `pulumi:"secondaryTableMicrosoftHost"`
	// The endpoint URL for web storage in the secondary location.
	SecondaryWebEndpoint pulumi.StringOutput `pulumi:"secondaryWebEndpoint"`
	// The hostname with port if applicable for web storage in the secondary location.
	SecondaryWebHost pulumi.StringOutput `pulumi:"secondaryWebHost"`
	// The internet routing endpoint URL for web storage in the secondary location.
	SecondaryWebInternetEndpoint pulumi.StringOutput `pulumi:"secondaryWebInternetEndpoint"`
	// The internet routing hostname with port if applicable for web storage in the secondary location.
	SecondaryWebInternetHost pulumi.StringOutput `pulumi:"secondaryWebInternetHost"`
	// The microsoft routing endpoint URL for web storage in the secondary location.
	SecondaryWebMicrosoftEndpoint pulumi.StringOutput `pulumi:"secondaryWebMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for web storage in the secondary location.
	SecondaryWebMicrosoftHost pulumi.StringOutput `pulumi:"secondaryWebMicrosoftHost"`
	// Boolean, enable SFTP for the storage account
	//
	// > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false`
	SftpEnabled pulumi.BoolPtrOutput `pulumi:"sftpEnabled"`
	// A `shareProperties` block as defined below.
	//
	// > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`.
	ShareProperties        AccountSharePropertiesOutput `pulumi:"shareProperties"`
	SharedAccessKeyEnabled pulumi.BoolPtrOutput         `pulumi:"sharedAccessKeyEnabled"`
	// A `staticWebsite` block as defined below.
	//
	// > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`.
	StaticWebsite AccountStaticWebsitePtrOutput `pulumi:"staticWebsite"`
	// The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.
	//
	// > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2`
	TableEncryptionKeyType pulumi.StringPtrOutput `pulumi:"tableEncryptionKeyType"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Storage Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("storageaccountname"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Network Rules

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("virtnetname"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("subnetname"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			ServiceEndpoints: pulumi.StringArray{
				pulumi.String("Microsoft.Sql"),
				pulumi.String("Microsoft.Storage"),
			},
		})
		if err != nil {
			return err
		}
		_, err = storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("storageaccountname"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			NetworkRules: &storage.AccountNetworkRulesTypeArgs{
				DefaultAction: pulumi.String("Deny"),
				IpRules: pulumi.StringArray{
					pulumi.String("100.0.0.1"),
				},
				VirtualNetworkSubnetIds: pulumi.StringArray{
					exampleSubnet.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Accounts can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/account:Account storageAcc1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/myaccount ```

func GetAccount

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccount

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

NewAccount registers a new resource with the given unique name, arguments, and options.

func (*Account) ElementType

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs

type AccountArgs struct {
	// Defines the access tier for `BlobStorage`, `FileStorage` and `StorageV2` accounts. Valid options are `Hot` and `Cool`, defaults to `Hot`.
	AccessTier pulumi.StringPtrInput
	// Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`.
	//
	// > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place.
	AccountKind pulumi.StringPtrInput
	// Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa.
	AccountReplicationType pulumi.StringInput
	// Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created.
	//
	// > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`.
	AccountTier pulumi.StringInput
	// Allow or disallow nested items within this Account to opt into being public. Defaults to `true`.
	//
	// > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud.
	AllowNestedItemsToBePublic pulumi.BoolPtrInput
	// Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`.
	AllowedCopyScope pulumi.StringPtrInput
	// A `azureFilesAuthentication` block as defined below.
	AzureFilesAuthentication AccountAzureFilesAuthenticationPtrInput
	// A `blobProperties` block as defined below.
	BlobProperties AccountBlobPropertiesPtrInput
	// Should cross Tenant replication be enabled? Defaults to `true`.
	CrossTenantReplicationEnabled pulumi.BoolPtrInput
	// A `customDomain` block as documented below.
	CustomDomain AccountCustomDomainPtrInput
	// A `customerManagedKey` block as documented below.
	//
	// > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block.
	CustomerManagedKey AccountCustomerManagedKeyPtrInput
	// Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false`
	DefaultToOauthAuthentication pulumi.BoolPtrInput
	// Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created.
	//
	// > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`.
	DnsEndpointType pulumi.StringPtrInput
	// Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created.
	EdgeZone pulumi.StringPtrInput
	// Deprecated: The property `enableHttpsTrafficOnly` has been superseded by `httpsTrafficOnlyEnabled` and will be removed in v4.0 of the AzureRM Provider.
	EnableHttpsTrafficOnly pulumi.BoolPtrInput
	// Boolean flag which forces HTTPS if enabled, see [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) for more information. Defaults to `true`.
	HttpsTrafficOnlyEnabled pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity AccountIdentityPtrInput
	// An `immutabilityPolicy` block as defined below. Changing this forces a new resource to be created.
	ImmutabilityPolicy AccountImmutabilityPolicyPtrInput
	// Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`.
	//
	// > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`.
	InfrastructureEncryptionEnabled pulumi.BoolPtrInput
	// Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created.
	//
	// > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage`
	IsHnsEnabled pulumi.BoolPtrInput
	// Are Large File Shares Enabled? Defaults to `false`.
	//
	// > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`.
	LargeFileShareEnabled pulumi.BoolPtrInput
	// Is Local User Enabled? Defaults to `true`.
	LocalUserEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts.
	//
	// > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud.
	MinTlsVersion pulumi.StringPtrInput
	// Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group.
	Name pulumi.StringPtrInput
	// A `networkRules` block as documented below.
	NetworkRules AccountNetworkRulesTypePtrInput
	// Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`.
	//
	// > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`.
	Nfsv3Enabled pulumi.BoolPtrInput
	// Whether the public network access is enabled? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The encryption type of the queue service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.
	QueueEncryptionKeyType pulumi.StringPtrInput
	// A `queueProperties` block as defined below.
	//
	// > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`.
	QueueProperties AccountQueuePropertiesPtrInput
	// The name of the resource group in which to create the storage account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `routing` block as defined below.
	Routing AccountRoutingPtrInput
	// A `sasPolicy` block as defined below.
	SasPolicy AccountSasPolicyPtrInput
	// Boolean, enable SFTP for the storage account
	//
	// > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false`
	SftpEnabled pulumi.BoolPtrInput
	// A `shareProperties` block as defined below.
	//
	// > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`.
	ShareProperties        AccountSharePropertiesPtrInput
	SharedAccessKeyEnabled pulumi.BoolPtrInput
	// A `staticWebsite` block as defined below.
	//
	// > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`.
	StaticWebsite AccountStaticWebsitePtrInput
	// The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.
	//
	// > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2`
	TableEncryptionKeyType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountAzureFilesAuthentication

type AccountAzureFilesAuthentication struct {
	// A `activeDirectory` block as defined below. Required when `directoryType` is `AD`.
	ActiveDirectory *AccountAzureFilesAuthenticationActiveDirectory `pulumi:"activeDirectory"`
	// Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`.
	DefaultShareLevelPermission *string `pulumi:"defaultShareLevelPermission"`
	// Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`.
	DirectoryType string `pulumi:"directoryType"`
}

type AccountAzureFilesAuthenticationActiveDirectory

type AccountAzureFilesAuthenticationActiveDirectory struct {
	// Specifies the domain GUID.
	DomainGuid string `pulumi:"domainGuid"`
	// Specifies the primary domain that the AD DNS server is authoritative for.
	DomainName string `pulumi:"domainName"`
	// Specifies the security identifier (SID). This is required when `directoryType` is set to `AD`.
	DomainSid *string `pulumi:"domainSid"`
	// Specifies the Active Directory forest. This is required when `directoryType` is set to `AD`.
	ForestName *string `pulumi:"forestName"`
	// Specifies the NetBIOS domain name. This is required when `directoryType` is set to `AD`.
	NetbiosDomainName *string `pulumi:"netbiosDomainName"`
	// Specifies the security identifier (SID) for Azure Storage. This is required when `directoryType` is set to `AD`.
	StorageSid *string `pulumi:"storageSid"`
}

type AccountAzureFilesAuthenticationActiveDirectoryArgs

type AccountAzureFilesAuthenticationActiveDirectoryArgs struct {
	// Specifies the domain GUID.
	DomainGuid pulumi.StringInput `pulumi:"domainGuid"`
	// Specifies the primary domain that the AD DNS server is authoritative for.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// Specifies the security identifier (SID). This is required when `directoryType` is set to `AD`.
	DomainSid pulumi.StringPtrInput `pulumi:"domainSid"`
	// Specifies the Active Directory forest. This is required when `directoryType` is set to `AD`.
	ForestName pulumi.StringPtrInput `pulumi:"forestName"`
	// Specifies the NetBIOS domain name. This is required when `directoryType` is set to `AD`.
	NetbiosDomainName pulumi.StringPtrInput `pulumi:"netbiosDomainName"`
	// Specifies the security identifier (SID) for Azure Storage. This is required when `directoryType` is set to `AD`.
	StorageSid pulumi.StringPtrInput `pulumi:"storageSid"`
}

func (AccountAzureFilesAuthenticationActiveDirectoryArgs) ElementType

func (AccountAzureFilesAuthenticationActiveDirectoryArgs) ToAccountAzureFilesAuthenticationActiveDirectoryOutput

func (i AccountAzureFilesAuthenticationActiveDirectoryArgs) ToAccountAzureFilesAuthenticationActiveDirectoryOutput() AccountAzureFilesAuthenticationActiveDirectoryOutput

func (AccountAzureFilesAuthenticationActiveDirectoryArgs) ToAccountAzureFilesAuthenticationActiveDirectoryOutputWithContext

func (i AccountAzureFilesAuthenticationActiveDirectoryArgs) ToAccountAzureFilesAuthenticationActiveDirectoryOutputWithContext(ctx context.Context) AccountAzureFilesAuthenticationActiveDirectoryOutput

func (AccountAzureFilesAuthenticationActiveDirectoryArgs) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutput

func (i AccountAzureFilesAuthenticationActiveDirectoryArgs) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutput() AccountAzureFilesAuthenticationActiveDirectoryPtrOutput

func (AccountAzureFilesAuthenticationActiveDirectoryArgs) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutputWithContext

func (i AccountAzureFilesAuthenticationActiveDirectoryArgs) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutputWithContext(ctx context.Context) AccountAzureFilesAuthenticationActiveDirectoryPtrOutput

type AccountAzureFilesAuthenticationActiveDirectoryInput

type AccountAzureFilesAuthenticationActiveDirectoryInput interface {
	pulumi.Input

	ToAccountAzureFilesAuthenticationActiveDirectoryOutput() AccountAzureFilesAuthenticationActiveDirectoryOutput
	ToAccountAzureFilesAuthenticationActiveDirectoryOutputWithContext(context.Context) AccountAzureFilesAuthenticationActiveDirectoryOutput
}

AccountAzureFilesAuthenticationActiveDirectoryInput is an input type that accepts AccountAzureFilesAuthenticationActiveDirectoryArgs and AccountAzureFilesAuthenticationActiveDirectoryOutput values. You can construct a concrete instance of `AccountAzureFilesAuthenticationActiveDirectoryInput` via:

AccountAzureFilesAuthenticationActiveDirectoryArgs{...}

type AccountAzureFilesAuthenticationActiveDirectoryOutput

type AccountAzureFilesAuthenticationActiveDirectoryOutput struct{ *pulumi.OutputState }

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) DomainGuid

Specifies the domain GUID.

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) DomainName

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

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) DomainSid

Specifies the security identifier (SID). This is required when `directoryType` is set to `AD`.

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) ElementType

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) ForestName

Specifies the Active Directory forest. This is required when `directoryType` is set to `AD`.

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) NetbiosDomainName

Specifies the NetBIOS domain name. This is required when `directoryType` is set to `AD`.

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) StorageSid

Specifies the security identifier (SID) for Azure Storage. This is required when `directoryType` is set to `AD`.

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) ToAccountAzureFilesAuthenticationActiveDirectoryOutput

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) ToAccountAzureFilesAuthenticationActiveDirectoryOutputWithContext

func (o AccountAzureFilesAuthenticationActiveDirectoryOutput) ToAccountAzureFilesAuthenticationActiveDirectoryOutputWithContext(ctx context.Context) AccountAzureFilesAuthenticationActiveDirectoryOutput

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutput

func (o AccountAzureFilesAuthenticationActiveDirectoryOutput) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutput() AccountAzureFilesAuthenticationActiveDirectoryPtrOutput

func (AccountAzureFilesAuthenticationActiveDirectoryOutput) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutputWithContext

func (o AccountAzureFilesAuthenticationActiveDirectoryOutput) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutputWithContext(ctx context.Context) AccountAzureFilesAuthenticationActiveDirectoryPtrOutput

type AccountAzureFilesAuthenticationActiveDirectoryPtrInput

type AccountAzureFilesAuthenticationActiveDirectoryPtrInput interface {
	pulumi.Input

	ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutput() AccountAzureFilesAuthenticationActiveDirectoryPtrOutput
	ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutputWithContext(context.Context) AccountAzureFilesAuthenticationActiveDirectoryPtrOutput
}

AccountAzureFilesAuthenticationActiveDirectoryPtrInput is an input type that accepts AccountAzureFilesAuthenticationActiveDirectoryArgs, AccountAzureFilesAuthenticationActiveDirectoryPtr and AccountAzureFilesAuthenticationActiveDirectoryPtrOutput values. You can construct a concrete instance of `AccountAzureFilesAuthenticationActiveDirectoryPtrInput` via:

        AccountAzureFilesAuthenticationActiveDirectoryArgs{...}

or:

        nil

type AccountAzureFilesAuthenticationActiveDirectoryPtrOutput

type AccountAzureFilesAuthenticationActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) DomainGuid

Specifies the domain GUID.

func (AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) DomainName

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

func (AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) DomainSid

Specifies the security identifier (SID). This is required when `directoryType` is set to `AD`.

func (AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) Elem

func (AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) ElementType

func (AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) ForestName

Specifies the Active Directory forest. This is required when `directoryType` is set to `AD`.

func (AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) NetbiosDomainName

Specifies the NetBIOS domain name. This is required when `directoryType` is set to `AD`.

func (AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) StorageSid

Specifies the security identifier (SID) for Azure Storage. This is required when `directoryType` is set to `AD`.

func (AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutput

func (AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutputWithContext

func (o AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) ToAccountAzureFilesAuthenticationActiveDirectoryPtrOutputWithContext(ctx context.Context) AccountAzureFilesAuthenticationActiveDirectoryPtrOutput

type AccountAzureFilesAuthenticationArgs

type AccountAzureFilesAuthenticationArgs struct {
	// A `activeDirectory` block as defined below. Required when `directoryType` is `AD`.
	ActiveDirectory AccountAzureFilesAuthenticationActiveDirectoryPtrInput `pulumi:"activeDirectory"`
	// Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`.
	DefaultShareLevelPermission pulumi.StringPtrInput `pulumi:"defaultShareLevelPermission"`
	// Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`.
	DirectoryType pulumi.StringInput `pulumi:"directoryType"`
}

func (AccountAzureFilesAuthenticationArgs) ElementType

func (AccountAzureFilesAuthenticationArgs) ToAccountAzureFilesAuthenticationOutput

func (i AccountAzureFilesAuthenticationArgs) ToAccountAzureFilesAuthenticationOutput() AccountAzureFilesAuthenticationOutput

func (AccountAzureFilesAuthenticationArgs) ToAccountAzureFilesAuthenticationOutputWithContext

func (i AccountAzureFilesAuthenticationArgs) ToAccountAzureFilesAuthenticationOutputWithContext(ctx context.Context) AccountAzureFilesAuthenticationOutput

func (AccountAzureFilesAuthenticationArgs) ToAccountAzureFilesAuthenticationPtrOutput

func (i AccountAzureFilesAuthenticationArgs) ToAccountAzureFilesAuthenticationPtrOutput() AccountAzureFilesAuthenticationPtrOutput

func (AccountAzureFilesAuthenticationArgs) ToAccountAzureFilesAuthenticationPtrOutputWithContext

func (i AccountAzureFilesAuthenticationArgs) ToAccountAzureFilesAuthenticationPtrOutputWithContext(ctx context.Context) AccountAzureFilesAuthenticationPtrOutput

type AccountAzureFilesAuthenticationInput

type AccountAzureFilesAuthenticationInput interface {
	pulumi.Input

	ToAccountAzureFilesAuthenticationOutput() AccountAzureFilesAuthenticationOutput
	ToAccountAzureFilesAuthenticationOutputWithContext(context.Context) AccountAzureFilesAuthenticationOutput
}

AccountAzureFilesAuthenticationInput is an input type that accepts AccountAzureFilesAuthenticationArgs and AccountAzureFilesAuthenticationOutput values. You can construct a concrete instance of `AccountAzureFilesAuthenticationInput` via:

AccountAzureFilesAuthenticationArgs{...}

type AccountAzureFilesAuthenticationOutput

type AccountAzureFilesAuthenticationOutput struct{ *pulumi.OutputState }

func (AccountAzureFilesAuthenticationOutput) ActiveDirectory

A `activeDirectory` block as defined below. Required when `directoryType` is `AD`.

func (AccountAzureFilesAuthenticationOutput) DefaultShareLevelPermission added in v5.87.0

func (o AccountAzureFilesAuthenticationOutput) DefaultShareLevelPermission() pulumi.StringPtrOutput

Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`.

func (AccountAzureFilesAuthenticationOutput) DirectoryType

Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`.

func (AccountAzureFilesAuthenticationOutput) ElementType

func (AccountAzureFilesAuthenticationOutput) ToAccountAzureFilesAuthenticationOutput

func (o AccountAzureFilesAuthenticationOutput) ToAccountAzureFilesAuthenticationOutput() AccountAzureFilesAuthenticationOutput

func (AccountAzureFilesAuthenticationOutput) ToAccountAzureFilesAuthenticationOutputWithContext

func (o AccountAzureFilesAuthenticationOutput) ToAccountAzureFilesAuthenticationOutputWithContext(ctx context.Context) AccountAzureFilesAuthenticationOutput

func (AccountAzureFilesAuthenticationOutput) ToAccountAzureFilesAuthenticationPtrOutput

func (o AccountAzureFilesAuthenticationOutput) ToAccountAzureFilesAuthenticationPtrOutput() AccountAzureFilesAuthenticationPtrOutput

func (AccountAzureFilesAuthenticationOutput) ToAccountAzureFilesAuthenticationPtrOutputWithContext

func (o AccountAzureFilesAuthenticationOutput) ToAccountAzureFilesAuthenticationPtrOutputWithContext(ctx context.Context) AccountAzureFilesAuthenticationPtrOutput

type AccountAzureFilesAuthenticationPtrInput

type AccountAzureFilesAuthenticationPtrInput interface {
	pulumi.Input

	ToAccountAzureFilesAuthenticationPtrOutput() AccountAzureFilesAuthenticationPtrOutput
	ToAccountAzureFilesAuthenticationPtrOutputWithContext(context.Context) AccountAzureFilesAuthenticationPtrOutput
}

AccountAzureFilesAuthenticationPtrInput is an input type that accepts AccountAzureFilesAuthenticationArgs, AccountAzureFilesAuthenticationPtr and AccountAzureFilesAuthenticationPtrOutput values. You can construct a concrete instance of `AccountAzureFilesAuthenticationPtrInput` via:

        AccountAzureFilesAuthenticationArgs{...}

or:

        nil

type AccountAzureFilesAuthenticationPtrOutput

type AccountAzureFilesAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (AccountAzureFilesAuthenticationPtrOutput) ActiveDirectory

A `activeDirectory` block as defined below. Required when `directoryType` is `AD`.

func (AccountAzureFilesAuthenticationPtrOutput) DefaultShareLevelPermission added in v5.87.0

func (o AccountAzureFilesAuthenticationPtrOutput) DefaultShareLevelPermission() pulumi.StringPtrOutput

Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`.

func (AccountAzureFilesAuthenticationPtrOutput) DirectoryType

Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`.

func (AccountAzureFilesAuthenticationPtrOutput) Elem

func (AccountAzureFilesAuthenticationPtrOutput) ElementType

func (AccountAzureFilesAuthenticationPtrOutput) ToAccountAzureFilesAuthenticationPtrOutput

func (o AccountAzureFilesAuthenticationPtrOutput) ToAccountAzureFilesAuthenticationPtrOutput() AccountAzureFilesAuthenticationPtrOutput

func (AccountAzureFilesAuthenticationPtrOutput) ToAccountAzureFilesAuthenticationPtrOutputWithContext

func (o AccountAzureFilesAuthenticationPtrOutput) ToAccountAzureFilesAuthenticationPtrOutputWithContext(ctx context.Context) AccountAzureFilesAuthenticationPtrOutput

type AccountBlobProperties

type AccountBlobProperties struct {
	// Is the blob service properties for change feed events enabled? Default to `false`.
	//
	// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).
	ChangeFeedEnabled *bool `pulumi:"changeFeedEnabled"`
	// The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed.
	//
	// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).
	ChangeFeedRetentionInDays *int `pulumi:"changeFeedRetentionInDays"`
	// A `containerDeleteRetentionPolicy` block as defined below.
	ContainerDeleteRetentionPolicy *AccountBlobPropertiesContainerDeleteRetentionPolicy `pulumi:"containerDeleteRetentionPolicy"`
	// A `corsRule` block as defined below.
	CorsRules []AccountBlobPropertiesCorsRule `pulumi:"corsRules"`
	// The API Version which should be used by default for requests to the Data Plane API if an incoming request doesn't specify an API Version.
	DefaultServiceVersion *string `pulumi:"defaultServiceVersion"`
	// A `deleteRetentionPolicy` block as defined below.
	DeleteRetentionPolicy *AccountBlobPropertiesDeleteRetentionPolicy `pulumi:"deleteRetentionPolicy"`
	// Is the last access time based tracking enabled? Default to `false`.
	//
	// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).
	LastAccessTimeEnabled *bool `pulumi:"lastAccessTimeEnabled"`
	// A `restorePolicy` block as defined below. This must be used together with `deleteRetentionPolicy` set, `versioningEnabled` and `changeFeedEnabled` set to `true`.
	//
	// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).
	//
	// > **Note:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`.
	RestorePolicy *AccountBlobPropertiesRestorePolicy `pulumi:"restorePolicy"`
	// Is versioning enabled? Default to `false`.
	//
	// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).
	VersioningEnabled *bool `pulumi:"versioningEnabled"`
}

type AccountBlobPropertiesArgs

type AccountBlobPropertiesArgs struct {
	// Is the blob service properties for change feed events enabled? Default to `false`.
	//
	// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).
	ChangeFeedEnabled pulumi.BoolPtrInput `pulumi:"changeFeedEnabled"`
	// The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed.
	//
	// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).
	ChangeFeedRetentionInDays pulumi.IntPtrInput `pulumi:"changeFeedRetentionInDays"`
	// A `containerDeleteRetentionPolicy` block as defined below.
	ContainerDeleteRetentionPolicy AccountBlobPropertiesContainerDeleteRetentionPolicyPtrInput `pulumi:"containerDeleteRetentionPolicy"`
	// A `corsRule` block as defined below.
	CorsRules AccountBlobPropertiesCorsRuleArrayInput `pulumi:"corsRules"`
	// The API Version which should be used by default for requests to the Data Plane API if an incoming request doesn't specify an API Version.
	DefaultServiceVersion pulumi.StringPtrInput `pulumi:"defaultServiceVersion"`
	// A `deleteRetentionPolicy` block as defined below.
	DeleteRetentionPolicy AccountBlobPropertiesDeleteRetentionPolicyPtrInput `pulumi:"deleteRetentionPolicy"`
	// Is the last access time based tracking enabled? Default to `false`.
	//
	// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).
	LastAccessTimeEnabled pulumi.BoolPtrInput `pulumi:"lastAccessTimeEnabled"`
	// A `restorePolicy` block as defined below. This must be used together with `deleteRetentionPolicy` set, `versioningEnabled` and `changeFeedEnabled` set to `true`.
	//
	// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).
	//
	// > **Note:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`.
	RestorePolicy AccountBlobPropertiesRestorePolicyPtrInput `pulumi:"restorePolicy"`
	// Is versioning enabled? Default to `false`.
	//
	// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).
	VersioningEnabled pulumi.BoolPtrInput `pulumi:"versioningEnabled"`
}

func (AccountBlobPropertiesArgs) ElementType

func (AccountBlobPropertiesArgs) ElementType() reflect.Type

func (AccountBlobPropertiesArgs) ToAccountBlobPropertiesOutput

func (i AccountBlobPropertiesArgs) ToAccountBlobPropertiesOutput() AccountBlobPropertiesOutput

func (AccountBlobPropertiesArgs) ToAccountBlobPropertiesOutputWithContext

func (i AccountBlobPropertiesArgs) ToAccountBlobPropertiesOutputWithContext(ctx context.Context) AccountBlobPropertiesOutput

func (AccountBlobPropertiesArgs) ToAccountBlobPropertiesPtrOutput

func (i AccountBlobPropertiesArgs) ToAccountBlobPropertiesPtrOutput() AccountBlobPropertiesPtrOutput

func (AccountBlobPropertiesArgs) ToAccountBlobPropertiesPtrOutputWithContext

func (i AccountBlobPropertiesArgs) ToAccountBlobPropertiesPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesPtrOutput

type AccountBlobPropertiesContainerDeleteRetentionPolicy

type AccountBlobPropertiesContainerDeleteRetentionPolicy struct {
	// Specifies the number of days that the container should be retained, between `1` and `365` days. Defaults to `7`.
	Days *int `pulumi:"days"`
}

type AccountBlobPropertiesContainerDeleteRetentionPolicyArgs

type AccountBlobPropertiesContainerDeleteRetentionPolicyArgs struct {
	// Specifies the number of days that the container should be retained, between `1` and `365` days. Defaults to `7`.
	Days pulumi.IntPtrInput `pulumi:"days"`
}

func (AccountBlobPropertiesContainerDeleteRetentionPolicyArgs) ElementType

func (AccountBlobPropertiesContainerDeleteRetentionPolicyArgs) ToAccountBlobPropertiesContainerDeleteRetentionPolicyOutput

func (AccountBlobPropertiesContainerDeleteRetentionPolicyArgs) ToAccountBlobPropertiesContainerDeleteRetentionPolicyOutputWithContext

func (i AccountBlobPropertiesContainerDeleteRetentionPolicyArgs) ToAccountBlobPropertiesContainerDeleteRetentionPolicyOutputWithContext(ctx context.Context) AccountBlobPropertiesContainerDeleteRetentionPolicyOutput

func (AccountBlobPropertiesContainerDeleteRetentionPolicyArgs) ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput

func (i AccountBlobPropertiesContainerDeleteRetentionPolicyArgs) ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput() AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput

func (AccountBlobPropertiesContainerDeleteRetentionPolicyArgs) ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutputWithContext

func (i AccountBlobPropertiesContainerDeleteRetentionPolicyArgs) ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput

type AccountBlobPropertiesContainerDeleteRetentionPolicyInput

type AccountBlobPropertiesContainerDeleteRetentionPolicyInput interface {
	pulumi.Input

	ToAccountBlobPropertiesContainerDeleteRetentionPolicyOutput() AccountBlobPropertiesContainerDeleteRetentionPolicyOutput
	ToAccountBlobPropertiesContainerDeleteRetentionPolicyOutputWithContext(context.Context) AccountBlobPropertiesContainerDeleteRetentionPolicyOutput
}

AccountBlobPropertiesContainerDeleteRetentionPolicyInput is an input type that accepts AccountBlobPropertiesContainerDeleteRetentionPolicyArgs and AccountBlobPropertiesContainerDeleteRetentionPolicyOutput values. You can construct a concrete instance of `AccountBlobPropertiesContainerDeleteRetentionPolicyInput` via:

AccountBlobPropertiesContainerDeleteRetentionPolicyArgs{...}

type AccountBlobPropertiesContainerDeleteRetentionPolicyOutput

type AccountBlobPropertiesContainerDeleteRetentionPolicyOutput struct{ *pulumi.OutputState }

func (AccountBlobPropertiesContainerDeleteRetentionPolicyOutput) Days

Specifies the number of days that the container should be retained, between `1` and `365` days. Defaults to `7`.

func (AccountBlobPropertiesContainerDeleteRetentionPolicyOutput) ElementType

func (AccountBlobPropertiesContainerDeleteRetentionPolicyOutput) ToAccountBlobPropertiesContainerDeleteRetentionPolicyOutput

func (AccountBlobPropertiesContainerDeleteRetentionPolicyOutput) ToAccountBlobPropertiesContainerDeleteRetentionPolicyOutputWithContext

func (o AccountBlobPropertiesContainerDeleteRetentionPolicyOutput) ToAccountBlobPropertiesContainerDeleteRetentionPolicyOutputWithContext(ctx context.Context) AccountBlobPropertiesContainerDeleteRetentionPolicyOutput

func (AccountBlobPropertiesContainerDeleteRetentionPolicyOutput) ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput

func (AccountBlobPropertiesContainerDeleteRetentionPolicyOutput) ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutputWithContext

func (o AccountBlobPropertiesContainerDeleteRetentionPolicyOutput) ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput

type AccountBlobPropertiesContainerDeleteRetentionPolicyPtrInput

type AccountBlobPropertiesContainerDeleteRetentionPolicyPtrInput interface {
	pulumi.Input

	ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput() AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput
	ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutputWithContext(context.Context) AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput
}

AccountBlobPropertiesContainerDeleteRetentionPolicyPtrInput is an input type that accepts AccountBlobPropertiesContainerDeleteRetentionPolicyArgs, AccountBlobPropertiesContainerDeleteRetentionPolicyPtr and AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput values. You can construct a concrete instance of `AccountBlobPropertiesContainerDeleteRetentionPolicyPtrInput` via:

        AccountBlobPropertiesContainerDeleteRetentionPolicyArgs{...}

or:

        nil

type AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput

type AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput) Days

Specifies the number of days that the container should be retained, between `1` and `365` days. Defaults to `7`.

func (AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput) Elem

func (AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput) ElementType

func (AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput) ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput

func (AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput) ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutputWithContext

func (o AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput) ToAccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesContainerDeleteRetentionPolicyPtrOutput

type AccountBlobPropertiesCorsRule

type AccountBlobPropertiesCorsRule struct {
	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []string `pulumi:"exposedHeaders"`
	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds int `pulumi:"maxAgeInSeconds"`
}

type AccountBlobPropertiesCorsRuleArgs

type AccountBlobPropertiesCorsRuleArgs struct {
	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders pulumi.StringArrayInput `pulumi:"exposedHeaders"`
	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds pulumi.IntInput `pulumi:"maxAgeInSeconds"`
}

func (AccountBlobPropertiesCorsRuleArgs) ElementType

func (AccountBlobPropertiesCorsRuleArgs) ToAccountBlobPropertiesCorsRuleOutput

func (i AccountBlobPropertiesCorsRuleArgs) ToAccountBlobPropertiesCorsRuleOutput() AccountBlobPropertiesCorsRuleOutput

func (AccountBlobPropertiesCorsRuleArgs) ToAccountBlobPropertiesCorsRuleOutputWithContext

func (i AccountBlobPropertiesCorsRuleArgs) ToAccountBlobPropertiesCorsRuleOutputWithContext(ctx context.Context) AccountBlobPropertiesCorsRuleOutput

type AccountBlobPropertiesCorsRuleArray

type AccountBlobPropertiesCorsRuleArray []AccountBlobPropertiesCorsRuleInput

func (AccountBlobPropertiesCorsRuleArray) ElementType

func (AccountBlobPropertiesCorsRuleArray) ToAccountBlobPropertiesCorsRuleArrayOutput

func (i AccountBlobPropertiesCorsRuleArray) ToAccountBlobPropertiesCorsRuleArrayOutput() AccountBlobPropertiesCorsRuleArrayOutput

func (AccountBlobPropertiesCorsRuleArray) ToAccountBlobPropertiesCorsRuleArrayOutputWithContext

func (i AccountBlobPropertiesCorsRuleArray) ToAccountBlobPropertiesCorsRuleArrayOutputWithContext(ctx context.Context) AccountBlobPropertiesCorsRuleArrayOutput

type AccountBlobPropertiesCorsRuleArrayInput

type AccountBlobPropertiesCorsRuleArrayInput interface {
	pulumi.Input

	ToAccountBlobPropertiesCorsRuleArrayOutput() AccountBlobPropertiesCorsRuleArrayOutput
	ToAccountBlobPropertiesCorsRuleArrayOutputWithContext(context.Context) AccountBlobPropertiesCorsRuleArrayOutput
}

AccountBlobPropertiesCorsRuleArrayInput is an input type that accepts AccountBlobPropertiesCorsRuleArray and AccountBlobPropertiesCorsRuleArrayOutput values. You can construct a concrete instance of `AccountBlobPropertiesCorsRuleArrayInput` via:

AccountBlobPropertiesCorsRuleArray{ AccountBlobPropertiesCorsRuleArgs{...} }

type AccountBlobPropertiesCorsRuleArrayOutput

type AccountBlobPropertiesCorsRuleArrayOutput struct{ *pulumi.OutputState }

func (AccountBlobPropertiesCorsRuleArrayOutput) ElementType

func (AccountBlobPropertiesCorsRuleArrayOutput) Index

func (AccountBlobPropertiesCorsRuleArrayOutput) ToAccountBlobPropertiesCorsRuleArrayOutput

func (o AccountBlobPropertiesCorsRuleArrayOutput) ToAccountBlobPropertiesCorsRuleArrayOutput() AccountBlobPropertiesCorsRuleArrayOutput

func (AccountBlobPropertiesCorsRuleArrayOutput) ToAccountBlobPropertiesCorsRuleArrayOutputWithContext

func (o AccountBlobPropertiesCorsRuleArrayOutput) ToAccountBlobPropertiesCorsRuleArrayOutputWithContext(ctx context.Context) AccountBlobPropertiesCorsRuleArrayOutput

type AccountBlobPropertiesCorsRuleInput

type AccountBlobPropertiesCorsRuleInput interface {
	pulumi.Input

	ToAccountBlobPropertiesCorsRuleOutput() AccountBlobPropertiesCorsRuleOutput
	ToAccountBlobPropertiesCorsRuleOutputWithContext(context.Context) AccountBlobPropertiesCorsRuleOutput
}

AccountBlobPropertiesCorsRuleInput is an input type that accepts AccountBlobPropertiesCorsRuleArgs and AccountBlobPropertiesCorsRuleOutput values. You can construct a concrete instance of `AccountBlobPropertiesCorsRuleInput` via:

AccountBlobPropertiesCorsRuleArgs{...}

type AccountBlobPropertiesCorsRuleOutput

type AccountBlobPropertiesCorsRuleOutput struct{ *pulumi.OutputState }

func (AccountBlobPropertiesCorsRuleOutput) AllowedHeaders

A list of headers that are allowed to be a part of the cross-origin request.

func (AccountBlobPropertiesCorsRuleOutput) AllowedMethods

A list of HTTP methods that are allowed to be executed by the origin. Valid options are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`.

func (AccountBlobPropertiesCorsRuleOutput) AllowedOrigins

A list of origin domains that will be allowed by CORS.

func (AccountBlobPropertiesCorsRuleOutput) ElementType

func (AccountBlobPropertiesCorsRuleOutput) ExposedHeaders

A list of response headers that are exposed to CORS clients.

func (AccountBlobPropertiesCorsRuleOutput) MaxAgeInSeconds

The number of seconds the client should cache a preflight response.

func (AccountBlobPropertiesCorsRuleOutput) ToAccountBlobPropertiesCorsRuleOutput

func (o AccountBlobPropertiesCorsRuleOutput) ToAccountBlobPropertiesCorsRuleOutput() AccountBlobPropertiesCorsRuleOutput

func (AccountBlobPropertiesCorsRuleOutput) ToAccountBlobPropertiesCorsRuleOutputWithContext

func (o AccountBlobPropertiesCorsRuleOutput) ToAccountBlobPropertiesCorsRuleOutputWithContext(ctx context.Context) AccountBlobPropertiesCorsRuleOutput

type AccountBlobPropertiesDeleteRetentionPolicy

type AccountBlobPropertiesDeleteRetentionPolicy struct {
	// Specifies the number of days that the blob should be retained, between `1` and `365` days. Defaults to `7`.
	Days *int `pulumi:"days"`
	// Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`.
	//
	// > **Note:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined.
	PermanentDeleteEnabled *bool `pulumi:"permanentDeleteEnabled"`
}

type AccountBlobPropertiesDeleteRetentionPolicyArgs

type AccountBlobPropertiesDeleteRetentionPolicyArgs struct {
	// Specifies the number of days that the blob should be retained, between `1` and `365` days. Defaults to `7`.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`.
	//
	// > **Note:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined.
	PermanentDeleteEnabled pulumi.BoolPtrInput `pulumi:"permanentDeleteEnabled"`
}

func (AccountBlobPropertiesDeleteRetentionPolicyArgs) ElementType

func (AccountBlobPropertiesDeleteRetentionPolicyArgs) ToAccountBlobPropertiesDeleteRetentionPolicyOutput

func (i AccountBlobPropertiesDeleteRetentionPolicyArgs) ToAccountBlobPropertiesDeleteRetentionPolicyOutput() AccountBlobPropertiesDeleteRetentionPolicyOutput

func (AccountBlobPropertiesDeleteRetentionPolicyArgs) ToAccountBlobPropertiesDeleteRetentionPolicyOutputWithContext

func (i AccountBlobPropertiesDeleteRetentionPolicyArgs) ToAccountBlobPropertiesDeleteRetentionPolicyOutputWithContext(ctx context.Context) AccountBlobPropertiesDeleteRetentionPolicyOutput

func (AccountBlobPropertiesDeleteRetentionPolicyArgs) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutput

func (i AccountBlobPropertiesDeleteRetentionPolicyArgs) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutput() AccountBlobPropertiesDeleteRetentionPolicyPtrOutput

func (AccountBlobPropertiesDeleteRetentionPolicyArgs) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutputWithContext

func (i AccountBlobPropertiesDeleteRetentionPolicyArgs) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesDeleteRetentionPolicyPtrOutput

type AccountBlobPropertiesDeleteRetentionPolicyInput

type AccountBlobPropertiesDeleteRetentionPolicyInput interface {
	pulumi.Input

	ToAccountBlobPropertiesDeleteRetentionPolicyOutput() AccountBlobPropertiesDeleteRetentionPolicyOutput
	ToAccountBlobPropertiesDeleteRetentionPolicyOutputWithContext(context.Context) AccountBlobPropertiesDeleteRetentionPolicyOutput
}

AccountBlobPropertiesDeleteRetentionPolicyInput is an input type that accepts AccountBlobPropertiesDeleteRetentionPolicyArgs and AccountBlobPropertiesDeleteRetentionPolicyOutput values. You can construct a concrete instance of `AccountBlobPropertiesDeleteRetentionPolicyInput` via:

AccountBlobPropertiesDeleteRetentionPolicyArgs{...}

type AccountBlobPropertiesDeleteRetentionPolicyOutput

type AccountBlobPropertiesDeleteRetentionPolicyOutput struct{ *pulumi.OutputState }

func (AccountBlobPropertiesDeleteRetentionPolicyOutput) Days

Specifies the number of days that the blob should be retained, between `1` and `365` days. Defaults to `7`.

func (AccountBlobPropertiesDeleteRetentionPolicyOutput) ElementType

func (AccountBlobPropertiesDeleteRetentionPolicyOutput) PermanentDeleteEnabled added in v5.77.0

Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`.

> **Note:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined.

func (AccountBlobPropertiesDeleteRetentionPolicyOutput) ToAccountBlobPropertiesDeleteRetentionPolicyOutput

func (o AccountBlobPropertiesDeleteRetentionPolicyOutput) ToAccountBlobPropertiesDeleteRetentionPolicyOutput() AccountBlobPropertiesDeleteRetentionPolicyOutput

func (AccountBlobPropertiesDeleteRetentionPolicyOutput) ToAccountBlobPropertiesDeleteRetentionPolicyOutputWithContext

func (o AccountBlobPropertiesDeleteRetentionPolicyOutput) ToAccountBlobPropertiesDeleteRetentionPolicyOutputWithContext(ctx context.Context) AccountBlobPropertiesDeleteRetentionPolicyOutput

func (AccountBlobPropertiesDeleteRetentionPolicyOutput) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutput

func (o AccountBlobPropertiesDeleteRetentionPolicyOutput) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutput() AccountBlobPropertiesDeleteRetentionPolicyPtrOutput

func (AccountBlobPropertiesDeleteRetentionPolicyOutput) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutputWithContext

func (o AccountBlobPropertiesDeleteRetentionPolicyOutput) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesDeleteRetentionPolicyPtrOutput

type AccountBlobPropertiesDeleteRetentionPolicyPtrInput

type AccountBlobPropertiesDeleteRetentionPolicyPtrInput interface {
	pulumi.Input

	ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutput() AccountBlobPropertiesDeleteRetentionPolicyPtrOutput
	ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutputWithContext(context.Context) AccountBlobPropertiesDeleteRetentionPolicyPtrOutput
}

AccountBlobPropertiesDeleteRetentionPolicyPtrInput is an input type that accepts AccountBlobPropertiesDeleteRetentionPolicyArgs, AccountBlobPropertiesDeleteRetentionPolicyPtr and AccountBlobPropertiesDeleteRetentionPolicyPtrOutput values. You can construct a concrete instance of `AccountBlobPropertiesDeleteRetentionPolicyPtrInput` via:

        AccountBlobPropertiesDeleteRetentionPolicyArgs{...}

or:

        nil

type AccountBlobPropertiesDeleteRetentionPolicyPtrOutput

type AccountBlobPropertiesDeleteRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (AccountBlobPropertiesDeleteRetentionPolicyPtrOutput) Days

Specifies the number of days that the blob should be retained, between `1` and `365` days. Defaults to `7`.

func (AccountBlobPropertiesDeleteRetentionPolicyPtrOutput) Elem

func (AccountBlobPropertiesDeleteRetentionPolicyPtrOutput) ElementType

func (AccountBlobPropertiesDeleteRetentionPolicyPtrOutput) PermanentDeleteEnabled added in v5.77.0

Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`.

> **Note:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined.

func (AccountBlobPropertiesDeleteRetentionPolicyPtrOutput) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutput

func (o AccountBlobPropertiesDeleteRetentionPolicyPtrOutput) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutput() AccountBlobPropertiesDeleteRetentionPolicyPtrOutput

func (AccountBlobPropertiesDeleteRetentionPolicyPtrOutput) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutputWithContext

func (o AccountBlobPropertiesDeleteRetentionPolicyPtrOutput) ToAccountBlobPropertiesDeleteRetentionPolicyPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesDeleteRetentionPolicyPtrOutput

type AccountBlobPropertiesInput

type AccountBlobPropertiesInput interface {
	pulumi.Input

	ToAccountBlobPropertiesOutput() AccountBlobPropertiesOutput
	ToAccountBlobPropertiesOutputWithContext(context.Context) AccountBlobPropertiesOutput
}

AccountBlobPropertiesInput is an input type that accepts AccountBlobPropertiesArgs and AccountBlobPropertiesOutput values. You can construct a concrete instance of `AccountBlobPropertiesInput` via:

AccountBlobPropertiesArgs{...}

type AccountBlobPropertiesOutput

type AccountBlobPropertiesOutput struct{ *pulumi.OutputState }

func (AccountBlobPropertiesOutput) ChangeFeedEnabled

func (o AccountBlobPropertiesOutput) ChangeFeedEnabled() pulumi.BoolPtrOutput

Is the blob service properties for change feed events enabled? Default to `false`.

> **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).

func (AccountBlobPropertiesOutput) ChangeFeedRetentionInDays added in v5.14.0

func (o AccountBlobPropertiesOutput) ChangeFeedRetentionInDays() pulumi.IntPtrOutput

The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed.

> **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).

func (AccountBlobPropertiesOutput) ContainerDeleteRetentionPolicy

A `containerDeleteRetentionPolicy` block as defined below.

func (AccountBlobPropertiesOutput) CorsRules

A `corsRule` block as defined below.

func (AccountBlobPropertiesOutput) DefaultServiceVersion

func (o AccountBlobPropertiesOutput) DefaultServiceVersion() pulumi.StringPtrOutput

The API Version which should be used by default for requests to the Data Plane API if an incoming request doesn't specify an API Version.

func (AccountBlobPropertiesOutput) DeleteRetentionPolicy

A `deleteRetentionPolicy` block as defined below.

func (AccountBlobPropertiesOutput) ElementType

func (AccountBlobPropertiesOutput) LastAccessTimeEnabled

func (o AccountBlobPropertiesOutput) LastAccessTimeEnabled() pulumi.BoolPtrOutput

Is the last access time based tracking enabled? Default to `false`.

> **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).

func (AccountBlobPropertiesOutput) RestorePolicy added in v5.28.0

A `restorePolicy` block as defined below. This must be used together with `deleteRetentionPolicy` set, `versioningEnabled` and `changeFeedEnabled` set to `true`.

> **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).

> **Note:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`.

func (AccountBlobPropertiesOutput) ToAccountBlobPropertiesOutput

func (o AccountBlobPropertiesOutput) ToAccountBlobPropertiesOutput() AccountBlobPropertiesOutput

func (AccountBlobPropertiesOutput) ToAccountBlobPropertiesOutputWithContext

func (o AccountBlobPropertiesOutput) ToAccountBlobPropertiesOutputWithContext(ctx context.Context) AccountBlobPropertiesOutput

func (AccountBlobPropertiesOutput) ToAccountBlobPropertiesPtrOutput

func (o AccountBlobPropertiesOutput) ToAccountBlobPropertiesPtrOutput() AccountBlobPropertiesPtrOutput

func (AccountBlobPropertiesOutput) ToAccountBlobPropertiesPtrOutputWithContext

func (o AccountBlobPropertiesOutput) ToAccountBlobPropertiesPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesPtrOutput

func (AccountBlobPropertiesOutput) VersioningEnabled

func (o AccountBlobPropertiesOutput) VersioningEnabled() pulumi.BoolPtrOutput

Is versioning enabled? Default to `false`.

> **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).

type AccountBlobPropertiesPtrInput

type AccountBlobPropertiesPtrInput interface {
	pulumi.Input

	ToAccountBlobPropertiesPtrOutput() AccountBlobPropertiesPtrOutput
	ToAccountBlobPropertiesPtrOutputWithContext(context.Context) AccountBlobPropertiesPtrOutput
}

AccountBlobPropertiesPtrInput is an input type that accepts AccountBlobPropertiesArgs, AccountBlobPropertiesPtr and AccountBlobPropertiesPtrOutput values. You can construct a concrete instance of `AccountBlobPropertiesPtrInput` via:

        AccountBlobPropertiesArgs{...}

or:

        nil

type AccountBlobPropertiesPtrOutput

type AccountBlobPropertiesPtrOutput struct{ *pulumi.OutputState }

func (AccountBlobPropertiesPtrOutput) ChangeFeedEnabled

func (o AccountBlobPropertiesPtrOutput) ChangeFeedEnabled() pulumi.BoolPtrOutput

Is the blob service properties for change feed events enabled? Default to `false`.

> **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).

func (AccountBlobPropertiesPtrOutput) ChangeFeedRetentionInDays added in v5.14.0

func (o AccountBlobPropertiesPtrOutput) ChangeFeedRetentionInDays() pulumi.IntPtrOutput

The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed.

> **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).

func (AccountBlobPropertiesPtrOutput) ContainerDeleteRetentionPolicy

A `containerDeleteRetentionPolicy` block as defined below.

func (AccountBlobPropertiesPtrOutput) CorsRules

A `corsRule` block as defined below.

func (AccountBlobPropertiesPtrOutput) DefaultServiceVersion

func (o AccountBlobPropertiesPtrOutput) DefaultServiceVersion() pulumi.StringPtrOutput

The API Version which should be used by default for requests to the Data Plane API if an incoming request doesn't specify an API Version.

func (AccountBlobPropertiesPtrOutput) DeleteRetentionPolicy

A `deleteRetentionPolicy` block as defined below.

func (AccountBlobPropertiesPtrOutput) Elem

func (AccountBlobPropertiesPtrOutput) ElementType

func (AccountBlobPropertiesPtrOutput) LastAccessTimeEnabled

func (o AccountBlobPropertiesPtrOutput) LastAccessTimeEnabled() pulumi.BoolPtrOutput

Is the last access time based tracking enabled? Default to `false`.

> **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).

func (AccountBlobPropertiesPtrOutput) RestorePolicy added in v5.28.0

A `restorePolicy` block as defined below. This must be used together with `deleteRetentionPolicy` set, `versioningEnabled` and `changeFeedEnabled` set to `true`.

> **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).

> **Note:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`.

func (AccountBlobPropertiesPtrOutput) ToAccountBlobPropertiesPtrOutput

func (o AccountBlobPropertiesPtrOutput) ToAccountBlobPropertiesPtrOutput() AccountBlobPropertiesPtrOutput

func (AccountBlobPropertiesPtrOutput) ToAccountBlobPropertiesPtrOutputWithContext

func (o AccountBlobPropertiesPtrOutput) ToAccountBlobPropertiesPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesPtrOutput

func (AccountBlobPropertiesPtrOutput) VersioningEnabled

func (o AccountBlobPropertiesPtrOutput) VersioningEnabled() pulumi.BoolPtrOutput

Is versioning enabled? Default to `false`.

> **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).

type AccountBlobPropertiesRestorePolicy added in v5.28.0

type AccountBlobPropertiesRestorePolicy struct {
	// Specifies the number of days that the blob can be restored, between `1` and `365` days. This must be less than the `days` specified for `deleteRetentionPolicy`.
	Days int `pulumi:"days"`
}

type AccountBlobPropertiesRestorePolicyArgs added in v5.28.0

type AccountBlobPropertiesRestorePolicyArgs struct {
	// Specifies the number of days that the blob can be restored, between `1` and `365` days. This must be less than the `days` specified for `deleteRetentionPolicy`.
	Days pulumi.IntInput `pulumi:"days"`
}

func (AccountBlobPropertiesRestorePolicyArgs) ElementType added in v5.28.0

func (AccountBlobPropertiesRestorePolicyArgs) ToAccountBlobPropertiesRestorePolicyOutput added in v5.28.0

func (i AccountBlobPropertiesRestorePolicyArgs) ToAccountBlobPropertiesRestorePolicyOutput() AccountBlobPropertiesRestorePolicyOutput

func (AccountBlobPropertiesRestorePolicyArgs) ToAccountBlobPropertiesRestorePolicyOutputWithContext added in v5.28.0

func (i AccountBlobPropertiesRestorePolicyArgs) ToAccountBlobPropertiesRestorePolicyOutputWithContext(ctx context.Context) AccountBlobPropertiesRestorePolicyOutput

func (AccountBlobPropertiesRestorePolicyArgs) ToAccountBlobPropertiesRestorePolicyPtrOutput added in v5.28.0

func (i AccountBlobPropertiesRestorePolicyArgs) ToAccountBlobPropertiesRestorePolicyPtrOutput() AccountBlobPropertiesRestorePolicyPtrOutput

func (AccountBlobPropertiesRestorePolicyArgs) ToAccountBlobPropertiesRestorePolicyPtrOutputWithContext added in v5.28.0

func (i AccountBlobPropertiesRestorePolicyArgs) ToAccountBlobPropertiesRestorePolicyPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesRestorePolicyPtrOutput

type AccountBlobPropertiesRestorePolicyInput added in v5.28.0

type AccountBlobPropertiesRestorePolicyInput interface {
	pulumi.Input

	ToAccountBlobPropertiesRestorePolicyOutput() AccountBlobPropertiesRestorePolicyOutput
	ToAccountBlobPropertiesRestorePolicyOutputWithContext(context.Context) AccountBlobPropertiesRestorePolicyOutput
}

AccountBlobPropertiesRestorePolicyInput is an input type that accepts AccountBlobPropertiesRestorePolicyArgs and AccountBlobPropertiesRestorePolicyOutput values. You can construct a concrete instance of `AccountBlobPropertiesRestorePolicyInput` via:

AccountBlobPropertiesRestorePolicyArgs{...}

type AccountBlobPropertiesRestorePolicyOutput added in v5.28.0

type AccountBlobPropertiesRestorePolicyOutput struct{ *pulumi.OutputState }

func (AccountBlobPropertiesRestorePolicyOutput) Days added in v5.28.0

Specifies the number of days that the blob can be restored, between `1` and `365` days. This must be less than the `days` specified for `deleteRetentionPolicy`.

func (AccountBlobPropertiesRestorePolicyOutput) ElementType added in v5.28.0

func (AccountBlobPropertiesRestorePolicyOutput) ToAccountBlobPropertiesRestorePolicyOutput added in v5.28.0

func (o AccountBlobPropertiesRestorePolicyOutput) ToAccountBlobPropertiesRestorePolicyOutput() AccountBlobPropertiesRestorePolicyOutput

func (AccountBlobPropertiesRestorePolicyOutput) ToAccountBlobPropertiesRestorePolicyOutputWithContext added in v5.28.0

func (o AccountBlobPropertiesRestorePolicyOutput) ToAccountBlobPropertiesRestorePolicyOutputWithContext(ctx context.Context) AccountBlobPropertiesRestorePolicyOutput

func (AccountBlobPropertiesRestorePolicyOutput) ToAccountBlobPropertiesRestorePolicyPtrOutput added in v5.28.0

func (o AccountBlobPropertiesRestorePolicyOutput) ToAccountBlobPropertiesRestorePolicyPtrOutput() AccountBlobPropertiesRestorePolicyPtrOutput

func (AccountBlobPropertiesRestorePolicyOutput) ToAccountBlobPropertiesRestorePolicyPtrOutputWithContext added in v5.28.0

func (o AccountBlobPropertiesRestorePolicyOutput) ToAccountBlobPropertiesRestorePolicyPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesRestorePolicyPtrOutput

type AccountBlobPropertiesRestorePolicyPtrInput added in v5.28.0

type AccountBlobPropertiesRestorePolicyPtrInput interface {
	pulumi.Input

	ToAccountBlobPropertiesRestorePolicyPtrOutput() AccountBlobPropertiesRestorePolicyPtrOutput
	ToAccountBlobPropertiesRestorePolicyPtrOutputWithContext(context.Context) AccountBlobPropertiesRestorePolicyPtrOutput
}

AccountBlobPropertiesRestorePolicyPtrInput is an input type that accepts AccountBlobPropertiesRestorePolicyArgs, AccountBlobPropertiesRestorePolicyPtr and AccountBlobPropertiesRestorePolicyPtrOutput values. You can construct a concrete instance of `AccountBlobPropertiesRestorePolicyPtrInput` via:

        AccountBlobPropertiesRestorePolicyArgs{...}

or:

        nil

type AccountBlobPropertiesRestorePolicyPtrOutput added in v5.28.0

type AccountBlobPropertiesRestorePolicyPtrOutput struct{ *pulumi.OutputState }

func (AccountBlobPropertiesRestorePolicyPtrOutput) Days added in v5.28.0

Specifies the number of days that the blob can be restored, between `1` and `365` days. This must be less than the `days` specified for `deleteRetentionPolicy`.

func (AccountBlobPropertiesRestorePolicyPtrOutput) Elem added in v5.28.0

func (AccountBlobPropertiesRestorePolicyPtrOutput) ElementType added in v5.28.0

func (AccountBlobPropertiesRestorePolicyPtrOutput) ToAccountBlobPropertiesRestorePolicyPtrOutput added in v5.28.0

func (o AccountBlobPropertiesRestorePolicyPtrOutput) ToAccountBlobPropertiesRestorePolicyPtrOutput() AccountBlobPropertiesRestorePolicyPtrOutput

func (AccountBlobPropertiesRestorePolicyPtrOutput) ToAccountBlobPropertiesRestorePolicyPtrOutputWithContext added in v5.28.0

func (o AccountBlobPropertiesRestorePolicyPtrOutput) ToAccountBlobPropertiesRestorePolicyPtrOutputWithContext(ctx context.Context) AccountBlobPropertiesRestorePolicyPtrOutput

type AccountCustomDomain

type AccountCustomDomain struct {
	// The Custom Domain Name to use for the Storage Account, which will be validated by Azure.
	Name string `pulumi:"name"`
	// Should the Custom Domain Name be validated by using indirect CNAME validation?
	UseSubdomain *bool `pulumi:"useSubdomain"`
}

type AccountCustomDomainArgs

type AccountCustomDomainArgs struct {
	// The Custom Domain Name to use for the Storage Account, which will be validated by Azure.
	Name pulumi.StringInput `pulumi:"name"`
	// Should the Custom Domain Name be validated by using indirect CNAME validation?
	UseSubdomain pulumi.BoolPtrInput `pulumi:"useSubdomain"`
}

func (AccountCustomDomainArgs) ElementType

func (AccountCustomDomainArgs) ElementType() reflect.Type

func (AccountCustomDomainArgs) ToAccountCustomDomainOutput

func (i AccountCustomDomainArgs) ToAccountCustomDomainOutput() AccountCustomDomainOutput

func (AccountCustomDomainArgs) ToAccountCustomDomainOutputWithContext

func (i AccountCustomDomainArgs) ToAccountCustomDomainOutputWithContext(ctx context.Context) AccountCustomDomainOutput

func (AccountCustomDomainArgs) ToAccountCustomDomainPtrOutput

func (i AccountCustomDomainArgs) ToAccountCustomDomainPtrOutput() AccountCustomDomainPtrOutput

func (AccountCustomDomainArgs) ToAccountCustomDomainPtrOutputWithContext

func (i AccountCustomDomainArgs) ToAccountCustomDomainPtrOutputWithContext(ctx context.Context) AccountCustomDomainPtrOutput

type AccountCustomDomainInput

type AccountCustomDomainInput interface {
	pulumi.Input

	ToAccountCustomDomainOutput() AccountCustomDomainOutput
	ToAccountCustomDomainOutputWithContext(context.Context) AccountCustomDomainOutput
}

AccountCustomDomainInput is an input type that accepts AccountCustomDomainArgs and AccountCustomDomainOutput values. You can construct a concrete instance of `AccountCustomDomainInput` via:

AccountCustomDomainArgs{...}

type AccountCustomDomainOutput

type AccountCustomDomainOutput struct{ *pulumi.OutputState }

func (AccountCustomDomainOutput) ElementType

func (AccountCustomDomainOutput) ElementType() reflect.Type

func (AccountCustomDomainOutput) Name

The Custom Domain Name to use for the Storage Account, which will be validated by Azure.

func (AccountCustomDomainOutput) ToAccountCustomDomainOutput

func (o AccountCustomDomainOutput) ToAccountCustomDomainOutput() AccountCustomDomainOutput

func (AccountCustomDomainOutput) ToAccountCustomDomainOutputWithContext

func (o AccountCustomDomainOutput) ToAccountCustomDomainOutputWithContext(ctx context.Context) AccountCustomDomainOutput

func (AccountCustomDomainOutput) ToAccountCustomDomainPtrOutput

func (o AccountCustomDomainOutput) ToAccountCustomDomainPtrOutput() AccountCustomDomainPtrOutput

func (AccountCustomDomainOutput) ToAccountCustomDomainPtrOutputWithContext

func (o AccountCustomDomainOutput) ToAccountCustomDomainPtrOutputWithContext(ctx context.Context) AccountCustomDomainPtrOutput

func (AccountCustomDomainOutput) UseSubdomain

Should the Custom Domain Name be validated by using indirect CNAME validation?

type AccountCustomDomainPtrInput

type AccountCustomDomainPtrInput interface {
	pulumi.Input

	ToAccountCustomDomainPtrOutput() AccountCustomDomainPtrOutput
	ToAccountCustomDomainPtrOutputWithContext(context.Context) AccountCustomDomainPtrOutput
}

AccountCustomDomainPtrInput is an input type that accepts AccountCustomDomainArgs, AccountCustomDomainPtr and AccountCustomDomainPtrOutput values. You can construct a concrete instance of `AccountCustomDomainPtrInput` via:

        AccountCustomDomainArgs{...}

or:

        nil

type AccountCustomDomainPtrOutput

type AccountCustomDomainPtrOutput struct{ *pulumi.OutputState }

func (AccountCustomDomainPtrOutput) Elem

func (AccountCustomDomainPtrOutput) ElementType

func (AccountCustomDomainPtrOutput) Name

The Custom Domain Name to use for the Storage Account, which will be validated by Azure.

func (AccountCustomDomainPtrOutput) ToAccountCustomDomainPtrOutput

func (o AccountCustomDomainPtrOutput) ToAccountCustomDomainPtrOutput() AccountCustomDomainPtrOutput

func (AccountCustomDomainPtrOutput) ToAccountCustomDomainPtrOutputWithContext

func (o AccountCustomDomainPtrOutput) ToAccountCustomDomainPtrOutputWithContext(ctx context.Context) AccountCustomDomainPtrOutput

func (AccountCustomDomainPtrOutput) UseSubdomain

Should the Custom Domain Name be validated by using indirect CNAME validation?

type AccountCustomerManagedKey

type AccountCustomerManagedKey struct {
	// The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of `keyVaultKeyId` and `managedHsmKeyId` may be specified.
	KeyVaultKeyId *string `pulumi:"keyVaultKeyId"`
	// The ID of the managed HSM Key. Exactly one of `keyVaultKeyId` and `managedHsmKeyId` may be specified.
	ManagedHsmKeyId *string `pulumi:"managedHsmKeyId"`
	// The ID of a user assigned identity.
	//
	// > **Note:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`.
	UserAssignedIdentityId string `pulumi:"userAssignedIdentityId"`
}

type AccountCustomerManagedKeyArgs

type AccountCustomerManagedKeyArgs struct {
	// The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of `keyVaultKeyId` and `managedHsmKeyId` may be specified.
	KeyVaultKeyId pulumi.StringPtrInput `pulumi:"keyVaultKeyId"`
	// The ID of the managed HSM Key. Exactly one of `keyVaultKeyId` and `managedHsmKeyId` may be specified.
	ManagedHsmKeyId pulumi.StringPtrInput `pulumi:"managedHsmKeyId"`
	// The ID of a user assigned identity.
	//
	// > **Note:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`.
	UserAssignedIdentityId pulumi.StringInput `pulumi:"userAssignedIdentityId"`
}

func (AccountCustomerManagedKeyArgs) ElementType

func (AccountCustomerManagedKeyArgs) ToAccountCustomerManagedKeyOutput

func (i AccountCustomerManagedKeyArgs) ToAccountCustomerManagedKeyOutput() AccountCustomerManagedKeyOutput

func (AccountCustomerManagedKeyArgs) ToAccountCustomerManagedKeyOutputWithContext

func (i AccountCustomerManagedKeyArgs) ToAccountCustomerManagedKeyOutputWithContext(ctx context.Context) AccountCustomerManagedKeyOutput

func (AccountCustomerManagedKeyArgs) ToAccountCustomerManagedKeyPtrOutput

func (i AccountCustomerManagedKeyArgs) ToAccountCustomerManagedKeyPtrOutput() AccountCustomerManagedKeyPtrOutput

func (AccountCustomerManagedKeyArgs) ToAccountCustomerManagedKeyPtrOutputWithContext

func (i AccountCustomerManagedKeyArgs) ToAccountCustomerManagedKeyPtrOutputWithContext(ctx context.Context) AccountCustomerManagedKeyPtrOutput

type AccountCustomerManagedKeyInput

type AccountCustomerManagedKeyInput interface {
	pulumi.Input

	ToAccountCustomerManagedKeyOutput() AccountCustomerManagedKeyOutput
	ToAccountCustomerManagedKeyOutputWithContext(context.Context) AccountCustomerManagedKeyOutput
}

AccountCustomerManagedKeyInput is an input type that accepts AccountCustomerManagedKeyArgs and AccountCustomerManagedKeyOutput values. You can construct a concrete instance of `AccountCustomerManagedKeyInput` via:

AccountCustomerManagedKeyArgs{...}

type AccountCustomerManagedKeyOutput

type AccountCustomerManagedKeyOutput struct{ *pulumi.OutputState }

func (AccountCustomerManagedKeyOutput) ElementType

func (AccountCustomerManagedKeyOutput) KeyVaultKeyId

The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of `keyVaultKeyId` and `managedHsmKeyId` may be specified.

func (AccountCustomerManagedKeyOutput) ManagedHsmKeyId added in v5.75.0

The ID of the managed HSM Key. Exactly one of `keyVaultKeyId` and `managedHsmKeyId` may be specified.

func (AccountCustomerManagedKeyOutput) ToAccountCustomerManagedKeyOutput

func (o AccountCustomerManagedKeyOutput) ToAccountCustomerManagedKeyOutput() AccountCustomerManagedKeyOutput

func (AccountCustomerManagedKeyOutput) ToAccountCustomerManagedKeyOutputWithContext

func (o AccountCustomerManagedKeyOutput) ToAccountCustomerManagedKeyOutputWithContext(ctx context.Context) AccountCustomerManagedKeyOutput

func (AccountCustomerManagedKeyOutput) ToAccountCustomerManagedKeyPtrOutput

func (o AccountCustomerManagedKeyOutput) ToAccountCustomerManagedKeyPtrOutput() AccountCustomerManagedKeyPtrOutput

func (AccountCustomerManagedKeyOutput) ToAccountCustomerManagedKeyPtrOutputWithContext

func (o AccountCustomerManagedKeyOutput) ToAccountCustomerManagedKeyPtrOutputWithContext(ctx context.Context) AccountCustomerManagedKeyPtrOutput

func (AccountCustomerManagedKeyOutput) UserAssignedIdentityId

func (o AccountCustomerManagedKeyOutput) UserAssignedIdentityId() pulumi.StringOutput

The ID of a user assigned identity.

> **Note:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`.

type AccountCustomerManagedKeyPtrInput

type AccountCustomerManagedKeyPtrInput interface {
	pulumi.Input

	ToAccountCustomerManagedKeyPtrOutput() AccountCustomerManagedKeyPtrOutput
	ToAccountCustomerManagedKeyPtrOutputWithContext(context.Context) AccountCustomerManagedKeyPtrOutput
}

AccountCustomerManagedKeyPtrInput is an input type that accepts AccountCustomerManagedKeyArgs, AccountCustomerManagedKeyPtr and AccountCustomerManagedKeyPtrOutput values. You can construct a concrete instance of `AccountCustomerManagedKeyPtrInput` via:

        AccountCustomerManagedKeyArgs{...}

or:

        nil

type AccountCustomerManagedKeyPtrOutput

type AccountCustomerManagedKeyPtrOutput struct{ *pulumi.OutputState }

func (AccountCustomerManagedKeyPtrOutput) Elem

func (AccountCustomerManagedKeyPtrOutput) ElementType

func (AccountCustomerManagedKeyPtrOutput) KeyVaultKeyId

The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of `keyVaultKeyId` and `managedHsmKeyId` may be specified.

func (AccountCustomerManagedKeyPtrOutput) ManagedHsmKeyId added in v5.75.0

The ID of the managed HSM Key. Exactly one of `keyVaultKeyId` and `managedHsmKeyId` may be specified.

func (AccountCustomerManagedKeyPtrOutput) ToAccountCustomerManagedKeyPtrOutput

func (o AccountCustomerManagedKeyPtrOutput) ToAccountCustomerManagedKeyPtrOutput() AccountCustomerManagedKeyPtrOutput

func (AccountCustomerManagedKeyPtrOutput) ToAccountCustomerManagedKeyPtrOutputWithContext

func (o AccountCustomerManagedKeyPtrOutput) ToAccountCustomerManagedKeyPtrOutputWithContext(ctx context.Context) AccountCustomerManagedKeyPtrOutput

func (AccountCustomerManagedKeyPtrOutput) UserAssignedIdentityId

func (o AccountCustomerManagedKeyPtrOutput) UserAssignedIdentityId() pulumi.StringPtrOutput

The ID of a user assigned identity.

> **Note:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`.

type AccountIdentity

type AccountIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account.
	//
	// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	//
	// > The assigned `principalId` and `tenantId` can be retrieved after the identity `type` has been set to `SystemAssigned`  and Storage Account has been created. More details are available below.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Identity of this Storage Account.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Identity of this Storage Account.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Storage Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type string `pulumi:"type"`
}

type AccountIdentityArgs

type AccountIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account.
	//
	// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	//
	// > The assigned `principalId` and `tenantId` can be retrieved after the identity `type` has been set to `SystemAssigned`  and Storage Account has been created. More details are available below.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Identity of this Storage Account.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Identity of this Storage Account.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Storage Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringInput `pulumi:"type"`
}

func (AccountIdentityArgs) ElementType

func (AccountIdentityArgs) ElementType() reflect.Type

func (AccountIdentityArgs) ToAccountIdentityOutput

func (i AccountIdentityArgs) ToAccountIdentityOutput() AccountIdentityOutput

func (AccountIdentityArgs) ToAccountIdentityOutputWithContext

func (i AccountIdentityArgs) ToAccountIdentityOutputWithContext(ctx context.Context) AccountIdentityOutput

func (AccountIdentityArgs) ToAccountIdentityPtrOutput

func (i AccountIdentityArgs) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityArgs) ToAccountIdentityPtrOutputWithContext

func (i AccountIdentityArgs) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

type AccountIdentityInput

type AccountIdentityInput interface {
	pulumi.Input

	ToAccountIdentityOutput() AccountIdentityOutput
	ToAccountIdentityOutputWithContext(context.Context) AccountIdentityOutput
}

AccountIdentityInput is an input type that accepts AccountIdentityArgs and AccountIdentityOutput values. You can construct a concrete instance of `AccountIdentityInput` via:

AccountIdentityArgs{...}

type AccountIdentityOutput

type AccountIdentityOutput struct{ *pulumi.OutputState }

func (AccountIdentityOutput) ElementType

func (AccountIdentityOutput) ElementType() reflect.Type

func (AccountIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account.

> **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

> The assigned `principalId` and `tenantId` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below.

func (AccountIdentityOutput) PrincipalId

The Principal ID for the Service Principal associated with the Identity of this Storage Account.

func (AccountIdentityOutput) TenantId

The Tenant ID for the Service Principal associated with the Identity of this Storage Account.

func (AccountIdentityOutput) ToAccountIdentityOutput

func (o AccountIdentityOutput) ToAccountIdentityOutput() AccountIdentityOutput

func (AccountIdentityOutput) ToAccountIdentityOutputWithContext

func (o AccountIdentityOutput) ToAccountIdentityOutputWithContext(ctx context.Context) AccountIdentityOutput

func (AccountIdentityOutput) ToAccountIdentityPtrOutput

func (o AccountIdentityOutput) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityOutput) ToAccountIdentityPtrOutputWithContext

func (o AccountIdentityOutput) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

func (AccountIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Storage Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type AccountIdentityPtrInput

type AccountIdentityPtrInput interface {
	pulumi.Input

	ToAccountIdentityPtrOutput() AccountIdentityPtrOutput
	ToAccountIdentityPtrOutputWithContext(context.Context) AccountIdentityPtrOutput
}

AccountIdentityPtrInput is an input type that accepts AccountIdentityArgs, AccountIdentityPtr and AccountIdentityPtrOutput values. You can construct a concrete instance of `AccountIdentityPtrInput` via:

        AccountIdentityArgs{...}

or:

        nil

type AccountIdentityPtrOutput

type AccountIdentityPtrOutput struct{ *pulumi.OutputState }

func (AccountIdentityPtrOutput) Elem

func (AccountIdentityPtrOutput) ElementType

func (AccountIdentityPtrOutput) ElementType() reflect.Type

func (AccountIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account.

> **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

> The assigned `principalId` and `tenantId` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below.

func (AccountIdentityPtrOutput) PrincipalId

The Principal ID for the Service Principal associated with the Identity of this Storage Account.

func (AccountIdentityPtrOutput) TenantId

The Tenant ID for the Service Principal associated with the Identity of this Storage Account.

func (AccountIdentityPtrOutput) ToAccountIdentityPtrOutput

func (o AccountIdentityPtrOutput) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityPtrOutput) ToAccountIdentityPtrOutputWithContext

func (o AccountIdentityPtrOutput) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

func (AccountIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Storage Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type AccountImmutabilityPolicy added in v5.23.0

type AccountImmutabilityPolicy struct {
	// When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.
	AllowProtectedAppendWrites bool `pulumi:"allowProtectedAppendWrites"`
	// The immutability period for the blobs in the container since the policy creation, in days.
	PeriodSinceCreationInDays int `pulumi:"periodSinceCreationInDays"`
	// Defines the mode of the policy. `Disabled` state disables the policy, `Unlocked` state allows increase and decrease of immutability retention time and also allows toggling allowProtectedAppendWrites property, `Locked` state only allows the increase of the immutability retention time. A policy can only be created in a Disabled or Unlocked state and can be toggled between the two states. Only a policy in an Unlocked state can transition to a Locked state which cannot be reverted.
	State string `pulumi:"state"`
}

type AccountImmutabilityPolicyArgs added in v5.23.0

type AccountImmutabilityPolicyArgs struct {
	// When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.
	AllowProtectedAppendWrites pulumi.BoolInput `pulumi:"allowProtectedAppendWrites"`
	// The immutability period for the blobs in the container since the policy creation, in days.
	PeriodSinceCreationInDays pulumi.IntInput `pulumi:"periodSinceCreationInDays"`
	// Defines the mode of the policy. `Disabled` state disables the policy, `Unlocked` state allows increase and decrease of immutability retention time and also allows toggling allowProtectedAppendWrites property, `Locked` state only allows the increase of the immutability retention time. A policy can only be created in a Disabled or Unlocked state and can be toggled between the two states. Only a policy in an Unlocked state can transition to a Locked state which cannot be reverted.
	State pulumi.StringInput `pulumi:"state"`
}

func (AccountImmutabilityPolicyArgs) ElementType added in v5.23.0

func (AccountImmutabilityPolicyArgs) ToAccountImmutabilityPolicyOutput added in v5.23.0

func (i AccountImmutabilityPolicyArgs) ToAccountImmutabilityPolicyOutput() AccountImmutabilityPolicyOutput

func (AccountImmutabilityPolicyArgs) ToAccountImmutabilityPolicyOutputWithContext added in v5.23.0

func (i AccountImmutabilityPolicyArgs) ToAccountImmutabilityPolicyOutputWithContext(ctx context.Context) AccountImmutabilityPolicyOutput

func (AccountImmutabilityPolicyArgs) ToAccountImmutabilityPolicyPtrOutput added in v5.23.0

func (i AccountImmutabilityPolicyArgs) ToAccountImmutabilityPolicyPtrOutput() AccountImmutabilityPolicyPtrOutput

func (AccountImmutabilityPolicyArgs) ToAccountImmutabilityPolicyPtrOutputWithContext added in v5.23.0

func (i AccountImmutabilityPolicyArgs) ToAccountImmutabilityPolicyPtrOutputWithContext(ctx context.Context) AccountImmutabilityPolicyPtrOutput

type AccountImmutabilityPolicyInput added in v5.23.0

type AccountImmutabilityPolicyInput interface {
	pulumi.Input

	ToAccountImmutabilityPolicyOutput() AccountImmutabilityPolicyOutput
	ToAccountImmutabilityPolicyOutputWithContext(context.Context) AccountImmutabilityPolicyOutput
}

AccountImmutabilityPolicyInput is an input type that accepts AccountImmutabilityPolicyArgs and AccountImmutabilityPolicyOutput values. You can construct a concrete instance of `AccountImmutabilityPolicyInput` via:

AccountImmutabilityPolicyArgs{...}

type AccountImmutabilityPolicyOutput added in v5.23.0

type AccountImmutabilityPolicyOutput struct{ *pulumi.OutputState }

func (AccountImmutabilityPolicyOutput) AllowProtectedAppendWrites added in v5.23.0

func (o AccountImmutabilityPolicyOutput) AllowProtectedAppendWrites() pulumi.BoolOutput

When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.

func (AccountImmutabilityPolicyOutput) ElementType added in v5.23.0

func (AccountImmutabilityPolicyOutput) PeriodSinceCreationInDays added in v5.23.0

func (o AccountImmutabilityPolicyOutput) PeriodSinceCreationInDays() pulumi.IntOutput

The immutability period for the blobs in the container since the policy creation, in days.

func (AccountImmutabilityPolicyOutput) State added in v5.23.0

Defines the mode of the policy. `Disabled` state disables the policy, `Unlocked` state allows increase and decrease of immutability retention time and also allows toggling allowProtectedAppendWrites property, `Locked` state only allows the increase of the immutability retention time. A policy can only be created in a Disabled or Unlocked state and can be toggled between the two states. Only a policy in an Unlocked state can transition to a Locked state which cannot be reverted.

func (AccountImmutabilityPolicyOutput) ToAccountImmutabilityPolicyOutput added in v5.23.0

func (o AccountImmutabilityPolicyOutput) ToAccountImmutabilityPolicyOutput() AccountImmutabilityPolicyOutput

func (AccountImmutabilityPolicyOutput) ToAccountImmutabilityPolicyOutputWithContext added in v5.23.0

func (o AccountImmutabilityPolicyOutput) ToAccountImmutabilityPolicyOutputWithContext(ctx context.Context) AccountImmutabilityPolicyOutput

func (AccountImmutabilityPolicyOutput) ToAccountImmutabilityPolicyPtrOutput added in v5.23.0

func (o AccountImmutabilityPolicyOutput) ToAccountImmutabilityPolicyPtrOutput() AccountImmutabilityPolicyPtrOutput

func (AccountImmutabilityPolicyOutput) ToAccountImmutabilityPolicyPtrOutputWithContext added in v5.23.0

func (o AccountImmutabilityPolicyOutput) ToAccountImmutabilityPolicyPtrOutputWithContext(ctx context.Context) AccountImmutabilityPolicyPtrOutput

type AccountImmutabilityPolicyPtrInput added in v5.23.0

type AccountImmutabilityPolicyPtrInput interface {
	pulumi.Input

	ToAccountImmutabilityPolicyPtrOutput() AccountImmutabilityPolicyPtrOutput
	ToAccountImmutabilityPolicyPtrOutputWithContext(context.Context) AccountImmutabilityPolicyPtrOutput
}

AccountImmutabilityPolicyPtrInput is an input type that accepts AccountImmutabilityPolicyArgs, AccountImmutabilityPolicyPtr and AccountImmutabilityPolicyPtrOutput values. You can construct a concrete instance of `AccountImmutabilityPolicyPtrInput` via:

        AccountImmutabilityPolicyArgs{...}

or:

        nil

func AccountImmutabilityPolicyPtr added in v5.23.0

type AccountImmutabilityPolicyPtrOutput added in v5.23.0

type AccountImmutabilityPolicyPtrOutput struct{ *pulumi.OutputState }

func (AccountImmutabilityPolicyPtrOutput) AllowProtectedAppendWrites added in v5.23.0

func (o AccountImmutabilityPolicyPtrOutput) AllowProtectedAppendWrites() pulumi.BoolPtrOutput

When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted.

func (AccountImmutabilityPolicyPtrOutput) Elem added in v5.23.0

func (AccountImmutabilityPolicyPtrOutput) ElementType added in v5.23.0

func (AccountImmutabilityPolicyPtrOutput) PeriodSinceCreationInDays added in v5.23.0

func (o AccountImmutabilityPolicyPtrOutput) PeriodSinceCreationInDays() pulumi.IntPtrOutput

The immutability period for the blobs in the container since the policy creation, in days.

func (AccountImmutabilityPolicyPtrOutput) State added in v5.23.0

Defines the mode of the policy. `Disabled` state disables the policy, `Unlocked` state allows increase and decrease of immutability retention time and also allows toggling allowProtectedAppendWrites property, `Locked` state only allows the increase of the immutability retention time. A policy can only be created in a Disabled or Unlocked state and can be toggled between the two states. Only a policy in an Unlocked state can transition to a Locked state which cannot be reverted.

func (AccountImmutabilityPolicyPtrOutput) ToAccountImmutabilityPolicyPtrOutput added in v5.23.0

func (o AccountImmutabilityPolicyPtrOutput) ToAccountImmutabilityPolicyPtrOutput() AccountImmutabilityPolicyPtrOutput

func (AccountImmutabilityPolicyPtrOutput) ToAccountImmutabilityPolicyPtrOutputWithContext added in v5.23.0

func (o AccountImmutabilityPolicyPtrOutput) ToAccountImmutabilityPolicyPtrOutputWithContext(ctx context.Context) AccountImmutabilityPolicyPtrOutput

type AccountInput

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountNetworkRules

type AccountNetworkRules struct {
	pulumi.CustomResourceState

	// Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of `Logging`, `Metrics`, `AzureServices`, or `None`. Defaults to `["AzureServices"]`.
	//
	// > **NOTE** User has to explicitly set `bypass` to empty slice (`[]`) to remove it.
	Bypasses pulumi.StringArrayOutput `pulumi:"bypasses"`
	// Specifies the default action of allow or deny when no other rules match. Valid options are `Deny` or `Allow`.
	DefaultAction pulumi.StringOutput `pulumi:"defaultAction"`
	// List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. Private IP address ranges (as defined in [RFC 1918](https://tools.ietf.org/html/rfc1918#section-3)) are not allowed.
	//
	// > **NOTE** Small address ranges using "/31" or "/32" prefix sizes are not supported. These ranges should be configured using individual IP address rules without prefix specified.
	//
	// > **NOTE** IP network rules have no effect on requests originating from the same Azure region as the storage account. Use Virtual network rules to allow same-region requests. Services deployed in the same region as the storage account use private Azure IP addresses for communication. Thus, you cannot restrict access to specific Azure services based on their public outbound IP address range.
	//
	// > **NOTE** User has to explicitly set `ipRules` to empty slice (`[]`) to remove it.
	IpRules pulumi.StringArrayOutput `pulumi:"ipRules"`
	// One or more `privateLinkAccess` block as defined below.
	PrivateLinkAccessRules AccountNetworkRulesPrivateLinkAccessRuleArrayOutput `pulumi:"privateLinkAccessRules"`
	// Specifies the ID of the storage account. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
	// A list of virtual network subnet ids to secure the storage account.
	//
	// > **NOTE** User has to explicitly set `virtualNetworkSubnetIds` to empty slice (`[]`) to remove it.
	VirtualNetworkSubnetIds pulumi.StringArrayOutput `pulumi:"virtualNetworkSubnetIds"`
}

Manages network rules inside of a Azure Storage Account.

> **NOTE:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. Spurious changes will occur if both are used against the same Storage Account.

> **NOTE:** Only one `storage.AccountNetworkRules` can be tied to an `storage.Account`. Spurious changes will occur if more than `storage.AccountNetworkRules` is tied to the same `storage.Account`.

> **NOTE:** Deleting this resource updates the storage account back to the default values it had when the storage account was created.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			ServiceEndpoints: pulumi.StringArray{
				pulumi.String("Microsoft.Storage"),
			},
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("storageaccountname"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		_, err = storage.NewAccountNetworkRules(ctx, "example", &storage.AccountNetworkRulesArgs{
			StorageAccountId: exampleAccount.ID(),
			DefaultAction:    pulumi.String("Allow"),
			IpRules: pulumi.StringArray{
				pulumi.String("127.0.0.1"),
			},
			VirtualNetworkSubnetIds: pulumi.StringArray{
				exampleSubnet.ID(),
			},
			Bypasses: pulumi.StringArray{
				pulumi.String("Metrics"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Account Network Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/accountNetworkRules:AccountNetworkRules storageAcc1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/myaccount ```

func GetAccountNetworkRules

func GetAccountNetworkRules(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountNetworkRulesState, opts ...pulumi.ResourceOption) (*AccountNetworkRules, error)

GetAccountNetworkRules gets an existing AccountNetworkRules resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccountNetworkRules

func NewAccountNetworkRules(ctx *pulumi.Context,
	name string, args *AccountNetworkRulesArgs, opts ...pulumi.ResourceOption) (*AccountNetworkRules, error)

NewAccountNetworkRules registers a new resource with the given unique name, arguments, and options.

func (*AccountNetworkRules) ElementType

func (*AccountNetworkRules) ElementType() reflect.Type

func (*AccountNetworkRules) ToAccountNetworkRulesOutput

func (i *AccountNetworkRules) ToAccountNetworkRulesOutput() AccountNetworkRulesOutput

func (*AccountNetworkRules) ToAccountNetworkRulesOutputWithContext

func (i *AccountNetworkRules) ToAccountNetworkRulesOutputWithContext(ctx context.Context) AccountNetworkRulesOutput

type AccountNetworkRulesArgs

type AccountNetworkRulesArgs struct {
	// Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of `Logging`, `Metrics`, `AzureServices`, or `None`. Defaults to `["AzureServices"]`.
	//
	// > **NOTE** User has to explicitly set `bypass` to empty slice (`[]`) to remove it.
	Bypasses pulumi.StringArrayInput
	// Specifies the default action of allow or deny when no other rules match. Valid options are `Deny` or `Allow`.
	DefaultAction pulumi.StringInput
	// List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. Private IP address ranges (as defined in [RFC 1918](https://tools.ietf.org/html/rfc1918#section-3)) are not allowed.
	//
	// > **NOTE** Small address ranges using "/31" or "/32" prefix sizes are not supported. These ranges should be configured using individual IP address rules without prefix specified.
	//
	// > **NOTE** IP network rules have no effect on requests originating from the same Azure region as the storage account. Use Virtual network rules to allow same-region requests. Services deployed in the same region as the storage account use private Azure IP addresses for communication. Thus, you cannot restrict access to specific Azure services based on their public outbound IP address range.
	//
	// > **NOTE** User has to explicitly set `ipRules` to empty slice (`[]`) to remove it.
	IpRules pulumi.StringArrayInput
	// One or more `privateLinkAccess` block as defined below.
	PrivateLinkAccessRules AccountNetworkRulesPrivateLinkAccessRuleArrayInput
	// Specifies the ID of the storage account. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringInput
	// A list of virtual network subnet ids to secure the storage account.
	//
	// > **NOTE** User has to explicitly set `virtualNetworkSubnetIds` to empty slice (`[]`) to remove it.
	VirtualNetworkSubnetIds pulumi.StringArrayInput
}

The set of arguments for constructing a AccountNetworkRules resource.

func (AccountNetworkRulesArgs) ElementType

func (AccountNetworkRulesArgs) ElementType() reflect.Type

type AccountNetworkRulesArray

type AccountNetworkRulesArray []AccountNetworkRulesInput

func (AccountNetworkRulesArray) ElementType

func (AccountNetworkRulesArray) ElementType() reflect.Type

func (AccountNetworkRulesArray) ToAccountNetworkRulesArrayOutput

func (i AccountNetworkRulesArray) ToAccountNetworkRulesArrayOutput() AccountNetworkRulesArrayOutput

func (AccountNetworkRulesArray) ToAccountNetworkRulesArrayOutputWithContext

func (i AccountNetworkRulesArray) ToAccountNetworkRulesArrayOutputWithContext(ctx context.Context) AccountNetworkRulesArrayOutput

type AccountNetworkRulesArrayInput

type AccountNetworkRulesArrayInput interface {
	pulumi.Input

	ToAccountNetworkRulesArrayOutput() AccountNetworkRulesArrayOutput
	ToAccountNetworkRulesArrayOutputWithContext(context.Context) AccountNetworkRulesArrayOutput
}

AccountNetworkRulesArrayInput is an input type that accepts AccountNetworkRulesArray and AccountNetworkRulesArrayOutput values. You can construct a concrete instance of `AccountNetworkRulesArrayInput` via:

AccountNetworkRulesArray{ AccountNetworkRulesArgs{...} }

type AccountNetworkRulesArrayOutput

type AccountNetworkRulesArrayOutput struct{ *pulumi.OutputState }

func (AccountNetworkRulesArrayOutput) ElementType

func (AccountNetworkRulesArrayOutput) Index

func (AccountNetworkRulesArrayOutput) ToAccountNetworkRulesArrayOutput

func (o AccountNetworkRulesArrayOutput) ToAccountNetworkRulesArrayOutput() AccountNetworkRulesArrayOutput

func (AccountNetworkRulesArrayOutput) ToAccountNetworkRulesArrayOutputWithContext

func (o AccountNetworkRulesArrayOutput) ToAccountNetworkRulesArrayOutputWithContext(ctx context.Context) AccountNetworkRulesArrayOutput

type AccountNetworkRulesInput

type AccountNetworkRulesInput interface {
	pulumi.Input

	ToAccountNetworkRulesOutput() AccountNetworkRulesOutput
	ToAccountNetworkRulesOutputWithContext(ctx context.Context) AccountNetworkRulesOutput
}

type AccountNetworkRulesMap

type AccountNetworkRulesMap map[string]AccountNetworkRulesInput

func (AccountNetworkRulesMap) ElementType

func (AccountNetworkRulesMap) ElementType() reflect.Type

func (AccountNetworkRulesMap) ToAccountNetworkRulesMapOutput

func (i AccountNetworkRulesMap) ToAccountNetworkRulesMapOutput() AccountNetworkRulesMapOutput

func (AccountNetworkRulesMap) ToAccountNetworkRulesMapOutputWithContext

func (i AccountNetworkRulesMap) ToAccountNetworkRulesMapOutputWithContext(ctx context.Context) AccountNetworkRulesMapOutput

type AccountNetworkRulesMapInput

type AccountNetworkRulesMapInput interface {
	pulumi.Input

	ToAccountNetworkRulesMapOutput() AccountNetworkRulesMapOutput
	ToAccountNetworkRulesMapOutputWithContext(context.Context) AccountNetworkRulesMapOutput
}

AccountNetworkRulesMapInput is an input type that accepts AccountNetworkRulesMap and AccountNetworkRulesMapOutput values. You can construct a concrete instance of `AccountNetworkRulesMapInput` via:

AccountNetworkRulesMap{ "key": AccountNetworkRulesArgs{...} }

type AccountNetworkRulesMapOutput

type AccountNetworkRulesMapOutput struct{ *pulumi.OutputState }

func (AccountNetworkRulesMapOutput) ElementType

func (AccountNetworkRulesMapOutput) MapIndex

func (AccountNetworkRulesMapOutput) ToAccountNetworkRulesMapOutput

func (o AccountNetworkRulesMapOutput) ToAccountNetworkRulesMapOutput() AccountNetworkRulesMapOutput

func (AccountNetworkRulesMapOutput) ToAccountNetworkRulesMapOutputWithContext

func (o AccountNetworkRulesMapOutput) ToAccountNetworkRulesMapOutputWithContext(ctx context.Context) AccountNetworkRulesMapOutput

type AccountNetworkRulesOutput

type AccountNetworkRulesOutput struct{ *pulumi.OutputState }

func (AccountNetworkRulesOutput) Bypasses added in v5.5.0

Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of `Logging`, `Metrics`, `AzureServices`, or `None`. Defaults to `["AzureServices"]`.

> **NOTE** User has to explicitly set `bypass` to empty slice (`[]`) to remove it.

func (AccountNetworkRulesOutput) DefaultAction added in v5.5.0

func (o AccountNetworkRulesOutput) DefaultAction() pulumi.StringOutput

Specifies the default action of allow or deny when no other rules match. Valid options are `Deny` or `Allow`.

func (AccountNetworkRulesOutput) ElementType

func (AccountNetworkRulesOutput) ElementType() reflect.Type

func (AccountNetworkRulesOutput) IpRules added in v5.5.0

List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. Private IP address ranges (as defined in [RFC 1918](https://tools.ietf.org/html/rfc1918#section-3)) are not allowed.

> **NOTE** Small address ranges using "/31" or "/32" prefix sizes are not supported. These ranges should be configured using individual IP address rules without prefix specified.

> **NOTE** IP network rules have no effect on requests originating from the same Azure region as the storage account. Use Virtual network rules to allow same-region requests. Services deployed in the same region as the storage account use private Azure IP addresses for communication. Thus, you cannot restrict access to specific Azure services based on their public outbound IP address range.

> **NOTE** User has to explicitly set `ipRules` to empty slice (`[]`) to remove it.

func (AccountNetworkRulesOutput) PrivateLinkAccessRules added in v5.5.0

One or more `privateLinkAccess` block as defined below.

func (AccountNetworkRulesOutput) StorageAccountId added in v5.5.0

func (o AccountNetworkRulesOutput) StorageAccountId() pulumi.StringOutput

Specifies the ID of the storage account. Changing this forces a new resource to be created.

func (AccountNetworkRulesOutput) ToAccountNetworkRulesOutput

func (o AccountNetworkRulesOutput) ToAccountNetworkRulesOutput() AccountNetworkRulesOutput

func (AccountNetworkRulesOutput) ToAccountNetworkRulesOutputWithContext

func (o AccountNetworkRulesOutput) ToAccountNetworkRulesOutputWithContext(ctx context.Context) AccountNetworkRulesOutput

func (AccountNetworkRulesOutput) VirtualNetworkSubnetIds added in v5.5.0

func (o AccountNetworkRulesOutput) VirtualNetworkSubnetIds() pulumi.StringArrayOutput

A list of virtual network subnet ids to secure the storage account.

> **NOTE** User has to explicitly set `virtualNetworkSubnetIds` to empty slice (`[]`) to remove it.

type AccountNetworkRulesPrivateLinkAccess

type AccountNetworkRulesPrivateLinkAccess struct {
	// The ID of the Azure resource that should be allowed access to the target storage account.
	EndpointResourceId string `pulumi:"endpointResourceId"`
	// The tenant id of the resource of the resource access rule to be granted access. Defaults to the current tenant id.
	EndpointTenantId *string `pulumi:"endpointTenantId"`
}

type AccountNetworkRulesPrivateLinkAccessArgs

type AccountNetworkRulesPrivateLinkAccessArgs struct {
	// The ID of the Azure resource that should be allowed access to the target storage account.
	EndpointResourceId pulumi.StringInput `pulumi:"endpointResourceId"`
	// The tenant id of the resource of the resource access rule to be granted access. Defaults to the current tenant id.
	EndpointTenantId pulumi.StringPtrInput `pulumi:"endpointTenantId"`
}

func (AccountNetworkRulesPrivateLinkAccessArgs) ElementType

func (AccountNetworkRulesPrivateLinkAccessArgs) ToAccountNetworkRulesPrivateLinkAccessOutput

func (i AccountNetworkRulesPrivateLinkAccessArgs) ToAccountNetworkRulesPrivateLinkAccessOutput() AccountNetworkRulesPrivateLinkAccessOutput

func (AccountNetworkRulesPrivateLinkAccessArgs) ToAccountNetworkRulesPrivateLinkAccessOutputWithContext

func (i AccountNetworkRulesPrivateLinkAccessArgs) ToAccountNetworkRulesPrivateLinkAccessOutputWithContext(ctx context.Context) AccountNetworkRulesPrivateLinkAccessOutput

type AccountNetworkRulesPrivateLinkAccessArray

type AccountNetworkRulesPrivateLinkAccessArray []AccountNetworkRulesPrivateLinkAccessInput

func (AccountNetworkRulesPrivateLinkAccessArray) ElementType

func (AccountNetworkRulesPrivateLinkAccessArray) ToAccountNetworkRulesPrivateLinkAccessArrayOutput

func (i AccountNetworkRulesPrivateLinkAccessArray) ToAccountNetworkRulesPrivateLinkAccessArrayOutput() AccountNetworkRulesPrivateLinkAccessArrayOutput

func (AccountNetworkRulesPrivateLinkAccessArray) ToAccountNetworkRulesPrivateLinkAccessArrayOutputWithContext

func (i AccountNetworkRulesPrivateLinkAccessArray) ToAccountNetworkRulesPrivateLinkAccessArrayOutputWithContext(ctx context.Context) AccountNetworkRulesPrivateLinkAccessArrayOutput

type AccountNetworkRulesPrivateLinkAccessArrayInput

type AccountNetworkRulesPrivateLinkAccessArrayInput interface {
	pulumi.Input

	ToAccountNetworkRulesPrivateLinkAccessArrayOutput() AccountNetworkRulesPrivateLinkAccessArrayOutput
	ToAccountNetworkRulesPrivateLinkAccessArrayOutputWithContext(context.Context) AccountNetworkRulesPrivateLinkAccessArrayOutput
}

AccountNetworkRulesPrivateLinkAccessArrayInput is an input type that accepts AccountNetworkRulesPrivateLinkAccessArray and AccountNetworkRulesPrivateLinkAccessArrayOutput values. You can construct a concrete instance of `AccountNetworkRulesPrivateLinkAccessArrayInput` via:

AccountNetworkRulesPrivateLinkAccessArray{ AccountNetworkRulesPrivateLinkAccessArgs{...} }

type AccountNetworkRulesPrivateLinkAccessArrayOutput

type AccountNetworkRulesPrivateLinkAccessArrayOutput struct{ *pulumi.OutputState }

func (AccountNetworkRulesPrivateLinkAccessArrayOutput) ElementType

func (AccountNetworkRulesPrivateLinkAccessArrayOutput) Index

func (AccountNetworkRulesPrivateLinkAccessArrayOutput) ToAccountNetworkRulesPrivateLinkAccessArrayOutput

func (o AccountNetworkRulesPrivateLinkAccessArrayOutput) ToAccountNetworkRulesPrivateLinkAccessArrayOutput() AccountNetworkRulesPrivateLinkAccessArrayOutput

func (AccountNetworkRulesPrivateLinkAccessArrayOutput) ToAccountNetworkRulesPrivateLinkAccessArrayOutputWithContext

func (o AccountNetworkRulesPrivateLinkAccessArrayOutput) ToAccountNetworkRulesPrivateLinkAccessArrayOutputWithContext(ctx context.Context) AccountNetworkRulesPrivateLinkAccessArrayOutput

type AccountNetworkRulesPrivateLinkAccessInput

type AccountNetworkRulesPrivateLinkAccessInput interface {
	pulumi.Input

	ToAccountNetworkRulesPrivateLinkAccessOutput() AccountNetworkRulesPrivateLinkAccessOutput
	ToAccountNetworkRulesPrivateLinkAccessOutputWithContext(context.Context) AccountNetworkRulesPrivateLinkAccessOutput
}

AccountNetworkRulesPrivateLinkAccessInput is an input type that accepts AccountNetworkRulesPrivateLinkAccessArgs and AccountNetworkRulesPrivateLinkAccessOutput values. You can construct a concrete instance of `AccountNetworkRulesPrivateLinkAccessInput` via:

AccountNetworkRulesPrivateLinkAccessArgs{...}

type AccountNetworkRulesPrivateLinkAccessOutput

type AccountNetworkRulesPrivateLinkAccessOutput struct{ *pulumi.OutputState }

func (AccountNetworkRulesPrivateLinkAccessOutput) ElementType

func (AccountNetworkRulesPrivateLinkAccessOutput) EndpointResourceId

The ID of the Azure resource that should be allowed access to the target storage account.

func (AccountNetworkRulesPrivateLinkAccessOutput) EndpointTenantId

The tenant id of the resource of the resource access rule to be granted access. Defaults to the current tenant id.

func (AccountNetworkRulesPrivateLinkAccessOutput) ToAccountNetworkRulesPrivateLinkAccessOutput

func (o AccountNetworkRulesPrivateLinkAccessOutput) ToAccountNetworkRulesPrivateLinkAccessOutput() AccountNetworkRulesPrivateLinkAccessOutput

func (AccountNetworkRulesPrivateLinkAccessOutput) ToAccountNetworkRulesPrivateLinkAccessOutputWithContext

func (o AccountNetworkRulesPrivateLinkAccessOutput) ToAccountNetworkRulesPrivateLinkAccessOutputWithContext(ctx context.Context) AccountNetworkRulesPrivateLinkAccessOutput

type AccountNetworkRulesPrivateLinkAccessRule

type AccountNetworkRulesPrivateLinkAccessRule struct {
	// The resource id of the resource access rule to be granted access.
	EndpointResourceId string `pulumi:"endpointResourceId"`
	// The tenant id of the resource of the resource access rule to be granted access. Defaults to the current tenant id.
	EndpointTenantId *string `pulumi:"endpointTenantId"`
}

type AccountNetworkRulesPrivateLinkAccessRuleArgs

type AccountNetworkRulesPrivateLinkAccessRuleArgs struct {
	// The resource id of the resource access rule to be granted access.
	EndpointResourceId pulumi.StringInput `pulumi:"endpointResourceId"`
	// The tenant id of the resource of the resource access rule to be granted access. Defaults to the current tenant id.
	EndpointTenantId pulumi.StringPtrInput `pulumi:"endpointTenantId"`
}

func (AccountNetworkRulesPrivateLinkAccessRuleArgs) ElementType

func (AccountNetworkRulesPrivateLinkAccessRuleArgs) ToAccountNetworkRulesPrivateLinkAccessRuleOutput

func (i AccountNetworkRulesPrivateLinkAccessRuleArgs) ToAccountNetworkRulesPrivateLinkAccessRuleOutput() AccountNetworkRulesPrivateLinkAccessRuleOutput

func (AccountNetworkRulesPrivateLinkAccessRuleArgs) ToAccountNetworkRulesPrivateLinkAccessRuleOutputWithContext

func (i AccountNetworkRulesPrivateLinkAccessRuleArgs) ToAccountNetworkRulesPrivateLinkAccessRuleOutputWithContext(ctx context.Context) AccountNetworkRulesPrivateLinkAccessRuleOutput

type AccountNetworkRulesPrivateLinkAccessRuleArray

type AccountNetworkRulesPrivateLinkAccessRuleArray []AccountNetworkRulesPrivateLinkAccessRuleInput

func (AccountNetworkRulesPrivateLinkAccessRuleArray) ElementType

func (AccountNetworkRulesPrivateLinkAccessRuleArray) ToAccountNetworkRulesPrivateLinkAccessRuleArrayOutput

func (i AccountNetworkRulesPrivateLinkAccessRuleArray) ToAccountNetworkRulesPrivateLinkAccessRuleArrayOutput() AccountNetworkRulesPrivateLinkAccessRuleArrayOutput

func (AccountNetworkRulesPrivateLinkAccessRuleArray) ToAccountNetworkRulesPrivateLinkAccessRuleArrayOutputWithContext

func (i AccountNetworkRulesPrivateLinkAccessRuleArray) ToAccountNetworkRulesPrivateLinkAccessRuleArrayOutputWithContext(ctx context.Context) AccountNetworkRulesPrivateLinkAccessRuleArrayOutput

type AccountNetworkRulesPrivateLinkAccessRuleArrayInput

type AccountNetworkRulesPrivateLinkAccessRuleArrayInput interface {
	pulumi.Input

	ToAccountNetworkRulesPrivateLinkAccessRuleArrayOutput() AccountNetworkRulesPrivateLinkAccessRuleArrayOutput
	ToAccountNetworkRulesPrivateLinkAccessRuleArrayOutputWithContext(context.Context) AccountNetworkRulesPrivateLinkAccessRuleArrayOutput
}

AccountNetworkRulesPrivateLinkAccessRuleArrayInput is an input type that accepts AccountNetworkRulesPrivateLinkAccessRuleArray and AccountNetworkRulesPrivateLinkAccessRuleArrayOutput values. You can construct a concrete instance of `AccountNetworkRulesPrivateLinkAccessRuleArrayInput` via:

AccountNetworkRulesPrivateLinkAccessRuleArray{ AccountNetworkRulesPrivateLinkAccessRuleArgs{...} }

type AccountNetworkRulesPrivateLinkAccessRuleArrayOutput

type AccountNetworkRulesPrivateLinkAccessRuleArrayOutput struct{ *pulumi.OutputState }

func (AccountNetworkRulesPrivateLinkAccessRuleArrayOutput) ElementType

func (AccountNetworkRulesPrivateLinkAccessRuleArrayOutput) Index

func (AccountNetworkRulesPrivateLinkAccessRuleArrayOutput) ToAccountNetworkRulesPrivateLinkAccessRuleArrayOutput

func (o AccountNetworkRulesPrivateLinkAccessRuleArrayOutput) ToAccountNetworkRulesPrivateLinkAccessRuleArrayOutput() AccountNetworkRulesPrivateLinkAccessRuleArrayOutput

func (AccountNetworkRulesPrivateLinkAccessRuleArrayOutput) ToAccountNetworkRulesPrivateLinkAccessRuleArrayOutputWithContext

func (o AccountNetworkRulesPrivateLinkAccessRuleArrayOutput) ToAccountNetworkRulesPrivateLinkAccessRuleArrayOutputWithContext(ctx context.Context) AccountNetworkRulesPrivateLinkAccessRuleArrayOutput

type AccountNetworkRulesPrivateLinkAccessRuleInput

type AccountNetworkRulesPrivateLinkAccessRuleInput interface {
	pulumi.Input

	ToAccountNetworkRulesPrivateLinkAccessRuleOutput() AccountNetworkRulesPrivateLinkAccessRuleOutput
	ToAccountNetworkRulesPrivateLinkAccessRuleOutputWithContext(context.Context) AccountNetworkRulesPrivateLinkAccessRuleOutput
}

AccountNetworkRulesPrivateLinkAccessRuleInput is an input type that accepts AccountNetworkRulesPrivateLinkAccessRuleArgs and AccountNetworkRulesPrivateLinkAccessRuleOutput values. You can construct a concrete instance of `AccountNetworkRulesPrivateLinkAccessRuleInput` via:

AccountNetworkRulesPrivateLinkAccessRuleArgs{...}

type AccountNetworkRulesPrivateLinkAccessRuleOutput

type AccountNetworkRulesPrivateLinkAccessRuleOutput struct{ *pulumi.OutputState }

func (AccountNetworkRulesPrivateLinkAccessRuleOutput) ElementType

func (AccountNetworkRulesPrivateLinkAccessRuleOutput) EndpointResourceId

The resource id of the resource access rule to be granted access.

func (AccountNetworkRulesPrivateLinkAccessRuleOutput) EndpointTenantId

The tenant id of the resource of the resource access rule to be granted access. Defaults to the current tenant id.

func (AccountNetworkRulesPrivateLinkAccessRuleOutput) ToAccountNetworkRulesPrivateLinkAccessRuleOutput

func (o AccountNetworkRulesPrivateLinkAccessRuleOutput) ToAccountNetworkRulesPrivateLinkAccessRuleOutput() AccountNetworkRulesPrivateLinkAccessRuleOutput

func (AccountNetworkRulesPrivateLinkAccessRuleOutput) ToAccountNetworkRulesPrivateLinkAccessRuleOutputWithContext

func (o AccountNetworkRulesPrivateLinkAccessRuleOutput) ToAccountNetworkRulesPrivateLinkAccessRuleOutputWithContext(ctx context.Context) AccountNetworkRulesPrivateLinkAccessRuleOutput

type AccountNetworkRulesState

type AccountNetworkRulesState struct {
	// Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of `Logging`, `Metrics`, `AzureServices`, or `None`. Defaults to `["AzureServices"]`.
	//
	// > **NOTE** User has to explicitly set `bypass` to empty slice (`[]`) to remove it.
	Bypasses pulumi.StringArrayInput
	// Specifies the default action of allow or deny when no other rules match. Valid options are `Deny` or `Allow`.
	DefaultAction pulumi.StringPtrInput
	// List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. Private IP address ranges (as defined in [RFC 1918](https://tools.ietf.org/html/rfc1918#section-3)) are not allowed.
	//
	// > **NOTE** Small address ranges using "/31" or "/32" prefix sizes are not supported. These ranges should be configured using individual IP address rules without prefix specified.
	//
	// > **NOTE** IP network rules have no effect on requests originating from the same Azure region as the storage account. Use Virtual network rules to allow same-region requests. Services deployed in the same region as the storage account use private Azure IP addresses for communication. Thus, you cannot restrict access to specific Azure services based on their public outbound IP address range.
	//
	// > **NOTE** User has to explicitly set `ipRules` to empty slice (`[]`) to remove it.
	IpRules pulumi.StringArrayInput
	// One or more `privateLinkAccess` block as defined below.
	PrivateLinkAccessRules AccountNetworkRulesPrivateLinkAccessRuleArrayInput
	// Specifies the ID of the storage account. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
	// A list of virtual network subnet ids to secure the storage account.
	//
	// > **NOTE** User has to explicitly set `virtualNetworkSubnetIds` to empty slice (`[]`) to remove it.
	VirtualNetworkSubnetIds pulumi.StringArrayInput
}

func (AccountNetworkRulesState) ElementType

func (AccountNetworkRulesState) ElementType() reflect.Type

type AccountNetworkRulesType

type AccountNetworkRulesType struct {
	// Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of `Logging`, `Metrics`, `AzureServices`, or `None`.
	Bypasses []string `pulumi:"bypasses"`
	// Specifies the default action of allow or deny when no other rules match. Valid options are `Deny` or `Allow`.
	DefaultAction string `pulumi:"defaultAction"`
	// List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. /31 CIDRs, /32 CIDRs, and Private IP address ranges (as defined in [RFC 1918](https://tools.ietf.org/html/rfc1918#section-3)), are not allowed.
	IpRules []string `pulumi:"ipRules"`
	// One or more `privateLinkAccess` block as defined below.
	//
	// > **Note:** If specifying `networkRules`, one of either `ipRules` or `virtualNetworkSubnetIds` must be specified and `defaultAction` must be set to `Deny`.
	//
	// > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block.
	//
	// > **Note:** The prefix of `ipRules` must be between 0 and 30 and only supports public IP addresses.
	//
	// > **Note:** [More information on Validation is available here](https://docs.microsoft.com/en-gb/azure/storage/blobs/storage-custom-domain-name)
	PrivateLinkAccesses []AccountNetworkRulesPrivateLinkAccess `pulumi:"privateLinkAccesses"`
	// A list of resource ids for subnets.
	VirtualNetworkSubnetIds []string `pulumi:"virtualNetworkSubnetIds"`
}

type AccountNetworkRulesTypeArgs

type AccountNetworkRulesTypeArgs struct {
	// Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of `Logging`, `Metrics`, `AzureServices`, or `None`.
	Bypasses pulumi.StringArrayInput `pulumi:"bypasses"`
	// Specifies the default action of allow or deny when no other rules match. Valid options are `Deny` or `Allow`.
	DefaultAction pulumi.StringInput `pulumi:"defaultAction"`
	// List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. /31 CIDRs, /32 CIDRs, and Private IP address ranges (as defined in [RFC 1918](https://tools.ietf.org/html/rfc1918#section-3)), are not allowed.
	IpRules pulumi.StringArrayInput `pulumi:"ipRules"`
	// One or more `privateLinkAccess` block as defined below.
	//
	// > **Note:** If specifying `networkRules`, one of either `ipRules` or `virtualNetworkSubnetIds` must be specified and `defaultAction` must be set to `Deny`.
	//
	// > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block.
	//
	// > **Note:** The prefix of `ipRules` must be between 0 and 30 and only supports public IP addresses.
	//
	// > **Note:** [More information on Validation is available here](https://docs.microsoft.com/en-gb/azure/storage/blobs/storage-custom-domain-name)
	PrivateLinkAccesses AccountNetworkRulesPrivateLinkAccessArrayInput `pulumi:"privateLinkAccesses"`
	// A list of resource ids for subnets.
	VirtualNetworkSubnetIds pulumi.StringArrayInput `pulumi:"virtualNetworkSubnetIds"`
}

func (AccountNetworkRulesTypeArgs) ElementType

func (AccountNetworkRulesTypeArgs) ToAccountNetworkRulesTypeOutput

func (i AccountNetworkRulesTypeArgs) ToAccountNetworkRulesTypeOutput() AccountNetworkRulesTypeOutput

func (AccountNetworkRulesTypeArgs) ToAccountNetworkRulesTypeOutputWithContext

func (i AccountNetworkRulesTypeArgs) ToAccountNetworkRulesTypeOutputWithContext(ctx context.Context) AccountNetworkRulesTypeOutput

func (AccountNetworkRulesTypeArgs) ToAccountNetworkRulesTypePtrOutput

func (i AccountNetworkRulesTypeArgs) ToAccountNetworkRulesTypePtrOutput() AccountNetworkRulesTypePtrOutput

func (AccountNetworkRulesTypeArgs) ToAccountNetworkRulesTypePtrOutputWithContext

func (i AccountNetworkRulesTypeArgs) ToAccountNetworkRulesTypePtrOutputWithContext(ctx context.Context) AccountNetworkRulesTypePtrOutput

type AccountNetworkRulesTypeInput

type AccountNetworkRulesTypeInput interface {
	pulumi.Input

	ToAccountNetworkRulesTypeOutput() AccountNetworkRulesTypeOutput
	ToAccountNetworkRulesTypeOutputWithContext(context.Context) AccountNetworkRulesTypeOutput
}

AccountNetworkRulesTypeInput is an input type that accepts AccountNetworkRulesTypeArgs and AccountNetworkRulesTypeOutput values. You can construct a concrete instance of `AccountNetworkRulesTypeInput` via:

AccountNetworkRulesTypeArgs{...}

type AccountNetworkRulesTypeOutput

type AccountNetworkRulesTypeOutput struct{ *pulumi.OutputState }

func (AccountNetworkRulesTypeOutput) Bypasses

Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of `Logging`, `Metrics`, `AzureServices`, or `None`.

func (AccountNetworkRulesTypeOutput) DefaultAction

Specifies the default action of allow or deny when no other rules match. Valid options are `Deny` or `Allow`.

func (AccountNetworkRulesTypeOutput) ElementType

func (AccountNetworkRulesTypeOutput) IpRules

List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. /31 CIDRs, /32 CIDRs, and Private IP address ranges (as defined in [RFC 1918](https://tools.ietf.org/html/rfc1918#section-3)), are not allowed.

func (AccountNetworkRulesTypeOutput) PrivateLinkAccesses

One or more `privateLinkAccess` block as defined below.

> **Note:** If specifying `networkRules`, one of either `ipRules` or `virtualNetworkSubnetIds` must be specified and `defaultAction` must be set to `Deny`.

> **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block.

> **Note:** The prefix of `ipRules` must be between 0 and 30 and only supports public IP addresses.

> **Note:** [More information on Validation is available here](https://docs.microsoft.com/en-gb/azure/storage/blobs/storage-custom-domain-name)

func (AccountNetworkRulesTypeOutput) ToAccountNetworkRulesTypeOutput

func (o AccountNetworkRulesTypeOutput) ToAccountNetworkRulesTypeOutput() AccountNetworkRulesTypeOutput

func (AccountNetworkRulesTypeOutput) ToAccountNetworkRulesTypeOutputWithContext

func (o AccountNetworkRulesTypeOutput) ToAccountNetworkRulesTypeOutputWithContext(ctx context.Context) AccountNetworkRulesTypeOutput

func (AccountNetworkRulesTypeOutput) ToAccountNetworkRulesTypePtrOutput

func (o AccountNetworkRulesTypeOutput) ToAccountNetworkRulesTypePtrOutput() AccountNetworkRulesTypePtrOutput

func (AccountNetworkRulesTypeOutput) ToAccountNetworkRulesTypePtrOutputWithContext

func (o AccountNetworkRulesTypeOutput) ToAccountNetworkRulesTypePtrOutputWithContext(ctx context.Context) AccountNetworkRulesTypePtrOutput

func (AccountNetworkRulesTypeOutput) VirtualNetworkSubnetIds

func (o AccountNetworkRulesTypeOutput) VirtualNetworkSubnetIds() pulumi.StringArrayOutput

A list of resource ids for subnets.

type AccountNetworkRulesTypePtrInput

type AccountNetworkRulesTypePtrInput interface {
	pulumi.Input

	ToAccountNetworkRulesTypePtrOutput() AccountNetworkRulesTypePtrOutput
	ToAccountNetworkRulesTypePtrOutputWithContext(context.Context) AccountNetworkRulesTypePtrOutput
}

AccountNetworkRulesTypePtrInput is an input type that accepts AccountNetworkRulesTypeArgs, AccountNetworkRulesTypePtr and AccountNetworkRulesTypePtrOutput values. You can construct a concrete instance of `AccountNetworkRulesTypePtrInput` via:

        AccountNetworkRulesTypeArgs{...}

or:

        nil

type AccountNetworkRulesTypePtrOutput

type AccountNetworkRulesTypePtrOutput struct{ *pulumi.OutputState }

func (AccountNetworkRulesTypePtrOutput) Bypasses

Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are any combination of `Logging`, `Metrics`, `AzureServices`, or `None`.

func (AccountNetworkRulesTypePtrOutput) DefaultAction

Specifies the default action of allow or deny when no other rules match. Valid options are `Deny` or `Allow`.

func (AccountNetworkRulesTypePtrOutput) Elem

func (AccountNetworkRulesTypePtrOutput) ElementType

func (AccountNetworkRulesTypePtrOutput) IpRules

List of public IP or IP ranges in CIDR Format. Only IPv4 addresses are allowed. /31 CIDRs, /32 CIDRs, and Private IP address ranges (as defined in [RFC 1918](https://tools.ietf.org/html/rfc1918#section-3)), are not allowed.

func (AccountNetworkRulesTypePtrOutput) PrivateLinkAccesses

One or more `privateLinkAccess` block as defined below.

> **Note:** If specifying `networkRules`, one of either `ipRules` or `virtualNetworkSubnetIds` must be specified and `defaultAction` must be set to `Deny`.

> **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block.

> **Note:** The prefix of `ipRules` must be between 0 and 30 and only supports public IP addresses.

> **Note:** [More information on Validation is available here](https://docs.microsoft.com/en-gb/azure/storage/blobs/storage-custom-domain-name)

func (AccountNetworkRulesTypePtrOutput) ToAccountNetworkRulesTypePtrOutput

func (o AccountNetworkRulesTypePtrOutput) ToAccountNetworkRulesTypePtrOutput() AccountNetworkRulesTypePtrOutput

func (AccountNetworkRulesTypePtrOutput) ToAccountNetworkRulesTypePtrOutputWithContext

func (o AccountNetworkRulesTypePtrOutput) ToAccountNetworkRulesTypePtrOutputWithContext(ctx context.Context) AccountNetworkRulesTypePtrOutput

func (AccountNetworkRulesTypePtrOutput) VirtualNetworkSubnetIds

func (o AccountNetworkRulesTypePtrOutput) VirtualNetworkSubnetIds() pulumi.StringArrayOutput

A list of resource ids for subnets.

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) AccessTier added in v5.5.0

func (o AccountOutput) AccessTier() pulumi.StringOutput

Defines the access tier for `BlobStorage`, `FileStorage` and `StorageV2` accounts. Valid options are `Hot` and `Cool`, defaults to `Hot`.

func (AccountOutput) AccountKind added in v5.5.0

func (o AccountOutput) AccountKind() pulumi.StringPtrOutput

Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`.

> **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place.

func (AccountOutput) AccountReplicationType added in v5.5.0

func (o AccountOutput) AccountReplicationType() pulumi.StringOutput

Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa.

func (AccountOutput) AccountTier added in v5.5.0

func (o AccountOutput) AccountTier() pulumi.StringOutput

Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created.

> **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`.

func (AccountOutput) AllowNestedItemsToBePublic added in v5.5.0

func (o AccountOutput) AllowNestedItemsToBePublic() pulumi.BoolPtrOutput

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

> **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud.

func (AccountOutput) AllowedCopyScope added in v5.31.0

func (o AccountOutput) AllowedCopyScope() pulumi.StringPtrOutput

Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`.

func (AccountOutput) AzureFilesAuthentication added in v5.5.0

func (o AccountOutput) AzureFilesAuthentication() AccountAzureFilesAuthenticationPtrOutput

A `azureFilesAuthentication` block as defined below.

func (AccountOutput) BlobProperties added in v5.5.0

func (o AccountOutput) BlobProperties() AccountBlobPropertiesOutput

A `blobProperties` block as defined below.

func (AccountOutput) CrossTenantReplicationEnabled added in v5.6.0

func (o AccountOutput) CrossTenantReplicationEnabled() pulumi.BoolPtrOutput

Should cross Tenant replication be enabled? Defaults to `true`.

func (AccountOutput) CustomDomain added in v5.5.0

A `customDomain` block as documented below.

func (AccountOutput) CustomerManagedKey added in v5.5.0

func (o AccountOutput) CustomerManagedKey() AccountCustomerManagedKeyPtrOutput

A `customerManagedKey` block as documented below.

> **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block.

func (AccountOutput) DefaultToOauthAuthentication added in v5.16.0

func (o AccountOutput) DefaultToOauthAuthentication() pulumi.BoolPtrOutput

Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false`

func (AccountOutput) DnsEndpointType added in v5.70.0

func (o AccountOutput) DnsEndpointType() pulumi.StringPtrOutput

Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created.

> **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`.

func (AccountOutput) EdgeZone added in v5.5.0

func (o AccountOutput) EdgeZone() pulumi.StringPtrOutput

Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created.

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) EnableHttpsTrafficOnly deprecated added in v5.5.0

func (o AccountOutput) EnableHttpsTrafficOnly() pulumi.BoolOutput

Deprecated: The property `enableHttpsTrafficOnly` has been superseded by `httpsTrafficOnlyEnabled` and will be removed in v4.0 of the AzureRM Provider.

func (AccountOutput) HttpsTrafficOnlyEnabled added in v5.86.0

func (o AccountOutput) HttpsTrafficOnlyEnabled() pulumi.BoolOutput

Boolean flag which forces HTTPS if enabled, see [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) for more information. Defaults to `true`.

func (AccountOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (AccountOutput) ImmutabilityPolicy added in v5.23.0

func (o AccountOutput) ImmutabilityPolicy() AccountImmutabilityPolicyPtrOutput

An `immutabilityPolicy` block as defined below. Changing this forces a new resource to be created.

func (AccountOutput) InfrastructureEncryptionEnabled added in v5.5.0

func (o AccountOutput) InfrastructureEncryptionEnabled() pulumi.BoolPtrOutput

Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`.

> **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`.

func (AccountOutput) IsHnsEnabled added in v5.5.0

func (o AccountOutput) IsHnsEnabled() pulumi.BoolPtrOutput

Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created.

> **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage`

func (AccountOutput) LargeFileShareEnabled added in v5.5.0

func (o AccountOutput) LargeFileShareEnabled() pulumi.BoolOutput

Are Large File Shares Enabled? Defaults to `false`.

> **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`.

func (AccountOutput) LocalUserEnabled added in v5.66.1

func (o AccountOutput) LocalUserEnabled() pulumi.BoolPtrOutput

Is Local User Enabled? Defaults to `true`.

func (AccountOutput) Location added in v5.5.0

func (o AccountOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (AccountOutput) MinTlsVersion added in v5.5.0

func (o AccountOutput) MinTlsVersion() pulumi.StringPtrOutput

The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts.

> **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud.

func (AccountOutput) Name added in v5.5.0

Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group.

func (AccountOutput) NetworkRules added in v5.5.0

A `networkRules` block as documented below.

func (AccountOutput) Nfsv3Enabled added in v5.5.0

func (o AccountOutput) Nfsv3Enabled() pulumi.BoolPtrOutput

Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`.

> **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`.

func (AccountOutput) PrimaryAccessKey added in v5.5.0

func (o AccountOutput) PrimaryAccessKey() pulumi.StringOutput

The primary access key for the storage account.

func (AccountOutput) PrimaryBlobConnectionString added in v5.5.0

func (o AccountOutput) PrimaryBlobConnectionString() pulumi.StringOutput

The connection string associated with the primary blob location.

func (AccountOutput) PrimaryBlobEndpoint added in v5.5.0

func (o AccountOutput) PrimaryBlobEndpoint() pulumi.StringOutput

The endpoint URL for blob storage in the primary location.

func (AccountOutput) PrimaryBlobHost added in v5.5.0

func (o AccountOutput) PrimaryBlobHost() pulumi.StringOutput

The hostname with port if applicable for blob storage in the primary location.

func (AccountOutput) PrimaryBlobInternetEndpoint added in v5.59.0

func (o AccountOutput) PrimaryBlobInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for blob storage in the primary location.

func (AccountOutput) PrimaryBlobInternetHost added in v5.59.0

func (o AccountOutput) PrimaryBlobInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for blob storage in the primary location.

func (AccountOutput) PrimaryBlobMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) PrimaryBlobMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for blob storage in the primary location.

func (AccountOutput) PrimaryBlobMicrosoftHost added in v5.59.0

func (o AccountOutput) PrimaryBlobMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for blob storage in the primary location.

func (AccountOutput) PrimaryConnectionString added in v5.5.0

func (o AccountOutput) PrimaryConnectionString() pulumi.StringOutput

The connection string associated with the primary location.

func (AccountOutput) PrimaryDfsEndpoint added in v5.5.0

func (o AccountOutput) PrimaryDfsEndpoint() pulumi.StringOutput

The endpoint URL for DFS storage in the primary location.

func (AccountOutput) PrimaryDfsHost added in v5.5.0

func (o AccountOutput) PrimaryDfsHost() pulumi.StringOutput

The hostname with port if applicable for DFS storage in the primary location.

func (AccountOutput) PrimaryDfsInternetEndpoint added in v5.59.0

func (o AccountOutput) PrimaryDfsInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for DFS storage in the primary location.

func (AccountOutput) PrimaryDfsInternetHost added in v5.59.0

func (o AccountOutput) PrimaryDfsInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for DFS storage in the primary location.

func (AccountOutput) PrimaryDfsMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) PrimaryDfsMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for DFS storage in the primary location.

func (AccountOutput) PrimaryDfsMicrosoftHost added in v5.59.0

func (o AccountOutput) PrimaryDfsMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for DFS storage in the primary location.

func (AccountOutput) PrimaryFileEndpoint added in v5.5.0

func (o AccountOutput) PrimaryFileEndpoint() pulumi.StringOutput

The endpoint URL for file storage in the primary location.

func (AccountOutput) PrimaryFileHost added in v5.5.0

func (o AccountOutput) PrimaryFileHost() pulumi.StringOutput

The hostname with port if applicable for file storage in the primary location.

func (AccountOutput) PrimaryFileInternetEndpoint added in v5.59.0

func (o AccountOutput) PrimaryFileInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for file storage in the primary location.

func (AccountOutput) PrimaryFileInternetHost added in v5.59.0

func (o AccountOutput) PrimaryFileInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for file storage in the primary location.

func (AccountOutput) PrimaryFileMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) PrimaryFileMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for file storage in the primary location.

func (AccountOutput) PrimaryFileMicrosoftHost added in v5.59.0

func (o AccountOutput) PrimaryFileMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for file storage in the primary location.

func (AccountOutput) PrimaryLocation added in v5.5.0

func (o AccountOutput) PrimaryLocation() pulumi.StringOutput

The primary location of the storage account.

func (AccountOutput) PrimaryQueueEndpoint added in v5.5.0

func (o AccountOutput) PrimaryQueueEndpoint() pulumi.StringOutput

The endpoint URL for queue storage in the primary location.

func (AccountOutput) PrimaryQueueHost added in v5.5.0

func (o AccountOutput) PrimaryQueueHost() pulumi.StringOutput

The hostname with port if applicable for queue storage in the primary location.

func (AccountOutput) PrimaryQueueMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) PrimaryQueueMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for queue storage in the primary location.

func (AccountOutput) PrimaryQueueMicrosoftHost added in v5.59.0

func (o AccountOutput) PrimaryQueueMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for queue storage in the primary location.

func (AccountOutput) PrimaryTableEndpoint added in v5.5.0

func (o AccountOutput) PrimaryTableEndpoint() pulumi.StringOutput

The endpoint URL for table storage in the primary location.

func (AccountOutput) PrimaryTableHost added in v5.5.0

func (o AccountOutput) PrimaryTableHost() pulumi.StringOutput

The hostname with port if applicable for table storage in the primary location.

func (AccountOutput) PrimaryTableMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) PrimaryTableMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for table storage in the primary location.

func (AccountOutput) PrimaryTableMicrosoftHost added in v5.59.0

func (o AccountOutput) PrimaryTableMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for table storage in the primary location.

func (AccountOutput) PrimaryWebEndpoint added in v5.5.0

func (o AccountOutput) PrimaryWebEndpoint() pulumi.StringOutput

The endpoint URL for web storage in the primary location.

func (AccountOutput) PrimaryWebHost added in v5.5.0

func (o AccountOutput) PrimaryWebHost() pulumi.StringOutput

The hostname with port if applicable for web storage in the primary location.

func (AccountOutput) PrimaryWebInternetEndpoint added in v5.59.0

func (o AccountOutput) PrimaryWebInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for web storage in the primary location.

func (AccountOutput) PrimaryWebInternetHost added in v5.59.0

func (o AccountOutput) PrimaryWebInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for web storage in the primary location.

func (AccountOutput) PrimaryWebMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) PrimaryWebMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for web storage in the primary location.

func (AccountOutput) PrimaryWebMicrosoftHost added in v5.59.0

func (o AccountOutput) PrimaryWebMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for web storage in the primary location.

func (AccountOutput) PublicNetworkAccessEnabled added in v5.18.0

func (o AccountOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether the public network access is enabled? Defaults to `true`.

func (AccountOutput) QueueEncryptionKeyType added in v5.5.0

func (o AccountOutput) QueueEncryptionKeyType() pulumi.StringPtrOutput

The encryption type of the queue service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.

func (AccountOutput) QueueProperties added in v5.5.0

func (o AccountOutput) QueueProperties() AccountQueuePropertiesOutput

A `queueProperties` block as defined below.

> **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`.

func (AccountOutput) ResourceGroupName added in v5.5.0

func (o AccountOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the storage account. Changing this forces a new resource to be created.

func (AccountOutput) Routing added in v5.5.0

func (o AccountOutput) Routing() AccountRoutingOutput

A `routing` block as defined below.

func (AccountOutput) SasPolicy added in v5.25.0

A `sasPolicy` block as defined below.

func (AccountOutput) SecondaryAccessKey added in v5.5.0

func (o AccountOutput) SecondaryAccessKey() pulumi.StringOutput

The secondary access key for the storage account.

func (AccountOutput) SecondaryBlobConnectionString added in v5.5.0

func (o AccountOutput) SecondaryBlobConnectionString() pulumi.StringOutput

The connection string associated with the secondary blob location.

func (AccountOutput) SecondaryBlobEndpoint added in v5.5.0

func (o AccountOutput) SecondaryBlobEndpoint() pulumi.StringOutput

The endpoint URL for blob storage in the secondary location.

func (AccountOutput) SecondaryBlobHost added in v5.5.0

func (o AccountOutput) SecondaryBlobHost() pulumi.StringOutput

The hostname with port if applicable for blob storage in the secondary location.

func (AccountOutput) SecondaryBlobInternetEndpoint added in v5.59.0

func (o AccountOutput) SecondaryBlobInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for blob storage in the secondary location.

func (AccountOutput) SecondaryBlobInternetHost added in v5.59.0

func (o AccountOutput) SecondaryBlobInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for blob storage in the secondary location.

func (AccountOutput) SecondaryBlobMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) SecondaryBlobMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for blob storage in the secondary location.

func (AccountOutput) SecondaryBlobMicrosoftHost added in v5.59.0

func (o AccountOutput) SecondaryBlobMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for blob storage in the secondary location.

func (AccountOutput) SecondaryConnectionString added in v5.5.0

func (o AccountOutput) SecondaryConnectionString() pulumi.StringOutput

The connection string associated with the secondary location.

func (AccountOutput) SecondaryDfsEndpoint added in v5.5.0

func (o AccountOutput) SecondaryDfsEndpoint() pulumi.StringOutput

The endpoint URL for DFS storage in the secondary location.

func (AccountOutput) SecondaryDfsHost added in v5.5.0

func (o AccountOutput) SecondaryDfsHost() pulumi.StringOutput

The hostname with port if applicable for DFS storage in the secondary location.

func (AccountOutput) SecondaryDfsInternetEndpoint added in v5.59.0

func (o AccountOutput) SecondaryDfsInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for DFS storage in the secondary location.

func (AccountOutput) SecondaryDfsInternetHost added in v5.59.0

func (o AccountOutput) SecondaryDfsInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for DFS storage in the secondary location.

func (AccountOutput) SecondaryDfsMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) SecondaryDfsMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for DFS storage in the secondary location.

func (AccountOutput) SecondaryDfsMicrosoftHost added in v5.59.0

func (o AccountOutput) SecondaryDfsMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for DFS storage in the secondary location.

func (AccountOutput) SecondaryFileEndpoint added in v5.5.0

func (o AccountOutput) SecondaryFileEndpoint() pulumi.StringOutput

The endpoint URL for file storage in the secondary location.

func (AccountOutput) SecondaryFileHost added in v5.5.0

func (o AccountOutput) SecondaryFileHost() pulumi.StringOutput

The hostname with port if applicable for file storage in the secondary location.

func (AccountOutput) SecondaryFileInternetEndpoint added in v5.59.0

func (o AccountOutput) SecondaryFileInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for file storage in the secondary location.

func (AccountOutput) SecondaryFileInternetHost added in v5.59.0

func (o AccountOutput) SecondaryFileInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for file storage in the secondary location.

func (AccountOutput) SecondaryFileMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) SecondaryFileMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for file storage in the secondary location.

func (AccountOutput) SecondaryFileMicrosoftHost added in v5.59.0

func (o AccountOutput) SecondaryFileMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for file storage in the secondary location.

func (AccountOutput) SecondaryLocation added in v5.5.0

func (o AccountOutput) SecondaryLocation() pulumi.StringOutput

The secondary location of the storage account.

func (AccountOutput) SecondaryQueueEndpoint added in v5.5.0

func (o AccountOutput) SecondaryQueueEndpoint() pulumi.StringOutput

The endpoint URL for queue storage in the secondary location.

func (AccountOutput) SecondaryQueueHost added in v5.5.0

func (o AccountOutput) SecondaryQueueHost() pulumi.StringOutput

The hostname with port if applicable for queue storage in the secondary location.

func (AccountOutput) SecondaryQueueMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) SecondaryQueueMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for queue storage in the secondary location.

func (AccountOutput) SecondaryQueueMicrosoftHost added in v5.59.0

func (o AccountOutput) SecondaryQueueMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for queue storage in the secondary location.

func (AccountOutput) SecondaryTableEndpoint added in v5.5.0

func (o AccountOutput) SecondaryTableEndpoint() pulumi.StringOutput

The endpoint URL for table storage in the secondary location.

func (AccountOutput) SecondaryTableHost added in v5.5.0

func (o AccountOutput) SecondaryTableHost() pulumi.StringOutput

The hostname with port if applicable for table storage in the secondary location.

func (AccountOutput) SecondaryTableMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) SecondaryTableMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for table storage in the secondary location.

func (AccountOutput) SecondaryTableMicrosoftHost added in v5.59.0

func (o AccountOutput) SecondaryTableMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for table storage in the secondary location.

func (AccountOutput) SecondaryWebEndpoint added in v5.5.0

func (o AccountOutput) SecondaryWebEndpoint() pulumi.StringOutput

The endpoint URL for web storage in the secondary location.

func (AccountOutput) SecondaryWebHost added in v5.5.0

func (o AccountOutput) SecondaryWebHost() pulumi.StringOutput

The hostname with port if applicable for web storage in the secondary location.

func (AccountOutput) SecondaryWebInternetEndpoint added in v5.59.0

func (o AccountOutput) SecondaryWebInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for web storage in the secondary location.

func (AccountOutput) SecondaryWebInternetHost added in v5.59.0

func (o AccountOutput) SecondaryWebInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for web storage in the secondary location.

func (AccountOutput) SecondaryWebMicrosoftEndpoint added in v5.59.0

func (o AccountOutput) SecondaryWebMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for web storage in the secondary location.

func (AccountOutput) SecondaryWebMicrosoftHost added in v5.59.0

func (o AccountOutput) SecondaryWebMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for web storage in the secondary location.

func (AccountOutput) SftpEnabled added in v5.26.1

func (o AccountOutput) SftpEnabled() pulumi.BoolPtrOutput

Boolean, enable SFTP for the storage account

> **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false`

func (AccountOutput) ShareProperties added in v5.5.0

func (o AccountOutput) ShareProperties() AccountSharePropertiesOutput

A `shareProperties` block as defined below.

> **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`.

func (AccountOutput) SharedAccessKeyEnabled added in v5.5.0

func (o AccountOutput) SharedAccessKeyEnabled() pulumi.BoolPtrOutput

func (AccountOutput) StaticWebsite added in v5.5.0

func (o AccountOutput) StaticWebsite() AccountStaticWebsitePtrOutput

A `staticWebsite` block as defined below.

> **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`.

func (AccountOutput) TableEncryptionKeyType added in v5.5.0

func (o AccountOutput) TableEncryptionKeyType() pulumi.StringPtrOutput

The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.

> **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2`

func (AccountOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountQueueProperties

type AccountQueueProperties struct {
	// A `corsRule` block as defined above.
	CorsRules []AccountQueuePropertiesCorsRule `pulumi:"corsRules"`
	// A `hourMetrics` block as defined below.
	HourMetrics *AccountQueuePropertiesHourMetrics `pulumi:"hourMetrics"`
	// A `logging` block as defined below.
	Logging *AccountQueuePropertiesLogging `pulumi:"logging"`
	// A `minuteMetrics` block as defined below.
	MinuteMetrics *AccountQueuePropertiesMinuteMetrics `pulumi:"minuteMetrics"`
}

type AccountQueuePropertiesArgs

type AccountQueuePropertiesArgs struct {
	// A `corsRule` block as defined above.
	CorsRules AccountQueuePropertiesCorsRuleArrayInput `pulumi:"corsRules"`
	// A `hourMetrics` block as defined below.
	HourMetrics AccountQueuePropertiesHourMetricsPtrInput `pulumi:"hourMetrics"`
	// A `logging` block as defined below.
	Logging AccountQueuePropertiesLoggingPtrInput `pulumi:"logging"`
	// A `minuteMetrics` block as defined below.
	MinuteMetrics AccountQueuePropertiesMinuteMetricsPtrInput `pulumi:"minuteMetrics"`
}

func (AccountQueuePropertiesArgs) ElementType

func (AccountQueuePropertiesArgs) ElementType() reflect.Type

func (AccountQueuePropertiesArgs) ToAccountQueuePropertiesOutput

func (i AccountQueuePropertiesArgs) ToAccountQueuePropertiesOutput() AccountQueuePropertiesOutput

func (AccountQueuePropertiesArgs) ToAccountQueuePropertiesOutputWithContext

func (i AccountQueuePropertiesArgs) ToAccountQueuePropertiesOutputWithContext(ctx context.Context) AccountQueuePropertiesOutput

func (AccountQueuePropertiesArgs) ToAccountQueuePropertiesPtrOutput

func (i AccountQueuePropertiesArgs) ToAccountQueuePropertiesPtrOutput() AccountQueuePropertiesPtrOutput

func (AccountQueuePropertiesArgs) ToAccountQueuePropertiesPtrOutputWithContext

func (i AccountQueuePropertiesArgs) ToAccountQueuePropertiesPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesPtrOutput

type AccountQueuePropertiesCorsRule

type AccountQueuePropertiesCorsRule struct {
	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []string `pulumi:"exposedHeaders"`
	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds int `pulumi:"maxAgeInSeconds"`
}

type AccountQueuePropertiesCorsRuleArgs

type AccountQueuePropertiesCorsRuleArgs struct {
	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders pulumi.StringArrayInput `pulumi:"exposedHeaders"`
	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds pulumi.IntInput `pulumi:"maxAgeInSeconds"`
}

func (AccountQueuePropertiesCorsRuleArgs) ElementType

func (AccountQueuePropertiesCorsRuleArgs) ToAccountQueuePropertiesCorsRuleOutput

func (i AccountQueuePropertiesCorsRuleArgs) ToAccountQueuePropertiesCorsRuleOutput() AccountQueuePropertiesCorsRuleOutput

func (AccountQueuePropertiesCorsRuleArgs) ToAccountQueuePropertiesCorsRuleOutputWithContext

func (i AccountQueuePropertiesCorsRuleArgs) ToAccountQueuePropertiesCorsRuleOutputWithContext(ctx context.Context) AccountQueuePropertiesCorsRuleOutput

type AccountQueuePropertiesCorsRuleArray

type AccountQueuePropertiesCorsRuleArray []AccountQueuePropertiesCorsRuleInput

func (AccountQueuePropertiesCorsRuleArray) ElementType

func (AccountQueuePropertiesCorsRuleArray) ToAccountQueuePropertiesCorsRuleArrayOutput

func (i AccountQueuePropertiesCorsRuleArray) ToAccountQueuePropertiesCorsRuleArrayOutput() AccountQueuePropertiesCorsRuleArrayOutput

func (AccountQueuePropertiesCorsRuleArray) ToAccountQueuePropertiesCorsRuleArrayOutputWithContext

func (i AccountQueuePropertiesCorsRuleArray) ToAccountQueuePropertiesCorsRuleArrayOutputWithContext(ctx context.Context) AccountQueuePropertiesCorsRuleArrayOutput

type AccountQueuePropertiesCorsRuleArrayInput

type AccountQueuePropertiesCorsRuleArrayInput interface {
	pulumi.Input

	ToAccountQueuePropertiesCorsRuleArrayOutput() AccountQueuePropertiesCorsRuleArrayOutput
	ToAccountQueuePropertiesCorsRuleArrayOutputWithContext(context.Context) AccountQueuePropertiesCorsRuleArrayOutput
}

AccountQueuePropertiesCorsRuleArrayInput is an input type that accepts AccountQueuePropertiesCorsRuleArray and AccountQueuePropertiesCorsRuleArrayOutput values. You can construct a concrete instance of `AccountQueuePropertiesCorsRuleArrayInput` via:

AccountQueuePropertiesCorsRuleArray{ AccountQueuePropertiesCorsRuleArgs{...} }

type AccountQueuePropertiesCorsRuleArrayOutput

type AccountQueuePropertiesCorsRuleArrayOutput struct{ *pulumi.OutputState }

func (AccountQueuePropertiesCorsRuleArrayOutput) ElementType

func (AccountQueuePropertiesCorsRuleArrayOutput) Index

func (AccountQueuePropertiesCorsRuleArrayOutput) ToAccountQueuePropertiesCorsRuleArrayOutput

func (o AccountQueuePropertiesCorsRuleArrayOutput) ToAccountQueuePropertiesCorsRuleArrayOutput() AccountQueuePropertiesCorsRuleArrayOutput

func (AccountQueuePropertiesCorsRuleArrayOutput) ToAccountQueuePropertiesCorsRuleArrayOutputWithContext

func (o AccountQueuePropertiesCorsRuleArrayOutput) ToAccountQueuePropertiesCorsRuleArrayOutputWithContext(ctx context.Context) AccountQueuePropertiesCorsRuleArrayOutput

type AccountQueuePropertiesCorsRuleInput

type AccountQueuePropertiesCorsRuleInput interface {
	pulumi.Input

	ToAccountQueuePropertiesCorsRuleOutput() AccountQueuePropertiesCorsRuleOutput
	ToAccountQueuePropertiesCorsRuleOutputWithContext(context.Context) AccountQueuePropertiesCorsRuleOutput
}

AccountQueuePropertiesCorsRuleInput is an input type that accepts AccountQueuePropertiesCorsRuleArgs and AccountQueuePropertiesCorsRuleOutput values. You can construct a concrete instance of `AccountQueuePropertiesCorsRuleInput` via:

AccountQueuePropertiesCorsRuleArgs{...}

type AccountQueuePropertiesCorsRuleOutput

type AccountQueuePropertiesCorsRuleOutput struct{ *pulumi.OutputState }

func (AccountQueuePropertiesCorsRuleOutput) AllowedHeaders

A list of headers that are allowed to be a part of the cross-origin request.

func (AccountQueuePropertiesCorsRuleOutput) AllowedMethods

A list of HTTP methods that are allowed to be executed by the origin. Valid options are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`.

func (AccountQueuePropertiesCorsRuleOutput) AllowedOrigins

A list of origin domains that will be allowed by CORS.

func (AccountQueuePropertiesCorsRuleOutput) ElementType

func (AccountQueuePropertiesCorsRuleOutput) ExposedHeaders

A list of response headers that are exposed to CORS clients.

func (AccountQueuePropertiesCorsRuleOutput) MaxAgeInSeconds

The number of seconds the client should cache a preflight response.

func (AccountQueuePropertiesCorsRuleOutput) ToAccountQueuePropertiesCorsRuleOutput

func (o AccountQueuePropertiesCorsRuleOutput) ToAccountQueuePropertiesCorsRuleOutput() AccountQueuePropertiesCorsRuleOutput

func (AccountQueuePropertiesCorsRuleOutput) ToAccountQueuePropertiesCorsRuleOutputWithContext

func (o AccountQueuePropertiesCorsRuleOutput) ToAccountQueuePropertiesCorsRuleOutputWithContext(ctx context.Context) AccountQueuePropertiesCorsRuleOutput

type AccountQueuePropertiesHourMetrics

type AccountQueuePropertiesHourMetrics struct {
	// Indicates whether hour metrics are enabled for the Queue service.
	Enabled bool `pulumi:"enabled"`
	// Indicates whether metrics should generate summary statistics for called API operations.
	IncludeApis *bool `pulumi:"includeApis"`
	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays *int `pulumi:"retentionPolicyDays"`
	// The version of storage analytics to configure.
	Version string `pulumi:"version"`
}

type AccountQueuePropertiesHourMetricsArgs

type AccountQueuePropertiesHourMetricsArgs struct {
	// Indicates whether hour metrics are enabled for the Queue service.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Indicates whether metrics should generate summary statistics for called API operations.
	IncludeApis pulumi.BoolPtrInput `pulumi:"includeApis"`
	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays pulumi.IntPtrInput `pulumi:"retentionPolicyDays"`
	// The version of storage analytics to configure.
	Version pulumi.StringInput `pulumi:"version"`
}

func (AccountQueuePropertiesHourMetricsArgs) ElementType

func (AccountQueuePropertiesHourMetricsArgs) ToAccountQueuePropertiesHourMetricsOutput

func (i AccountQueuePropertiesHourMetricsArgs) ToAccountQueuePropertiesHourMetricsOutput() AccountQueuePropertiesHourMetricsOutput

func (AccountQueuePropertiesHourMetricsArgs) ToAccountQueuePropertiesHourMetricsOutputWithContext

func (i AccountQueuePropertiesHourMetricsArgs) ToAccountQueuePropertiesHourMetricsOutputWithContext(ctx context.Context) AccountQueuePropertiesHourMetricsOutput

func (AccountQueuePropertiesHourMetricsArgs) ToAccountQueuePropertiesHourMetricsPtrOutput

func (i AccountQueuePropertiesHourMetricsArgs) ToAccountQueuePropertiesHourMetricsPtrOutput() AccountQueuePropertiesHourMetricsPtrOutput

func (AccountQueuePropertiesHourMetricsArgs) ToAccountQueuePropertiesHourMetricsPtrOutputWithContext

func (i AccountQueuePropertiesHourMetricsArgs) ToAccountQueuePropertiesHourMetricsPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesHourMetricsPtrOutput

type AccountQueuePropertiesHourMetricsInput

type AccountQueuePropertiesHourMetricsInput interface {
	pulumi.Input

	ToAccountQueuePropertiesHourMetricsOutput() AccountQueuePropertiesHourMetricsOutput
	ToAccountQueuePropertiesHourMetricsOutputWithContext(context.Context) AccountQueuePropertiesHourMetricsOutput
}

AccountQueuePropertiesHourMetricsInput is an input type that accepts AccountQueuePropertiesHourMetricsArgs and AccountQueuePropertiesHourMetricsOutput values. You can construct a concrete instance of `AccountQueuePropertiesHourMetricsInput` via:

AccountQueuePropertiesHourMetricsArgs{...}

type AccountQueuePropertiesHourMetricsOutput

type AccountQueuePropertiesHourMetricsOutput struct{ *pulumi.OutputState }

func (AccountQueuePropertiesHourMetricsOutput) ElementType

func (AccountQueuePropertiesHourMetricsOutput) Enabled

Indicates whether hour metrics are enabled for the Queue service.

func (AccountQueuePropertiesHourMetricsOutput) IncludeApis

Indicates whether metrics should generate summary statistics for called API operations.

func (AccountQueuePropertiesHourMetricsOutput) RetentionPolicyDays

Specifies the number of days that logs will be retained.

func (AccountQueuePropertiesHourMetricsOutput) ToAccountQueuePropertiesHourMetricsOutput

func (o AccountQueuePropertiesHourMetricsOutput) ToAccountQueuePropertiesHourMetricsOutput() AccountQueuePropertiesHourMetricsOutput

func (AccountQueuePropertiesHourMetricsOutput) ToAccountQueuePropertiesHourMetricsOutputWithContext

func (o AccountQueuePropertiesHourMetricsOutput) ToAccountQueuePropertiesHourMetricsOutputWithContext(ctx context.Context) AccountQueuePropertiesHourMetricsOutput

func (AccountQueuePropertiesHourMetricsOutput) ToAccountQueuePropertiesHourMetricsPtrOutput

func (o AccountQueuePropertiesHourMetricsOutput) ToAccountQueuePropertiesHourMetricsPtrOutput() AccountQueuePropertiesHourMetricsPtrOutput

func (AccountQueuePropertiesHourMetricsOutput) ToAccountQueuePropertiesHourMetricsPtrOutputWithContext

func (o AccountQueuePropertiesHourMetricsOutput) ToAccountQueuePropertiesHourMetricsPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesHourMetricsPtrOutput

func (AccountQueuePropertiesHourMetricsOutput) Version

The version of storage analytics to configure.

type AccountQueuePropertiesHourMetricsPtrInput

type AccountQueuePropertiesHourMetricsPtrInput interface {
	pulumi.Input

	ToAccountQueuePropertiesHourMetricsPtrOutput() AccountQueuePropertiesHourMetricsPtrOutput
	ToAccountQueuePropertiesHourMetricsPtrOutputWithContext(context.Context) AccountQueuePropertiesHourMetricsPtrOutput
}

AccountQueuePropertiesHourMetricsPtrInput is an input type that accepts AccountQueuePropertiesHourMetricsArgs, AccountQueuePropertiesHourMetricsPtr and AccountQueuePropertiesHourMetricsPtrOutput values. You can construct a concrete instance of `AccountQueuePropertiesHourMetricsPtrInput` via:

        AccountQueuePropertiesHourMetricsArgs{...}

or:

        nil

type AccountQueuePropertiesHourMetricsPtrOutput

type AccountQueuePropertiesHourMetricsPtrOutput struct{ *pulumi.OutputState }

func (AccountQueuePropertiesHourMetricsPtrOutput) Elem

func (AccountQueuePropertiesHourMetricsPtrOutput) ElementType

func (AccountQueuePropertiesHourMetricsPtrOutput) Enabled

Indicates whether hour metrics are enabled for the Queue service.

func (AccountQueuePropertiesHourMetricsPtrOutput) IncludeApis

Indicates whether metrics should generate summary statistics for called API operations.

func (AccountQueuePropertiesHourMetricsPtrOutput) RetentionPolicyDays

Specifies the number of days that logs will be retained.

func (AccountQueuePropertiesHourMetricsPtrOutput) ToAccountQueuePropertiesHourMetricsPtrOutput

func (o AccountQueuePropertiesHourMetricsPtrOutput) ToAccountQueuePropertiesHourMetricsPtrOutput() AccountQueuePropertiesHourMetricsPtrOutput

func (AccountQueuePropertiesHourMetricsPtrOutput) ToAccountQueuePropertiesHourMetricsPtrOutputWithContext

func (o AccountQueuePropertiesHourMetricsPtrOutput) ToAccountQueuePropertiesHourMetricsPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesHourMetricsPtrOutput

func (AccountQueuePropertiesHourMetricsPtrOutput) Version

The version of storage analytics to configure.

type AccountQueuePropertiesInput

type AccountQueuePropertiesInput interface {
	pulumi.Input

	ToAccountQueuePropertiesOutput() AccountQueuePropertiesOutput
	ToAccountQueuePropertiesOutputWithContext(context.Context) AccountQueuePropertiesOutput
}

AccountQueuePropertiesInput is an input type that accepts AccountQueuePropertiesArgs and AccountQueuePropertiesOutput values. You can construct a concrete instance of `AccountQueuePropertiesInput` via:

AccountQueuePropertiesArgs{...}

type AccountQueuePropertiesLogging

type AccountQueuePropertiesLogging struct {
	// Indicates whether all delete requests should be logged.
	Delete bool `pulumi:"delete"`
	// Indicates whether all read requests should be logged.
	Read bool `pulumi:"read"`
	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays *int `pulumi:"retentionPolicyDays"`
	// The version of storage analytics to configure.
	Version string `pulumi:"version"`
	// Indicates whether all write requests should be logged.
	Write bool `pulumi:"write"`
}

type AccountQueuePropertiesLoggingArgs

type AccountQueuePropertiesLoggingArgs struct {
	// Indicates whether all delete requests should be logged.
	Delete pulumi.BoolInput `pulumi:"delete"`
	// Indicates whether all read requests should be logged.
	Read pulumi.BoolInput `pulumi:"read"`
	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays pulumi.IntPtrInput `pulumi:"retentionPolicyDays"`
	// The version of storage analytics to configure.
	Version pulumi.StringInput `pulumi:"version"`
	// Indicates whether all write requests should be logged.
	Write pulumi.BoolInput `pulumi:"write"`
}

func (AccountQueuePropertiesLoggingArgs) ElementType

func (AccountQueuePropertiesLoggingArgs) ToAccountQueuePropertiesLoggingOutput

func (i AccountQueuePropertiesLoggingArgs) ToAccountQueuePropertiesLoggingOutput() AccountQueuePropertiesLoggingOutput

func (AccountQueuePropertiesLoggingArgs) ToAccountQueuePropertiesLoggingOutputWithContext

func (i AccountQueuePropertiesLoggingArgs) ToAccountQueuePropertiesLoggingOutputWithContext(ctx context.Context) AccountQueuePropertiesLoggingOutput

func (AccountQueuePropertiesLoggingArgs) ToAccountQueuePropertiesLoggingPtrOutput

func (i AccountQueuePropertiesLoggingArgs) ToAccountQueuePropertiesLoggingPtrOutput() AccountQueuePropertiesLoggingPtrOutput

func (AccountQueuePropertiesLoggingArgs) ToAccountQueuePropertiesLoggingPtrOutputWithContext

func (i AccountQueuePropertiesLoggingArgs) ToAccountQueuePropertiesLoggingPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesLoggingPtrOutput

type AccountQueuePropertiesLoggingInput

type AccountQueuePropertiesLoggingInput interface {
	pulumi.Input

	ToAccountQueuePropertiesLoggingOutput() AccountQueuePropertiesLoggingOutput
	ToAccountQueuePropertiesLoggingOutputWithContext(context.Context) AccountQueuePropertiesLoggingOutput
}

AccountQueuePropertiesLoggingInput is an input type that accepts AccountQueuePropertiesLoggingArgs and AccountQueuePropertiesLoggingOutput values. You can construct a concrete instance of `AccountQueuePropertiesLoggingInput` via:

AccountQueuePropertiesLoggingArgs{...}

type AccountQueuePropertiesLoggingOutput

type AccountQueuePropertiesLoggingOutput struct{ *pulumi.OutputState }

func (AccountQueuePropertiesLoggingOutput) Delete

Indicates whether all delete requests should be logged.

func (AccountQueuePropertiesLoggingOutput) ElementType

func (AccountQueuePropertiesLoggingOutput) Read

Indicates whether all read requests should be logged.

func (AccountQueuePropertiesLoggingOutput) RetentionPolicyDays

Specifies the number of days that logs will be retained.

func (AccountQueuePropertiesLoggingOutput) ToAccountQueuePropertiesLoggingOutput

func (o AccountQueuePropertiesLoggingOutput) ToAccountQueuePropertiesLoggingOutput() AccountQueuePropertiesLoggingOutput

func (AccountQueuePropertiesLoggingOutput) ToAccountQueuePropertiesLoggingOutputWithContext

func (o AccountQueuePropertiesLoggingOutput) ToAccountQueuePropertiesLoggingOutputWithContext(ctx context.Context) AccountQueuePropertiesLoggingOutput

func (AccountQueuePropertiesLoggingOutput) ToAccountQueuePropertiesLoggingPtrOutput

func (o AccountQueuePropertiesLoggingOutput) ToAccountQueuePropertiesLoggingPtrOutput() AccountQueuePropertiesLoggingPtrOutput

func (AccountQueuePropertiesLoggingOutput) ToAccountQueuePropertiesLoggingPtrOutputWithContext

func (o AccountQueuePropertiesLoggingOutput) ToAccountQueuePropertiesLoggingPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesLoggingPtrOutput

func (AccountQueuePropertiesLoggingOutput) Version

The version of storage analytics to configure.

func (AccountQueuePropertiesLoggingOutput) Write

Indicates whether all write requests should be logged.

type AccountQueuePropertiesLoggingPtrInput

type AccountQueuePropertiesLoggingPtrInput interface {
	pulumi.Input

	ToAccountQueuePropertiesLoggingPtrOutput() AccountQueuePropertiesLoggingPtrOutput
	ToAccountQueuePropertiesLoggingPtrOutputWithContext(context.Context) AccountQueuePropertiesLoggingPtrOutput
}

AccountQueuePropertiesLoggingPtrInput is an input type that accepts AccountQueuePropertiesLoggingArgs, AccountQueuePropertiesLoggingPtr and AccountQueuePropertiesLoggingPtrOutput values. You can construct a concrete instance of `AccountQueuePropertiesLoggingPtrInput` via:

        AccountQueuePropertiesLoggingArgs{...}

or:

        nil

type AccountQueuePropertiesLoggingPtrOutput

type AccountQueuePropertiesLoggingPtrOutput struct{ *pulumi.OutputState }

func (AccountQueuePropertiesLoggingPtrOutput) Delete

Indicates whether all delete requests should be logged.

func (AccountQueuePropertiesLoggingPtrOutput) Elem

func (AccountQueuePropertiesLoggingPtrOutput) ElementType

func (AccountQueuePropertiesLoggingPtrOutput) Read

Indicates whether all read requests should be logged.

func (AccountQueuePropertiesLoggingPtrOutput) RetentionPolicyDays

Specifies the number of days that logs will be retained.

func (AccountQueuePropertiesLoggingPtrOutput) ToAccountQueuePropertiesLoggingPtrOutput

func (o AccountQueuePropertiesLoggingPtrOutput) ToAccountQueuePropertiesLoggingPtrOutput() AccountQueuePropertiesLoggingPtrOutput

func (AccountQueuePropertiesLoggingPtrOutput) ToAccountQueuePropertiesLoggingPtrOutputWithContext

func (o AccountQueuePropertiesLoggingPtrOutput) ToAccountQueuePropertiesLoggingPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesLoggingPtrOutput

func (AccountQueuePropertiesLoggingPtrOutput) Version

The version of storage analytics to configure.

func (AccountQueuePropertiesLoggingPtrOutput) Write

Indicates whether all write requests should be logged.

type AccountQueuePropertiesMinuteMetrics

type AccountQueuePropertiesMinuteMetrics struct {
	// Indicates whether minute metrics are enabled for the Queue service.
	Enabled bool `pulumi:"enabled"`
	// Indicates whether metrics should generate summary statistics for called API operations.
	IncludeApis *bool `pulumi:"includeApis"`
	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays *int `pulumi:"retentionPolicyDays"`
	// The version of storage analytics to configure.
	Version string `pulumi:"version"`
}

type AccountQueuePropertiesMinuteMetricsArgs

type AccountQueuePropertiesMinuteMetricsArgs struct {
	// Indicates whether minute metrics are enabled for the Queue service.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Indicates whether metrics should generate summary statistics for called API operations.
	IncludeApis pulumi.BoolPtrInput `pulumi:"includeApis"`
	// Specifies the number of days that logs will be retained.
	RetentionPolicyDays pulumi.IntPtrInput `pulumi:"retentionPolicyDays"`
	// The version of storage analytics to configure.
	Version pulumi.StringInput `pulumi:"version"`
}

func (AccountQueuePropertiesMinuteMetricsArgs) ElementType

func (AccountQueuePropertiesMinuteMetricsArgs) ToAccountQueuePropertiesMinuteMetricsOutput

func (i AccountQueuePropertiesMinuteMetricsArgs) ToAccountQueuePropertiesMinuteMetricsOutput() AccountQueuePropertiesMinuteMetricsOutput

func (AccountQueuePropertiesMinuteMetricsArgs) ToAccountQueuePropertiesMinuteMetricsOutputWithContext

func (i AccountQueuePropertiesMinuteMetricsArgs) ToAccountQueuePropertiesMinuteMetricsOutputWithContext(ctx context.Context) AccountQueuePropertiesMinuteMetricsOutput

func (AccountQueuePropertiesMinuteMetricsArgs) ToAccountQueuePropertiesMinuteMetricsPtrOutput

func (i AccountQueuePropertiesMinuteMetricsArgs) ToAccountQueuePropertiesMinuteMetricsPtrOutput() AccountQueuePropertiesMinuteMetricsPtrOutput

func (AccountQueuePropertiesMinuteMetricsArgs) ToAccountQueuePropertiesMinuteMetricsPtrOutputWithContext

func (i AccountQueuePropertiesMinuteMetricsArgs) ToAccountQueuePropertiesMinuteMetricsPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesMinuteMetricsPtrOutput

type AccountQueuePropertiesMinuteMetricsInput

type AccountQueuePropertiesMinuteMetricsInput interface {
	pulumi.Input

	ToAccountQueuePropertiesMinuteMetricsOutput() AccountQueuePropertiesMinuteMetricsOutput
	ToAccountQueuePropertiesMinuteMetricsOutputWithContext(context.Context) AccountQueuePropertiesMinuteMetricsOutput
}

AccountQueuePropertiesMinuteMetricsInput is an input type that accepts AccountQueuePropertiesMinuteMetricsArgs and AccountQueuePropertiesMinuteMetricsOutput values. You can construct a concrete instance of `AccountQueuePropertiesMinuteMetricsInput` via:

AccountQueuePropertiesMinuteMetricsArgs{...}

type AccountQueuePropertiesMinuteMetricsOutput

type AccountQueuePropertiesMinuteMetricsOutput struct{ *pulumi.OutputState }

func (AccountQueuePropertiesMinuteMetricsOutput) ElementType

func (AccountQueuePropertiesMinuteMetricsOutput) Enabled

Indicates whether minute metrics are enabled for the Queue service.

func (AccountQueuePropertiesMinuteMetricsOutput) IncludeApis

Indicates whether metrics should generate summary statistics for called API operations.

func (AccountQueuePropertiesMinuteMetricsOutput) RetentionPolicyDays

Specifies the number of days that logs will be retained.

func (AccountQueuePropertiesMinuteMetricsOutput) ToAccountQueuePropertiesMinuteMetricsOutput

func (o AccountQueuePropertiesMinuteMetricsOutput) ToAccountQueuePropertiesMinuteMetricsOutput() AccountQueuePropertiesMinuteMetricsOutput

func (AccountQueuePropertiesMinuteMetricsOutput) ToAccountQueuePropertiesMinuteMetricsOutputWithContext

func (o AccountQueuePropertiesMinuteMetricsOutput) ToAccountQueuePropertiesMinuteMetricsOutputWithContext(ctx context.Context) AccountQueuePropertiesMinuteMetricsOutput

func (AccountQueuePropertiesMinuteMetricsOutput) ToAccountQueuePropertiesMinuteMetricsPtrOutput

func (o AccountQueuePropertiesMinuteMetricsOutput) ToAccountQueuePropertiesMinuteMetricsPtrOutput() AccountQueuePropertiesMinuteMetricsPtrOutput

func (AccountQueuePropertiesMinuteMetricsOutput) ToAccountQueuePropertiesMinuteMetricsPtrOutputWithContext

func (o AccountQueuePropertiesMinuteMetricsOutput) ToAccountQueuePropertiesMinuteMetricsPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesMinuteMetricsPtrOutput

func (AccountQueuePropertiesMinuteMetricsOutput) Version

The version of storage analytics to configure.

type AccountQueuePropertiesMinuteMetricsPtrInput

type AccountQueuePropertiesMinuteMetricsPtrInput interface {
	pulumi.Input

	ToAccountQueuePropertiesMinuteMetricsPtrOutput() AccountQueuePropertiesMinuteMetricsPtrOutput
	ToAccountQueuePropertiesMinuteMetricsPtrOutputWithContext(context.Context) AccountQueuePropertiesMinuteMetricsPtrOutput
}

AccountQueuePropertiesMinuteMetricsPtrInput is an input type that accepts AccountQueuePropertiesMinuteMetricsArgs, AccountQueuePropertiesMinuteMetricsPtr and AccountQueuePropertiesMinuteMetricsPtrOutput values. You can construct a concrete instance of `AccountQueuePropertiesMinuteMetricsPtrInput` via:

        AccountQueuePropertiesMinuteMetricsArgs{...}

or:

        nil

type AccountQueuePropertiesMinuteMetricsPtrOutput

type AccountQueuePropertiesMinuteMetricsPtrOutput struct{ *pulumi.OutputState }

func (AccountQueuePropertiesMinuteMetricsPtrOutput) Elem

func (AccountQueuePropertiesMinuteMetricsPtrOutput) ElementType

func (AccountQueuePropertiesMinuteMetricsPtrOutput) Enabled

Indicates whether minute metrics are enabled for the Queue service.

func (AccountQueuePropertiesMinuteMetricsPtrOutput) IncludeApis

Indicates whether metrics should generate summary statistics for called API operations.

func (AccountQueuePropertiesMinuteMetricsPtrOutput) RetentionPolicyDays

Specifies the number of days that logs will be retained.

func (AccountQueuePropertiesMinuteMetricsPtrOutput) ToAccountQueuePropertiesMinuteMetricsPtrOutput

func (o AccountQueuePropertiesMinuteMetricsPtrOutput) ToAccountQueuePropertiesMinuteMetricsPtrOutput() AccountQueuePropertiesMinuteMetricsPtrOutput

func (AccountQueuePropertiesMinuteMetricsPtrOutput) ToAccountQueuePropertiesMinuteMetricsPtrOutputWithContext

func (o AccountQueuePropertiesMinuteMetricsPtrOutput) ToAccountQueuePropertiesMinuteMetricsPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesMinuteMetricsPtrOutput

func (AccountQueuePropertiesMinuteMetricsPtrOutput) Version

The version of storage analytics to configure.

type AccountQueuePropertiesOutput

type AccountQueuePropertiesOutput struct{ *pulumi.OutputState }

func (AccountQueuePropertiesOutput) CorsRules

A `corsRule` block as defined above.

func (AccountQueuePropertiesOutput) ElementType

func (AccountQueuePropertiesOutput) HourMetrics

A `hourMetrics` block as defined below.

func (AccountQueuePropertiesOutput) Logging

A `logging` block as defined below.

func (AccountQueuePropertiesOutput) MinuteMetrics

A `minuteMetrics` block as defined below.

func (AccountQueuePropertiesOutput) ToAccountQueuePropertiesOutput

func (o AccountQueuePropertiesOutput) ToAccountQueuePropertiesOutput() AccountQueuePropertiesOutput

func (AccountQueuePropertiesOutput) ToAccountQueuePropertiesOutputWithContext

func (o AccountQueuePropertiesOutput) ToAccountQueuePropertiesOutputWithContext(ctx context.Context) AccountQueuePropertiesOutput

func (AccountQueuePropertiesOutput) ToAccountQueuePropertiesPtrOutput

func (o AccountQueuePropertiesOutput) ToAccountQueuePropertiesPtrOutput() AccountQueuePropertiesPtrOutput

func (AccountQueuePropertiesOutput) ToAccountQueuePropertiesPtrOutputWithContext

func (o AccountQueuePropertiesOutput) ToAccountQueuePropertiesPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesPtrOutput

type AccountQueuePropertiesPtrInput

type AccountQueuePropertiesPtrInput interface {
	pulumi.Input

	ToAccountQueuePropertiesPtrOutput() AccountQueuePropertiesPtrOutput
	ToAccountQueuePropertiesPtrOutputWithContext(context.Context) AccountQueuePropertiesPtrOutput
}

AccountQueuePropertiesPtrInput is an input type that accepts AccountQueuePropertiesArgs, AccountQueuePropertiesPtr and AccountQueuePropertiesPtrOutput values. You can construct a concrete instance of `AccountQueuePropertiesPtrInput` via:

        AccountQueuePropertiesArgs{...}

or:

        nil

type AccountQueuePropertiesPtrOutput

type AccountQueuePropertiesPtrOutput struct{ *pulumi.OutputState }

func (AccountQueuePropertiesPtrOutput) CorsRules

A `corsRule` block as defined above.

func (AccountQueuePropertiesPtrOutput) Elem

func (AccountQueuePropertiesPtrOutput) ElementType

func (AccountQueuePropertiesPtrOutput) HourMetrics

A `hourMetrics` block as defined below.

func (AccountQueuePropertiesPtrOutput) Logging

A `logging` block as defined below.

func (AccountQueuePropertiesPtrOutput) MinuteMetrics

A `minuteMetrics` block as defined below.

func (AccountQueuePropertiesPtrOutput) ToAccountQueuePropertiesPtrOutput

func (o AccountQueuePropertiesPtrOutput) ToAccountQueuePropertiesPtrOutput() AccountQueuePropertiesPtrOutput

func (AccountQueuePropertiesPtrOutput) ToAccountQueuePropertiesPtrOutputWithContext

func (o AccountQueuePropertiesPtrOutput) ToAccountQueuePropertiesPtrOutputWithContext(ctx context.Context) AccountQueuePropertiesPtrOutput

type AccountRouting

type AccountRouting struct {
	// Specifies the kind of network routing opted by the user. Possible values are `InternetRouting` and `MicrosoftRouting`. Defaults to `MicrosoftRouting`.
	Choice *string `pulumi:"choice"`
	// Should internet routing storage endpoints be published? Defaults to `false`.
	PublishInternetEndpoints *bool `pulumi:"publishInternetEndpoints"`
	// Should Microsoft routing storage endpoints be published? Defaults to `false`.
	PublishMicrosoftEndpoints *bool `pulumi:"publishMicrosoftEndpoints"`
}

type AccountRoutingArgs

type AccountRoutingArgs struct {
	// Specifies the kind of network routing opted by the user. Possible values are `InternetRouting` and `MicrosoftRouting`. Defaults to `MicrosoftRouting`.
	Choice pulumi.StringPtrInput `pulumi:"choice"`
	// Should internet routing storage endpoints be published? Defaults to `false`.
	PublishInternetEndpoints pulumi.BoolPtrInput `pulumi:"publishInternetEndpoints"`
	// Should Microsoft routing storage endpoints be published? Defaults to `false`.
	PublishMicrosoftEndpoints pulumi.BoolPtrInput `pulumi:"publishMicrosoftEndpoints"`
}

func (AccountRoutingArgs) ElementType

func (AccountRoutingArgs) ElementType() reflect.Type

func (AccountRoutingArgs) ToAccountRoutingOutput

func (i AccountRoutingArgs) ToAccountRoutingOutput() AccountRoutingOutput

func (AccountRoutingArgs) ToAccountRoutingOutputWithContext

func (i AccountRoutingArgs) ToAccountRoutingOutputWithContext(ctx context.Context) AccountRoutingOutput

func (AccountRoutingArgs) ToAccountRoutingPtrOutput

func (i AccountRoutingArgs) ToAccountRoutingPtrOutput() AccountRoutingPtrOutput

func (AccountRoutingArgs) ToAccountRoutingPtrOutputWithContext

func (i AccountRoutingArgs) ToAccountRoutingPtrOutputWithContext(ctx context.Context) AccountRoutingPtrOutput

type AccountRoutingInput

type AccountRoutingInput interface {
	pulumi.Input

	ToAccountRoutingOutput() AccountRoutingOutput
	ToAccountRoutingOutputWithContext(context.Context) AccountRoutingOutput
}

AccountRoutingInput is an input type that accepts AccountRoutingArgs and AccountRoutingOutput values. You can construct a concrete instance of `AccountRoutingInput` via:

AccountRoutingArgs{...}

type AccountRoutingOutput

type AccountRoutingOutput struct{ *pulumi.OutputState }

func (AccountRoutingOutput) Choice

Specifies the kind of network routing opted by the user. Possible values are `InternetRouting` and `MicrosoftRouting`. Defaults to `MicrosoftRouting`.

func (AccountRoutingOutput) ElementType

func (AccountRoutingOutput) ElementType() reflect.Type

func (AccountRoutingOutput) PublishInternetEndpoints

func (o AccountRoutingOutput) PublishInternetEndpoints() pulumi.BoolPtrOutput

Should internet routing storage endpoints be published? Defaults to `false`.

func (AccountRoutingOutput) PublishMicrosoftEndpoints

func (o AccountRoutingOutput) PublishMicrosoftEndpoints() pulumi.BoolPtrOutput

Should Microsoft routing storage endpoints be published? Defaults to `false`.

func (AccountRoutingOutput) ToAccountRoutingOutput

func (o AccountRoutingOutput) ToAccountRoutingOutput() AccountRoutingOutput

func (AccountRoutingOutput) ToAccountRoutingOutputWithContext

func (o AccountRoutingOutput) ToAccountRoutingOutputWithContext(ctx context.Context) AccountRoutingOutput

func (AccountRoutingOutput) ToAccountRoutingPtrOutput

func (o AccountRoutingOutput) ToAccountRoutingPtrOutput() AccountRoutingPtrOutput

func (AccountRoutingOutput) ToAccountRoutingPtrOutputWithContext

func (o AccountRoutingOutput) ToAccountRoutingPtrOutputWithContext(ctx context.Context) AccountRoutingPtrOutput

type AccountRoutingPtrInput

type AccountRoutingPtrInput interface {
	pulumi.Input

	ToAccountRoutingPtrOutput() AccountRoutingPtrOutput
	ToAccountRoutingPtrOutputWithContext(context.Context) AccountRoutingPtrOutput
}

AccountRoutingPtrInput is an input type that accepts AccountRoutingArgs, AccountRoutingPtr and AccountRoutingPtrOutput values. You can construct a concrete instance of `AccountRoutingPtrInput` via:

        AccountRoutingArgs{...}

or:

        nil

type AccountRoutingPtrOutput

type AccountRoutingPtrOutput struct{ *pulumi.OutputState }

func (AccountRoutingPtrOutput) Choice

Specifies the kind of network routing opted by the user. Possible values are `InternetRouting` and `MicrosoftRouting`. Defaults to `MicrosoftRouting`.

func (AccountRoutingPtrOutput) Elem

func (AccountRoutingPtrOutput) ElementType

func (AccountRoutingPtrOutput) ElementType() reflect.Type

func (AccountRoutingPtrOutput) PublishInternetEndpoints

func (o AccountRoutingPtrOutput) PublishInternetEndpoints() pulumi.BoolPtrOutput

Should internet routing storage endpoints be published? Defaults to `false`.

func (AccountRoutingPtrOutput) PublishMicrosoftEndpoints

func (o AccountRoutingPtrOutput) PublishMicrosoftEndpoints() pulumi.BoolPtrOutput

Should Microsoft routing storage endpoints be published? Defaults to `false`.

func (AccountRoutingPtrOutput) ToAccountRoutingPtrOutput

func (o AccountRoutingPtrOutput) ToAccountRoutingPtrOutput() AccountRoutingPtrOutput

func (AccountRoutingPtrOutput) ToAccountRoutingPtrOutputWithContext

func (o AccountRoutingPtrOutput) ToAccountRoutingPtrOutputWithContext(ctx context.Context) AccountRoutingPtrOutput

type AccountSasPolicy added in v5.25.0

type AccountSasPolicy struct {
	// The SAS expiration action. The only possible value is `Log` at this moment. Defaults to `Log`.
	ExpirationAction *string `pulumi:"expirationAction"`
	// The SAS expiration period in format of `DD.HH:MM:SS`.
	ExpirationPeriod string `pulumi:"expirationPeriod"`
}

type AccountSasPolicyArgs added in v5.25.0

type AccountSasPolicyArgs struct {
	// The SAS expiration action. The only possible value is `Log` at this moment. Defaults to `Log`.
	ExpirationAction pulumi.StringPtrInput `pulumi:"expirationAction"`
	// The SAS expiration period in format of `DD.HH:MM:SS`.
	ExpirationPeriod pulumi.StringInput `pulumi:"expirationPeriod"`
}

func (AccountSasPolicyArgs) ElementType added in v5.25.0

func (AccountSasPolicyArgs) ElementType() reflect.Type

func (AccountSasPolicyArgs) ToAccountSasPolicyOutput added in v5.25.0

func (i AccountSasPolicyArgs) ToAccountSasPolicyOutput() AccountSasPolicyOutput

func (AccountSasPolicyArgs) ToAccountSasPolicyOutputWithContext added in v5.25.0

func (i AccountSasPolicyArgs) ToAccountSasPolicyOutputWithContext(ctx context.Context) AccountSasPolicyOutput

func (AccountSasPolicyArgs) ToAccountSasPolicyPtrOutput added in v5.25.0

func (i AccountSasPolicyArgs) ToAccountSasPolicyPtrOutput() AccountSasPolicyPtrOutput

func (AccountSasPolicyArgs) ToAccountSasPolicyPtrOutputWithContext added in v5.25.0

func (i AccountSasPolicyArgs) ToAccountSasPolicyPtrOutputWithContext(ctx context.Context) AccountSasPolicyPtrOutput

type AccountSasPolicyInput added in v5.25.0

type AccountSasPolicyInput interface {
	pulumi.Input

	ToAccountSasPolicyOutput() AccountSasPolicyOutput
	ToAccountSasPolicyOutputWithContext(context.Context) AccountSasPolicyOutput
}

AccountSasPolicyInput is an input type that accepts AccountSasPolicyArgs and AccountSasPolicyOutput values. You can construct a concrete instance of `AccountSasPolicyInput` via:

AccountSasPolicyArgs{...}

type AccountSasPolicyOutput added in v5.25.0

type AccountSasPolicyOutput struct{ *pulumi.OutputState }

func (AccountSasPolicyOutput) ElementType added in v5.25.0

func (AccountSasPolicyOutput) ElementType() reflect.Type

func (AccountSasPolicyOutput) ExpirationAction added in v5.25.0

func (o AccountSasPolicyOutput) ExpirationAction() pulumi.StringPtrOutput

The SAS expiration action. The only possible value is `Log` at this moment. Defaults to `Log`.

func (AccountSasPolicyOutput) ExpirationPeriod added in v5.25.0

func (o AccountSasPolicyOutput) ExpirationPeriod() pulumi.StringOutput

The SAS expiration period in format of `DD.HH:MM:SS`.

func (AccountSasPolicyOutput) ToAccountSasPolicyOutput added in v5.25.0

func (o AccountSasPolicyOutput) ToAccountSasPolicyOutput() AccountSasPolicyOutput

func (AccountSasPolicyOutput) ToAccountSasPolicyOutputWithContext added in v5.25.0

func (o AccountSasPolicyOutput) ToAccountSasPolicyOutputWithContext(ctx context.Context) AccountSasPolicyOutput

func (AccountSasPolicyOutput) ToAccountSasPolicyPtrOutput added in v5.25.0

func (o AccountSasPolicyOutput) ToAccountSasPolicyPtrOutput() AccountSasPolicyPtrOutput

func (AccountSasPolicyOutput) ToAccountSasPolicyPtrOutputWithContext added in v5.25.0

func (o AccountSasPolicyOutput) ToAccountSasPolicyPtrOutputWithContext(ctx context.Context) AccountSasPolicyPtrOutput

type AccountSasPolicyPtrInput added in v5.25.0

type AccountSasPolicyPtrInput interface {
	pulumi.Input

	ToAccountSasPolicyPtrOutput() AccountSasPolicyPtrOutput
	ToAccountSasPolicyPtrOutputWithContext(context.Context) AccountSasPolicyPtrOutput
}

AccountSasPolicyPtrInput is an input type that accepts AccountSasPolicyArgs, AccountSasPolicyPtr and AccountSasPolicyPtrOutput values. You can construct a concrete instance of `AccountSasPolicyPtrInput` via:

        AccountSasPolicyArgs{...}

or:

        nil

func AccountSasPolicyPtr added in v5.25.0

func AccountSasPolicyPtr(v *AccountSasPolicyArgs) AccountSasPolicyPtrInput

type AccountSasPolicyPtrOutput added in v5.25.0

type AccountSasPolicyPtrOutput struct{ *pulumi.OutputState }

func (AccountSasPolicyPtrOutput) Elem added in v5.25.0

func (AccountSasPolicyPtrOutput) ElementType added in v5.25.0

func (AccountSasPolicyPtrOutput) ElementType() reflect.Type

func (AccountSasPolicyPtrOutput) ExpirationAction added in v5.25.0

func (o AccountSasPolicyPtrOutput) ExpirationAction() pulumi.StringPtrOutput

The SAS expiration action. The only possible value is `Log` at this moment. Defaults to `Log`.

func (AccountSasPolicyPtrOutput) ExpirationPeriod added in v5.25.0

func (o AccountSasPolicyPtrOutput) ExpirationPeriod() pulumi.StringPtrOutput

The SAS expiration period in format of `DD.HH:MM:SS`.

func (AccountSasPolicyPtrOutput) ToAccountSasPolicyPtrOutput added in v5.25.0

func (o AccountSasPolicyPtrOutput) ToAccountSasPolicyPtrOutput() AccountSasPolicyPtrOutput

func (AccountSasPolicyPtrOutput) ToAccountSasPolicyPtrOutputWithContext added in v5.25.0

func (o AccountSasPolicyPtrOutput) ToAccountSasPolicyPtrOutputWithContext(ctx context.Context) AccountSasPolicyPtrOutput

type AccountShareProperties

type AccountShareProperties struct {
	// A `corsRule` block as defined below.
	CorsRules []AccountSharePropertiesCorsRule `pulumi:"corsRules"`
	// A `retentionPolicy` block as defined below.
	RetentionPolicy *AccountSharePropertiesRetentionPolicy `pulumi:"retentionPolicy"`
	// A `smb` block as defined below.
	Smb *AccountSharePropertiesSmb `pulumi:"smb"`
}

type AccountSharePropertiesArgs

type AccountSharePropertiesArgs struct {
	// A `corsRule` block as defined below.
	CorsRules AccountSharePropertiesCorsRuleArrayInput `pulumi:"corsRules"`
	// A `retentionPolicy` block as defined below.
	RetentionPolicy AccountSharePropertiesRetentionPolicyPtrInput `pulumi:"retentionPolicy"`
	// A `smb` block as defined below.
	Smb AccountSharePropertiesSmbPtrInput `pulumi:"smb"`
}

func (AccountSharePropertiesArgs) ElementType

func (AccountSharePropertiesArgs) ElementType() reflect.Type

func (AccountSharePropertiesArgs) ToAccountSharePropertiesOutput

func (i AccountSharePropertiesArgs) ToAccountSharePropertiesOutput() AccountSharePropertiesOutput

func (AccountSharePropertiesArgs) ToAccountSharePropertiesOutputWithContext

func (i AccountSharePropertiesArgs) ToAccountSharePropertiesOutputWithContext(ctx context.Context) AccountSharePropertiesOutput

func (AccountSharePropertiesArgs) ToAccountSharePropertiesPtrOutput

func (i AccountSharePropertiesArgs) ToAccountSharePropertiesPtrOutput() AccountSharePropertiesPtrOutput

func (AccountSharePropertiesArgs) ToAccountSharePropertiesPtrOutputWithContext

func (i AccountSharePropertiesArgs) ToAccountSharePropertiesPtrOutputWithContext(ctx context.Context) AccountSharePropertiesPtrOutput

type AccountSharePropertiesCorsRule

type AccountSharePropertiesCorsRule struct {
	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders []string `pulumi:"exposedHeaders"`
	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds int `pulumi:"maxAgeInSeconds"`
}

type AccountSharePropertiesCorsRuleArgs

type AccountSharePropertiesCorsRuleArgs struct {
	// A list of headers that are allowed to be a part of the cross-origin request.
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// A list of HTTP methods that are allowed to be executed by the origin. Valid options are
	// `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// A list of origin domains that will be allowed by CORS.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// A list of response headers that are exposed to CORS clients.
	ExposedHeaders pulumi.StringArrayInput `pulumi:"exposedHeaders"`
	// The number of seconds the client should cache a preflight response.
	MaxAgeInSeconds pulumi.IntInput `pulumi:"maxAgeInSeconds"`
}

func (AccountSharePropertiesCorsRuleArgs) ElementType

func (AccountSharePropertiesCorsRuleArgs) ToAccountSharePropertiesCorsRuleOutput

func (i AccountSharePropertiesCorsRuleArgs) ToAccountSharePropertiesCorsRuleOutput() AccountSharePropertiesCorsRuleOutput

func (AccountSharePropertiesCorsRuleArgs) ToAccountSharePropertiesCorsRuleOutputWithContext

func (i AccountSharePropertiesCorsRuleArgs) ToAccountSharePropertiesCorsRuleOutputWithContext(ctx context.Context) AccountSharePropertiesCorsRuleOutput

type AccountSharePropertiesCorsRuleArray

type AccountSharePropertiesCorsRuleArray []AccountSharePropertiesCorsRuleInput

func (AccountSharePropertiesCorsRuleArray) ElementType

func (AccountSharePropertiesCorsRuleArray) ToAccountSharePropertiesCorsRuleArrayOutput

func (i AccountSharePropertiesCorsRuleArray) ToAccountSharePropertiesCorsRuleArrayOutput() AccountSharePropertiesCorsRuleArrayOutput

func (AccountSharePropertiesCorsRuleArray) ToAccountSharePropertiesCorsRuleArrayOutputWithContext

func (i AccountSharePropertiesCorsRuleArray) ToAccountSharePropertiesCorsRuleArrayOutputWithContext(ctx context.Context) AccountSharePropertiesCorsRuleArrayOutput

type AccountSharePropertiesCorsRuleArrayInput

type AccountSharePropertiesCorsRuleArrayInput interface {
	pulumi.Input

	ToAccountSharePropertiesCorsRuleArrayOutput() AccountSharePropertiesCorsRuleArrayOutput
	ToAccountSharePropertiesCorsRuleArrayOutputWithContext(context.Context) AccountSharePropertiesCorsRuleArrayOutput
}

AccountSharePropertiesCorsRuleArrayInput is an input type that accepts AccountSharePropertiesCorsRuleArray and AccountSharePropertiesCorsRuleArrayOutput values. You can construct a concrete instance of `AccountSharePropertiesCorsRuleArrayInput` via:

AccountSharePropertiesCorsRuleArray{ AccountSharePropertiesCorsRuleArgs{...} }

type AccountSharePropertiesCorsRuleArrayOutput

type AccountSharePropertiesCorsRuleArrayOutput struct{ *pulumi.OutputState }

func (AccountSharePropertiesCorsRuleArrayOutput) ElementType

func (AccountSharePropertiesCorsRuleArrayOutput) Index

func (AccountSharePropertiesCorsRuleArrayOutput) ToAccountSharePropertiesCorsRuleArrayOutput

func (o AccountSharePropertiesCorsRuleArrayOutput) ToAccountSharePropertiesCorsRuleArrayOutput() AccountSharePropertiesCorsRuleArrayOutput

func (AccountSharePropertiesCorsRuleArrayOutput) ToAccountSharePropertiesCorsRuleArrayOutputWithContext

func (o AccountSharePropertiesCorsRuleArrayOutput) ToAccountSharePropertiesCorsRuleArrayOutputWithContext(ctx context.Context) AccountSharePropertiesCorsRuleArrayOutput

type AccountSharePropertiesCorsRuleInput

type AccountSharePropertiesCorsRuleInput interface {
	pulumi.Input

	ToAccountSharePropertiesCorsRuleOutput() AccountSharePropertiesCorsRuleOutput
	ToAccountSharePropertiesCorsRuleOutputWithContext(context.Context) AccountSharePropertiesCorsRuleOutput
}

AccountSharePropertiesCorsRuleInput is an input type that accepts AccountSharePropertiesCorsRuleArgs and AccountSharePropertiesCorsRuleOutput values. You can construct a concrete instance of `AccountSharePropertiesCorsRuleInput` via:

AccountSharePropertiesCorsRuleArgs{...}

type AccountSharePropertiesCorsRuleOutput

type AccountSharePropertiesCorsRuleOutput struct{ *pulumi.OutputState }

func (AccountSharePropertiesCorsRuleOutput) AllowedHeaders

A list of headers that are allowed to be a part of the cross-origin request.

func (AccountSharePropertiesCorsRuleOutput) AllowedMethods

A list of HTTP methods that are allowed to be executed by the origin. Valid options are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`.

func (AccountSharePropertiesCorsRuleOutput) AllowedOrigins

A list of origin domains that will be allowed by CORS.

func (AccountSharePropertiesCorsRuleOutput) ElementType

func (AccountSharePropertiesCorsRuleOutput) ExposedHeaders

A list of response headers that are exposed to CORS clients.

func (AccountSharePropertiesCorsRuleOutput) MaxAgeInSeconds

The number of seconds the client should cache a preflight response.

func (AccountSharePropertiesCorsRuleOutput) ToAccountSharePropertiesCorsRuleOutput

func (o AccountSharePropertiesCorsRuleOutput) ToAccountSharePropertiesCorsRuleOutput() AccountSharePropertiesCorsRuleOutput

func (AccountSharePropertiesCorsRuleOutput) ToAccountSharePropertiesCorsRuleOutputWithContext

func (o AccountSharePropertiesCorsRuleOutput) ToAccountSharePropertiesCorsRuleOutputWithContext(ctx context.Context) AccountSharePropertiesCorsRuleOutput

type AccountSharePropertiesInput

type AccountSharePropertiesInput interface {
	pulumi.Input

	ToAccountSharePropertiesOutput() AccountSharePropertiesOutput
	ToAccountSharePropertiesOutputWithContext(context.Context) AccountSharePropertiesOutput
}

AccountSharePropertiesInput is an input type that accepts AccountSharePropertiesArgs and AccountSharePropertiesOutput values. You can construct a concrete instance of `AccountSharePropertiesInput` via:

AccountSharePropertiesArgs{...}

type AccountSharePropertiesOutput

type AccountSharePropertiesOutput struct{ *pulumi.OutputState }

func (AccountSharePropertiesOutput) CorsRules

A `corsRule` block as defined below.

func (AccountSharePropertiesOutput) ElementType

func (AccountSharePropertiesOutput) RetentionPolicy

A `retentionPolicy` block as defined below.

func (AccountSharePropertiesOutput) Smb

A `smb` block as defined below.

func (AccountSharePropertiesOutput) ToAccountSharePropertiesOutput

func (o AccountSharePropertiesOutput) ToAccountSharePropertiesOutput() AccountSharePropertiesOutput

func (AccountSharePropertiesOutput) ToAccountSharePropertiesOutputWithContext

func (o AccountSharePropertiesOutput) ToAccountSharePropertiesOutputWithContext(ctx context.Context) AccountSharePropertiesOutput

func (AccountSharePropertiesOutput) ToAccountSharePropertiesPtrOutput

func (o AccountSharePropertiesOutput) ToAccountSharePropertiesPtrOutput() AccountSharePropertiesPtrOutput

func (AccountSharePropertiesOutput) ToAccountSharePropertiesPtrOutputWithContext

func (o AccountSharePropertiesOutput) ToAccountSharePropertiesPtrOutputWithContext(ctx context.Context) AccountSharePropertiesPtrOutput

type AccountSharePropertiesPtrInput

type AccountSharePropertiesPtrInput interface {
	pulumi.Input

	ToAccountSharePropertiesPtrOutput() AccountSharePropertiesPtrOutput
	ToAccountSharePropertiesPtrOutputWithContext(context.Context) AccountSharePropertiesPtrOutput
}

AccountSharePropertiesPtrInput is an input type that accepts AccountSharePropertiesArgs, AccountSharePropertiesPtr and AccountSharePropertiesPtrOutput values. You can construct a concrete instance of `AccountSharePropertiesPtrInput` via:

        AccountSharePropertiesArgs{...}

or:

        nil

type AccountSharePropertiesPtrOutput

type AccountSharePropertiesPtrOutput struct{ *pulumi.OutputState }

func (AccountSharePropertiesPtrOutput) CorsRules

A `corsRule` block as defined below.

func (AccountSharePropertiesPtrOutput) Elem

func (AccountSharePropertiesPtrOutput) ElementType

func (AccountSharePropertiesPtrOutput) RetentionPolicy

A `retentionPolicy` block as defined below.

func (AccountSharePropertiesPtrOutput) Smb

A `smb` block as defined below.

func (AccountSharePropertiesPtrOutput) ToAccountSharePropertiesPtrOutput

func (o AccountSharePropertiesPtrOutput) ToAccountSharePropertiesPtrOutput() AccountSharePropertiesPtrOutput

func (AccountSharePropertiesPtrOutput) ToAccountSharePropertiesPtrOutputWithContext

func (o AccountSharePropertiesPtrOutput) ToAccountSharePropertiesPtrOutputWithContext(ctx context.Context) AccountSharePropertiesPtrOutput

type AccountSharePropertiesRetentionPolicy

type AccountSharePropertiesRetentionPolicy struct {
	// Specifies the number of days that the `storage.Share` should be retained, between `1` and `365` days. Defaults to `7`.
	Days *int `pulumi:"days"`
}

type AccountSharePropertiesRetentionPolicyArgs

type AccountSharePropertiesRetentionPolicyArgs struct {
	// Specifies the number of days that the `storage.Share` should be retained, between `1` and `365` days. Defaults to `7`.
	Days pulumi.IntPtrInput `pulumi:"days"`
}

func (AccountSharePropertiesRetentionPolicyArgs) ElementType

func (AccountSharePropertiesRetentionPolicyArgs) ToAccountSharePropertiesRetentionPolicyOutput

func (i AccountSharePropertiesRetentionPolicyArgs) ToAccountSharePropertiesRetentionPolicyOutput() AccountSharePropertiesRetentionPolicyOutput

func (AccountSharePropertiesRetentionPolicyArgs) ToAccountSharePropertiesRetentionPolicyOutputWithContext

func (i AccountSharePropertiesRetentionPolicyArgs) ToAccountSharePropertiesRetentionPolicyOutputWithContext(ctx context.Context) AccountSharePropertiesRetentionPolicyOutput

func (AccountSharePropertiesRetentionPolicyArgs) ToAccountSharePropertiesRetentionPolicyPtrOutput

func (i AccountSharePropertiesRetentionPolicyArgs) ToAccountSharePropertiesRetentionPolicyPtrOutput() AccountSharePropertiesRetentionPolicyPtrOutput

func (AccountSharePropertiesRetentionPolicyArgs) ToAccountSharePropertiesRetentionPolicyPtrOutputWithContext

func (i AccountSharePropertiesRetentionPolicyArgs) ToAccountSharePropertiesRetentionPolicyPtrOutputWithContext(ctx context.Context) AccountSharePropertiesRetentionPolicyPtrOutput

type AccountSharePropertiesRetentionPolicyInput

type AccountSharePropertiesRetentionPolicyInput interface {
	pulumi.Input

	ToAccountSharePropertiesRetentionPolicyOutput() AccountSharePropertiesRetentionPolicyOutput
	ToAccountSharePropertiesRetentionPolicyOutputWithContext(context.Context) AccountSharePropertiesRetentionPolicyOutput
}

AccountSharePropertiesRetentionPolicyInput is an input type that accepts AccountSharePropertiesRetentionPolicyArgs and AccountSharePropertiesRetentionPolicyOutput values. You can construct a concrete instance of `AccountSharePropertiesRetentionPolicyInput` via:

AccountSharePropertiesRetentionPolicyArgs{...}

type AccountSharePropertiesRetentionPolicyOutput

type AccountSharePropertiesRetentionPolicyOutput struct{ *pulumi.OutputState }

func (AccountSharePropertiesRetentionPolicyOutput) Days

Specifies the number of days that the `storage.Share` should be retained, between `1` and `365` days. Defaults to `7`.

func (AccountSharePropertiesRetentionPolicyOutput) ElementType

func (AccountSharePropertiesRetentionPolicyOutput) ToAccountSharePropertiesRetentionPolicyOutput

func (o AccountSharePropertiesRetentionPolicyOutput) ToAccountSharePropertiesRetentionPolicyOutput() AccountSharePropertiesRetentionPolicyOutput

func (AccountSharePropertiesRetentionPolicyOutput) ToAccountSharePropertiesRetentionPolicyOutputWithContext

func (o AccountSharePropertiesRetentionPolicyOutput) ToAccountSharePropertiesRetentionPolicyOutputWithContext(ctx context.Context) AccountSharePropertiesRetentionPolicyOutput

func (AccountSharePropertiesRetentionPolicyOutput) ToAccountSharePropertiesRetentionPolicyPtrOutput

func (o AccountSharePropertiesRetentionPolicyOutput) ToAccountSharePropertiesRetentionPolicyPtrOutput() AccountSharePropertiesRetentionPolicyPtrOutput

func (AccountSharePropertiesRetentionPolicyOutput) ToAccountSharePropertiesRetentionPolicyPtrOutputWithContext

func (o AccountSharePropertiesRetentionPolicyOutput) ToAccountSharePropertiesRetentionPolicyPtrOutputWithContext(ctx context.Context) AccountSharePropertiesRetentionPolicyPtrOutput

type AccountSharePropertiesRetentionPolicyPtrInput

type AccountSharePropertiesRetentionPolicyPtrInput interface {
	pulumi.Input

	ToAccountSharePropertiesRetentionPolicyPtrOutput() AccountSharePropertiesRetentionPolicyPtrOutput
	ToAccountSharePropertiesRetentionPolicyPtrOutputWithContext(context.Context) AccountSharePropertiesRetentionPolicyPtrOutput
}

AccountSharePropertiesRetentionPolicyPtrInput is an input type that accepts AccountSharePropertiesRetentionPolicyArgs, AccountSharePropertiesRetentionPolicyPtr and AccountSharePropertiesRetentionPolicyPtrOutput values. You can construct a concrete instance of `AccountSharePropertiesRetentionPolicyPtrInput` via:

        AccountSharePropertiesRetentionPolicyArgs{...}

or:

        nil

type AccountSharePropertiesRetentionPolicyPtrOutput

type AccountSharePropertiesRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (AccountSharePropertiesRetentionPolicyPtrOutput) Days

Specifies the number of days that the `storage.Share` should be retained, between `1` and `365` days. Defaults to `7`.

func (AccountSharePropertiesRetentionPolicyPtrOutput) Elem

func (AccountSharePropertiesRetentionPolicyPtrOutput) ElementType

func (AccountSharePropertiesRetentionPolicyPtrOutput) ToAccountSharePropertiesRetentionPolicyPtrOutput

func (o AccountSharePropertiesRetentionPolicyPtrOutput) ToAccountSharePropertiesRetentionPolicyPtrOutput() AccountSharePropertiesRetentionPolicyPtrOutput

func (AccountSharePropertiesRetentionPolicyPtrOutput) ToAccountSharePropertiesRetentionPolicyPtrOutputWithContext

func (o AccountSharePropertiesRetentionPolicyPtrOutput) ToAccountSharePropertiesRetentionPolicyPtrOutputWithContext(ctx context.Context) AccountSharePropertiesRetentionPolicyPtrOutput

type AccountSharePropertiesSmb

type AccountSharePropertiesSmb struct {
	// A set of SMB authentication methods. Possible values are `NTLMv2`, and `Kerberos`.
	AuthenticationTypes []string `pulumi:"authenticationTypes"`
	// A set of SMB channel encryption. Possible values are `AES-128-CCM`, `AES-128-GCM`, and `AES-256-GCM`.
	ChannelEncryptionTypes []string `pulumi:"channelEncryptionTypes"`
	// A set of Kerberos ticket encryption. Possible values are `RC4-HMAC`, and `AES-256`.
	KerberosTicketEncryptionTypes []string `pulumi:"kerberosTicketEncryptionTypes"`
	// Indicates whether multichannel is enabled. Defaults to `false`. This is only supported on Premium storage accounts.
	MultichannelEnabled *bool `pulumi:"multichannelEnabled"`
	// A set of SMB protocol versions. Possible values are `SMB2.1`, `SMB3.0`, and `SMB3.1.1`.
	Versions []string `pulumi:"versions"`
}

type AccountSharePropertiesSmbArgs

type AccountSharePropertiesSmbArgs struct {
	// A set of SMB authentication methods. Possible values are `NTLMv2`, and `Kerberos`.
	AuthenticationTypes pulumi.StringArrayInput `pulumi:"authenticationTypes"`
	// A set of SMB channel encryption. Possible values are `AES-128-CCM`, `AES-128-GCM`, and `AES-256-GCM`.
	ChannelEncryptionTypes pulumi.StringArrayInput `pulumi:"channelEncryptionTypes"`
	// A set of Kerberos ticket encryption. Possible values are `RC4-HMAC`, and `AES-256`.
	KerberosTicketEncryptionTypes pulumi.StringArrayInput `pulumi:"kerberosTicketEncryptionTypes"`
	// Indicates whether multichannel is enabled. Defaults to `false`. This is only supported on Premium storage accounts.
	MultichannelEnabled pulumi.BoolPtrInput `pulumi:"multichannelEnabled"`
	// A set of SMB protocol versions. Possible values are `SMB2.1`, `SMB3.0`, and `SMB3.1.1`.
	Versions pulumi.StringArrayInput `pulumi:"versions"`
}

func (AccountSharePropertiesSmbArgs) ElementType

func (AccountSharePropertiesSmbArgs) ToAccountSharePropertiesSmbOutput

func (i AccountSharePropertiesSmbArgs) ToAccountSharePropertiesSmbOutput() AccountSharePropertiesSmbOutput

func (AccountSharePropertiesSmbArgs) ToAccountSharePropertiesSmbOutputWithContext

func (i AccountSharePropertiesSmbArgs) ToAccountSharePropertiesSmbOutputWithContext(ctx context.Context) AccountSharePropertiesSmbOutput

func (AccountSharePropertiesSmbArgs) ToAccountSharePropertiesSmbPtrOutput

func (i AccountSharePropertiesSmbArgs) ToAccountSharePropertiesSmbPtrOutput() AccountSharePropertiesSmbPtrOutput

func (AccountSharePropertiesSmbArgs) ToAccountSharePropertiesSmbPtrOutputWithContext

func (i AccountSharePropertiesSmbArgs) ToAccountSharePropertiesSmbPtrOutputWithContext(ctx context.Context) AccountSharePropertiesSmbPtrOutput

type AccountSharePropertiesSmbInput

type AccountSharePropertiesSmbInput interface {
	pulumi.Input

	ToAccountSharePropertiesSmbOutput() AccountSharePropertiesSmbOutput
	ToAccountSharePropertiesSmbOutputWithContext(context.Context) AccountSharePropertiesSmbOutput
}

AccountSharePropertiesSmbInput is an input type that accepts AccountSharePropertiesSmbArgs and AccountSharePropertiesSmbOutput values. You can construct a concrete instance of `AccountSharePropertiesSmbInput` via:

AccountSharePropertiesSmbArgs{...}

type AccountSharePropertiesSmbOutput

type AccountSharePropertiesSmbOutput struct{ *pulumi.OutputState }

func (AccountSharePropertiesSmbOutput) AuthenticationTypes

A set of SMB authentication methods. Possible values are `NTLMv2`, and `Kerberos`.

func (AccountSharePropertiesSmbOutput) ChannelEncryptionTypes

func (o AccountSharePropertiesSmbOutput) ChannelEncryptionTypes() pulumi.StringArrayOutput

A set of SMB channel encryption. Possible values are `AES-128-CCM`, `AES-128-GCM`, and `AES-256-GCM`.

func (AccountSharePropertiesSmbOutput) ElementType

func (AccountSharePropertiesSmbOutput) KerberosTicketEncryptionTypes

func (o AccountSharePropertiesSmbOutput) KerberosTicketEncryptionTypes() pulumi.StringArrayOutput

A set of Kerberos ticket encryption. Possible values are `RC4-HMAC`, and `AES-256`.

func (AccountSharePropertiesSmbOutput) MultichannelEnabled added in v5.21.0

func (o AccountSharePropertiesSmbOutput) MultichannelEnabled() pulumi.BoolPtrOutput

Indicates whether multichannel is enabled. Defaults to `false`. This is only supported on Premium storage accounts.

func (AccountSharePropertiesSmbOutput) ToAccountSharePropertiesSmbOutput

func (o AccountSharePropertiesSmbOutput) ToAccountSharePropertiesSmbOutput() AccountSharePropertiesSmbOutput

func (AccountSharePropertiesSmbOutput) ToAccountSharePropertiesSmbOutputWithContext

func (o AccountSharePropertiesSmbOutput) ToAccountSharePropertiesSmbOutputWithContext(ctx context.Context) AccountSharePropertiesSmbOutput

func (AccountSharePropertiesSmbOutput) ToAccountSharePropertiesSmbPtrOutput

func (o AccountSharePropertiesSmbOutput) ToAccountSharePropertiesSmbPtrOutput() AccountSharePropertiesSmbPtrOutput

func (AccountSharePropertiesSmbOutput) ToAccountSharePropertiesSmbPtrOutputWithContext

func (o AccountSharePropertiesSmbOutput) ToAccountSharePropertiesSmbPtrOutputWithContext(ctx context.Context) AccountSharePropertiesSmbPtrOutput

func (AccountSharePropertiesSmbOutput) Versions

A set of SMB protocol versions. Possible values are `SMB2.1`, `SMB3.0`, and `SMB3.1.1`.

type AccountSharePropertiesSmbPtrInput

type AccountSharePropertiesSmbPtrInput interface {
	pulumi.Input

	ToAccountSharePropertiesSmbPtrOutput() AccountSharePropertiesSmbPtrOutput
	ToAccountSharePropertiesSmbPtrOutputWithContext(context.Context) AccountSharePropertiesSmbPtrOutput
}

AccountSharePropertiesSmbPtrInput is an input type that accepts AccountSharePropertiesSmbArgs, AccountSharePropertiesSmbPtr and AccountSharePropertiesSmbPtrOutput values. You can construct a concrete instance of `AccountSharePropertiesSmbPtrInput` via:

        AccountSharePropertiesSmbArgs{...}

or:

        nil

type AccountSharePropertiesSmbPtrOutput

type AccountSharePropertiesSmbPtrOutput struct{ *pulumi.OutputState }

func (AccountSharePropertiesSmbPtrOutput) AuthenticationTypes

A set of SMB authentication methods. Possible values are `NTLMv2`, and `Kerberos`.

func (AccountSharePropertiesSmbPtrOutput) ChannelEncryptionTypes

func (o AccountSharePropertiesSmbPtrOutput) ChannelEncryptionTypes() pulumi.StringArrayOutput

A set of SMB channel encryption. Possible values are `AES-128-CCM`, `AES-128-GCM`, and `AES-256-GCM`.

func (AccountSharePropertiesSmbPtrOutput) Elem

func (AccountSharePropertiesSmbPtrOutput) ElementType

func (AccountSharePropertiesSmbPtrOutput) KerberosTicketEncryptionTypes

func (o AccountSharePropertiesSmbPtrOutput) KerberosTicketEncryptionTypes() pulumi.StringArrayOutput

A set of Kerberos ticket encryption. Possible values are `RC4-HMAC`, and `AES-256`.

func (AccountSharePropertiesSmbPtrOutput) MultichannelEnabled added in v5.21.0

Indicates whether multichannel is enabled. Defaults to `false`. This is only supported on Premium storage accounts.

func (AccountSharePropertiesSmbPtrOutput) ToAccountSharePropertiesSmbPtrOutput

func (o AccountSharePropertiesSmbPtrOutput) ToAccountSharePropertiesSmbPtrOutput() AccountSharePropertiesSmbPtrOutput

func (AccountSharePropertiesSmbPtrOutput) ToAccountSharePropertiesSmbPtrOutputWithContext

func (o AccountSharePropertiesSmbPtrOutput) ToAccountSharePropertiesSmbPtrOutputWithContext(ctx context.Context) AccountSharePropertiesSmbPtrOutput

func (AccountSharePropertiesSmbPtrOutput) Versions

A set of SMB protocol versions. Possible values are `SMB2.1`, `SMB3.0`, and `SMB3.1.1`.

type AccountState

type AccountState struct {
	// Defines the access tier for `BlobStorage`, `FileStorage` and `StorageV2` accounts. Valid options are `Hot` and `Cool`, defaults to `Hot`.
	AccessTier pulumi.StringPtrInput
	// Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`.
	//
	// > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place.
	AccountKind pulumi.StringPtrInput
	// Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa.
	AccountReplicationType pulumi.StringPtrInput
	// Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created.
	//
	// > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`.
	AccountTier pulumi.StringPtrInput
	// Allow or disallow nested items within this Account to opt into being public. Defaults to `true`.
	//
	// > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud.
	AllowNestedItemsToBePublic pulumi.BoolPtrInput
	// Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`.
	AllowedCopyScope pulumi.StringPtrInput
	// A `azureFilesAuthentication` block as defined below.
	AzureFilesAuthentication AccountAzureFilesAuthenticationPtrInput
	// A `blobProperties` block as defined below.
	BlobProperties AccountBlobPropertiesPtrInput
	// Should cross Tenant replication be enabled? Defaults to `true`.
	CrossTenantReplicationEnabled pulumi.BoolPtrInput
	// A `customDomain` block as documented below.
	CustomDomain AccountCustomDomainPtrInput
	// A `customerManagedKey` block as documented below.
	//
	// > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block.
	CustomerManagedKey AccountCustomerManagedKeyPtrInput
	// Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false`
	DefaultToOauthAuthentication pulumi.BoolPtrInput
	// Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created.
	//
	// > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`.
	DnsEndpointType pulumi.StringPtrInput
	// Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created.
	EdgeZone pulumi.StringPtrInput
	// Deprecated: The property `enableHttpsTrafficOnly` has been superseded by `httpsTrafficOnlyEnabled` and will be removed in v4.0 of the AzureRM Provider.
	EnableHttpsTrafficOnly pulumi.BoolPtrInput
	// Boolean flag which forces HTTPS if enabled, see [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) for more information. Defaults to `true`.
	HttpsTrafficOnlyEnabled pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity AccountIdentityPtrInput
	// An `immutabilityPolicy` block as defined below. Changing this forces a new resource to be created.
	ImmutabilityPolicy AccountImmutabilityPolicyPtrInput
	// Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`.
	//
	// > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`.
	InfrastructureEncryptionEnabled pulumi.BoolPtrInput
	// Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created.
	//
	// > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage`
	IsHnsEnabled pulumi.BoolPtrInput
	// Are Large File Shares Enabled? Defaults to `false`.
	//
	// > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`.
	LargeFileShareEnabled pulumi.BoolPtrInput
	// Is Local User Enabled? Defaults to `true`.
	LocalUserEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts.
	//
	// > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud.
	MinTlsVersion pulumi.StringPtrInput
	// Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group.
	Name pulumi.StringPtrInput
	// A `networkRules` block as documented below.
	NetworkRules AccountNetworkRulesTypePtrInput
	// Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`.
	//
	// > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`.
	Nfsv3Enabled pulumi.BoolPtrInput
	// The primary access key for the storage account.
	PrimaryAccessKey pulumi.StringPtrInput
	// The connection string associated with the primary blob location.
	PrimaryBlobConnectionString pulumi.StringPtrInput
	// The endpoint URL for blob storage in the primary location.
	PrimaryBlobEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobHost pulumi.StringPtrInput
	// The internet routing endpoint URL for blob storage in the primary location.
	PrimaryBlobInternetEndpoint pulumi.StringPtrInput
	// The internet routing hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobInternetHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for blob storage in the primary location.
	PrimaryBlobMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobMicrosoftHost pulumi.StringPtrInput
	// The connection string associated with the primary location.
	PrimaryConnectionString pulumi.StringPtrInput
	// The endpoint URL for DFS storage in the primary location.
	PrimaryDfsEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsHost pulumi.StringPtrInput
	// The internet routing endpoint URL for DFS storage in the primary location.
	PrimaryDfsInternetEndpoint pulumi.StringPtrInput
	// The internet routing hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsInternetHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for DFS storage in the primary location.
	PrimaryDfsMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsMicrosoftHost pulumi.StringPtrInput
	// The endpoint URL for file storage in the primary location.
	PrimaryFileEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for file storage in the primary location.
	PrimaryFileHost pulumi.StringPtrInput
	// The internet routing endpoint URL for file storage in the primary location.
	PrimaryFileInternetEndpoint pulumi.StringPtrInput
	// The internet routing hostname with port if applicable for file storage in the primary location.
	PrimaryFileInternetHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for file storage in the primary location.
	PrimaryFileMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for file storage in the primary location.
	PrimaryFileMicrosoftHost pulumi.StringPtrInput
	// The primary location of the storage account.
	PrimaryLocation pulumi.StringPtrInput
	// The endpoint URL for queue storage in the primary location.
	PrimaryQueueEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for queue storage in the primary location.
	PrimaryQueueHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for queue storage in the primary location.
	PrimaryQueueMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for queue storage in the primary location.
	PrimaryQueueMicrosoftHost pulumi.StringPtrInput
	// The endpoint URL for table storage in the primary location.
	PrimaryTableEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for table storage in the primary location.
	PrimaryTableHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for table storage in the primary location.
	PrimaryTableMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for table storage in the primary location.
	PrimaryTableMicrosoftHost pulumi.StringPtrInput
	// The endpoint URL for web storage in the primary location.
	PrimaryWebEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for web storage in the primary location.
	PrimaryWebHost pulumi.StringPtrInput
	// The internet routing endpoint URL for web storage in the primary location.
	PrimaryWebInternetEndpoint pulumi.StringPtrInput
	// The internet routing hostname with port if applicable for web storage in the primary location.
	PrimaryWebInternetHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for web storage in the primary location.
	PrimaryWebMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for web storage in the primary location.
	PrimaryWebMicrosoftHost pulumi.StringPtrInput
	// Whether the public network access is enabled? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The encryption type of the queue service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.
	QueueEncryptionKeyType pulumi.StringPtrInput
	// A `queueProperties` block as defined below.
	//
	// > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`.
	QueueProperties AccountQueuePropertiesPtrInput
	// The name of the resource group in which to create the storage account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `routing` block as defined below.
	Routing AccountRoutingPtrInput
	// A `sasPolicy` block as defined below.
	SasPolicy AccountSasPolicyPtrInput
	// The secondary access key for the storage account.
	SecondaryAccessKey pulumi.StringPtrInput
	// The connection string associated with the secondary blob location.
	SecondaryBlobConnectionString pulumi.StringPtrInput
	// The endpoint URL for blob storage in the secondary location.
	SecondaryBlobEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobHost pulumi.StringPtrInput
	// The internet routing endpoint URL for blob storage in the secondary location.
	SecondaryBlobInternetEndpoint pulumi.StringPtrInput
	// The internet routing hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobInternetHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for blob storage in the secondary location.
	SecondaryBlobMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobMicrosoftHost pulumi.StringPtrInput
	// The connection string associated with the secondary location.
	SecondaryConnectionString pulumi.StringPtrInput
	// The endpoint URL for DFS storage in the secondary location.
	SecondaryDfsEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsHost pulumi.StringPtrInput
	// The internet routing endpoint URL for DFS storage in the secondary location.
	SecondaryDfsInternetEndpoint pulumi.StringPtrInput
	// The internet routing hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsInternetHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for DFS storage in the secondary location.
	SecondaryDfsMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsMicrosoftHost pulumi.StringPtrInput
	// The endpoint URL for file storage in the secondary location.
	SecondaryFileEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for file storage in the secondary location.
	SecondaryFileHost pulumi.StringPtrInput
	// The internet routing endpoint URL for file storage in the secondary location.
	SecondaryFileInternetEndpoint pulumi.StringPtrInput
	// The internet routing hostname with port if applicable for file storage in the secondary location.
	SecondaryFileInternetHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for file storage in the secondary location.
	SecondaryFileMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for file storage in the secondary location.
	SecondaryFileMicrosoftHost pulumi.StringPtrInput
	// The secondary location of the storage account.
	SecondaryLocation pulumi.StringPtrInput
	// The endpoint URL for queue storage in the secondary location.
	SecondaryQueueEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for queue storage in the secondary location.
	SecondaryQueueHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for queue storage in the secondary location.
	SecondaryQueueMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for queue storage in the secondary location.
	SecondaryQueueMicrosoftHost pulumi.StringPtrInput
	// The endpoint URL for table storage in the secondary location.
	SecondaryTableEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for table storage in the secondary location.
	SecondaryTableHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for table storage in the secondary location.
	SecondaryTableMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for table storage in the secondary location.
	SecondaryTableMicrosoftHost pulumi.StringPtrInput
	// The endpoint URL for web storage in the secondary location.
	SecondaryWebEndpoint pulumi.StringPtrInput
	// The hostname with port if applicable for web storage in the secondary location.
	SecondaryWebHost pulumi.StringPtrInput
	// The internet routing endpoint URL for web storage in the secondary location.
	SecondaryWebInternetEndpoint pulumi.StringPtrInput
	// The internet routing hostname with port if applicable for web storage in the secondary location.
	SecondaryWebInternetHost pulumi.StringPtrInput
	// The microsoft routing endpoint URL for web storage in the secondary location.
	SecondaryWebMicrosoftEndpoint pulumi.StringPtrInput
	// The microsoft routing hostname with port if applicable for web storage in the secondary location.
	SecondaryWebMicrosoftHost pulumi.StringPtrInput
	// Boolean, enable SFTP for the storage account
	//
	// > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false`
	SftpEnabled pulumi.BoolPtrInput
	// A `shareProperties` block as defined below.
	//
	// > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`.
	ShareProperties        AccountSharePropertiesPtrInput
	SharedAccessKeyEnabled pulumi.BoolPtrInput
	// A `staticWebsite` block as defined below.
	//
	// > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`.
	StaticWebsite AccountStaticWebsitePtrInput
	// The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.
	//
	// > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2`
	TableEncryptionKeyType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type AccountStaticWebsite

type AccountStaticWebsite struct {
	// The absolute path to a custom webpage that should be used when a request is made which does not correspond to an existing file.
	Error404Document *string `pulumi:"error404Document"`
	// The webpage that Azure Storage serves for requests to the root of a website or any subfolder. For example, index.html. The value is case-sensitive.
	IndexDocument *string `pulumi:"indexDocument"`
}

type AccountStaticWebsiteArgs

type AccountStaticWebsiteArgs struct {
	// The absolute path to a custom webpage that should be used when a request is made which does not correspond to an existing file.
	Error404Document pulumi.StringPtrInput `pulumi:"error404Document"`
	// The webpage that Azure Storage serves for requests to the root of a website or any subfolder. For example, index.html. The value is case-sensitive.
	IndexDocument pulumi.StringPtrInput `pulumi:"indexDocument"`
}

func (AccountStaticWebsiteArgs) ElementType

func (AccountStaticWebsiteArgs) ElementType() reflect.Type

func (AccountStaticWebsiteArgs) ToAccountStaticWebsiteOutput

func (i AccountStaticWebsiteArgs) ToAccountStaticWebsiteOutput() AccountStaticWebsiteOutput

func (AccountStaticWebsiteArgs) ToAccountStaticWebsiteOutputWithContext

func (i AccountStaticWebsiteArgs) ToAccountStaticWebsiteOutputWithContext(ctx context.Context) AccountStaticWebsiteOutput

func (AccountStaticWebsiteArgs) ToAccountStaticWebsitePtrOutput

func (i AccountStaticWebsiteArgs) ToAccountStaticWebsitePtrOutput() AccountStaticWebsitePtrOutput

func (AccountStaticWebsiteArgs) ToAccountStaticWebsitePtrOutputWithContext

func (i AccountStaticWebsiteArgs) ToAccountStaticWebsitePtrOutputWithContext(ctx context.Context) AccountStaticWebsitePtrOutput

type AccountStaticWebsiteInput

type AccountStaticWebsiteInput interface {
	pulumi.Input

	ToAccountStaticWebsiteOutput() AccountStaticWebsiteOutput
	ToAccountStaticWebsiteOutputWithContext(context.Context) AccountStaticWebsiteOutput
}

AccountStaticWebsiteInput is an input type that accepts AccountStaticWebsiteArgs and AccountStaticWebsiteOutput values. You can construct a concrete instance of `AccountStaticWebsiteInput` via:

AccountStaticWebsiteArgs{...}

type AccountStaticWebsiteOutput

type AccountStaticWebsiteOutput struct{ *pulumi.OutputState }

func (AccountStaticWebsiteOutput) ElementType

func (AccountStaticWebsiteOutput) ElementType() reflect.Type

func (AccountStaticWebsiteOutput) Error404Document

func (o AccountStaticWebsiteOutput) Error404Document() pulumi.StringPtrOutput

The absolute path to a custom webpage that should be used when a request is made which does not correspond to an existing file.

func (AccountStaticWebsiteOutput) IndexDocument

The webpage that Azure Storage serves for requests to the root of a website or any subfolder. For example, index.html. The value is case-sensitive.

func (AccountStaticWebsiteOutput) ToAccountStaticWebsiteOutput

func (o AccountStaticWebsiteOutput) ToAccountStaticWebsiteOutput() AccountStaticWebsiteOutput

func (AccountStaticWebsiteOutput) ToAccountStaticWebsiteOutputWithContext

func (o AccountStaticWebsiteOutput) ToAccountStaticWebsiteOutputWithContext(ctx context.Context) AccountStaticWebsiteOutput

func (AccountStaticWebsiteOutput) ToAccountStaticWebsitePtrOutput

func (o AccountStaticWebsiteOutput) ToAccountStaticWebsitePtrOutput() AccountStaticWebsitePtrOutput

func (AccountStaticWebsiteOutput) ToAccountStaticWebsitePtrOutputWithContext

func (o AccountStaticWebsiteOutput) ToAccountStaticWebsitePtrOutputWithContext(ctx context.Context) AccountStaticWebsitePtrOutput

type AccountStaticWebsitePtrInput

type AccountStaticWebsitePtrInput interface {
	pulumi.Input

	ToAccountStaticWebsitePtrOutput() AccountStaticWebsitePtrOutput
	ToAccountStaticWebsitePtrOutputWithContext(context.Context) AccountStaticWebsitePtrOutput
}

AccountStaticWebsitePtrInput is an input type that accepts AccountStaticWebsiteArgs, AccountStaticWebsitePtr and AccountStaticWebsitePtrOutput values. You can construct a concrete instance of `AccountStaticWebsitePtrInput` via:

        AccountStaticWebsiteArgs{...}

or:

        nil

type AccountStaticWebsitePtrOutput

type AccountStaticWebsitePtrOutput struct{ *pulumi.OutputState }

func (AccountStaticWebsitePtrOutput) Elem

func (AccountStaticWebsitePtrOutput) ElementType

func (AccountStaticWebsitePtrOutput) Error404Document

The absolute path to a custom webpage that should be used when a request is made which does not correspond to an existing file.

func (AccountStaticWebsitePtrOutput) IndexDocument

The webpage that Azure Storage serves for requests to the root of a website or any subfolder. For example, index.html. The value is case-sensitive.

func (AccountStaticWebsitePtrOutput) ToAccountStaticWebsitePtrOutput

func (o AccountStaticWebsitePtrOutput) ToAccountStaticWebsitePtrOutput() AccountStaticWebsitePtrOutput

func (AccountStaticWebsitePtrOutput) ToAccountStaticWebsitePtrOutputWithContext

func (o AccountStaticWebsitePtrOutput) ToAccountStaticWebsitePtrOutputWithContext(ctx context.Context) AccountStaticWebsitePtrOutput

type Blob

type Blob struct {
	pulumi.CustomResourceState

	// The access tier of the storage blob. Possible values are `Archive`, `Cool` and `Hot`.
	AccessTier pulumi.StringOutput `pulumi:"accessTier"`
	// Controls the [cache control header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control) content of the response when blob is requested .
	CacheControl pulumi.StringPtrOutput `pulumi:"cacheControl"`
	// The MD5 sum of the blob contents. Cannot be defined if `sourceUri` is defined, or if blob type is Append or Page. Changing this forces a new resource to be created.
	ContentMd5 pulumi.StringPtrOutput `pulumi:"contentMd5"`
	// The content type of the storage blob. Cannot be defined if `sourceUri` is defined. Defaults to `application/octet-stream`.
	ContentType pulumi.StringPtrOutput `pulumi:"contentType"`
	// The encryption scope to use for this blob.
	EncryptionScope pulumi.StringPtrOutput `pulumi:"encryptionScope"`
	// A map of custom blob metadata.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// The name of the storage blob. Must be unique within the storage container the blob is located. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The number of workers per CPU core to run for concurrent uploads. Defaults to `8`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** `parallelism` is only applicable for Page blobs - support for [Block Blobs is blocked on the upstream issue](https://github.com/tombuildsstuff/giovanni/issues/15).
	Parallelism pulumi.IntPtrOutput `pulumi:"parallelism"`
	// Used only for `page` blobs to specify the size in bytes of the blob to be created. Must be a multiple of 512. Defaults to `0`. Changing this forces a new resource to be created.
	//
	// > **Note:** `size` is required if `sourceUri` is not set.
	Size pulumi.IntPtrOutput `pulumi:"size"`
	// An absolute path to a file on the local system. This field cannot be specified for Append blobs and cannot be specified if `sourceContent` or `sourceUri` is specified. Changing this forces a new resource to be created.
	Source pulumi.AssetOrArchiveOutput `pulumi:"source"`
	// The content for this blob which should be defined inline. This field can only be specified for Block blobs and cannot be specified if `source` or `sourceUri` is specified. Changing this forces a new resource to be created.
	SourceContent pulumi.StringPtrOutput `pulumi:"sourceContent"`
	// The URI of an existing blob, or a file in the Azure File service, to use as the source contents for the blob to be created. Changing this forces a new resource to be created. This field cannot be specified for Append blobs and cannot be specified if `source` or `sourceContent` is specified.
	SourceUri pulumi.StringPtrOutput `pulumi:"sourceUri"`
	// Specifies the storage account in which to create the storage container. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
	// The name of the storage container in which this blob should be created. Changing this forces a new resource to be created.
	StorageContainerName pulumi.StringOutput `pulumi:"storageContainerName"`
	// The type of the storage blob to be created. Possible values are `Append`, `Block` or `Page`. Changing this forces a new resource to be created.
	Type pulumi.StringOutput `pulumi:"type"`
	// The URL of the blob
	Url pulumi.StringOutput `pulumi:"url"`
}

Manages a Blob within a Storage Container.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:                pulumi.String("content"),
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewBlob(ctx, "example", &storage.BlobArgs{
			Name:                 pulumi.String("my-awesome-content.zip"),
			StorageAccountName:   exampleAccount.Name,
			StorageContainerName: exampleContainer.Name,
			Type:                 pulumi.String("Block"),
			Source:               pulumi.NewFileAsset("some-local-file.zip"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Blob's can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/blob:Blob blob1 https://example.blob.core.windows.net/container/blob.vhd ```

func GetBlob

func GetBlob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BlobState, opts ...pulumi.ResourceOption) (*Blob, error)

GetBlob gets an existing Blob resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBlob

func NewBlob(ctx *pulumi.Context,
	name string, args *BlobArgs, opts ...pulumi.ResourceOption) (*Blob, error)

NewBlob registers a new resource with the given unique name, arguments, and options.

func (*Blob) ElementType

func (*Blob) ElementType() reflect.Type

func (*Blob) ToBlobOutput

func (i *Blob) ToBlobOutput() BlobOutput

func (*Blob) ToBlobOutputWithContext

func (i *Blob) ToBlobOutputWithContext(ctx context.Context) BlobOutput

type BlobArgs

type BlobArgs struct {
	// The access tier of the storage blob. Possible values are `Archive`, `Cool` and `Hot`.
	AccessTier pulumi.StringPtrInput
	// Controls the [cache control header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control) content of the response when blob is requested .
	CacheControl pulumi.StringPtrInput
	// The MD5 sum of the blob contents. Cannot be defined if `sourceUri` is defined, or if blob type is Append or Page. Changing this forces a new resource to be created.
	ContentMd5 pulumi.StringPtrInput
	// The content type of the storage blob. Cannot be defined if `sourceUri` is defined. Defaults to `application/octet-stream`.
	ContentType pulumi.StringPtrInput
	// The encryption scope to use for this blob.
	EncryptionScope pulumi.StringPtrInput
	// A map of custom blob metadata.
	Metadata pulumi.StringMapInput
	// The name of the storage blob. Must be unique within the storage container the blob is located. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The number of workers per CPU core to run for concurrent uploads. Defaults to `8`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** `parallelism` is only applicable for Page blobs - support for [Block Blobs is blocked on the upstream issue](https://github.com/tombuildsstuff/giovanni/issues/15).
	Parallelism pulumi.IntPtrInput
	// Used only for `page` blobs to specify the size in bytes of the blob to be created. Must be a multiple of 512. Defaults to `0`. Changing this forces a new resource to be created.
	//
	// > **Note:** `size` is required if `sourceUri` is not set.
	Size pulumi.IntPtrInput
	// An absolute path to a file on the local system. This field cannot be specified for Append blobs and cannot be specified if `sourceContent` or `sourceUri` is specified. Changing this forces a new resource to be created.
	Source pulumi.AssetOrArchiveInput
	// The content for this blob which should be defined inline. This field can only be specified for Block blobs and cannot be specified if `source` or `sourceUri` is specified. Changing this forces a new resource to be created.
	SourceContent pulumi.StringPtrInput
	// The URI of an existing blob, or a file in the Azure File service, to use as the source contents for the blob to be created. Changing this forces a new resource to be created. This field cannot be specified for Append blobs and cannot be specified if `source` or `sourceContent` is specified.
	SourceUri pulumi.StringPtrInput
	// Specifies the storage account in which to create the storage container. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringInput
	// The name of the storage container in which this blob should be created. Changing this forces a new resource to be created.
	StorageContainerName pulumi.StringInput
	// The type of the storage blob to be created. Possible values are `Append`, `Block` or `Page`. Changing this forces a new resource to be created.
	Type pulumi.StringInput
}

The set of arguments for constructing a Blob resource.

func (BlobArgs) ElementType

func (BlobArgs) ElementType() reflect.Type

type BlobArray

type BlobArray []BlobInput

func (BlobArray) ElementType

func (BlobArray) ElementType() reflect.Type

func (BlobArray) ToBlobArrayOutput

func (i BlobArray) ToBlobArrayOutput() BlobArrayOutput

func (BlobArray) ToBlobArrayOutputWithContext

func (i BlobArray) ToBlobArrayOutputWithContext(ctx context.Context) BlobArrayOutput

type BlobArrayInput

type BlobArrayInput interface {
	pulumi.Input

	ToBlobArrayOutput() BlobArrayOutput
	ToBlobArrayOutputWithContext(context.Context) BlobArrayOutput
}

BlobArrayInput is an input type that accepts BlobArray and BlobArrayOutput values. You can construct a concrete instance of `BlobArrayInput` via:

BlobArray{ BlobArgs{...} }

type BlobArrayOutput

type BlobArrayOutput struct{ *pulumi.OutputState }

func (BlobArrayOutput) ElementType

func (BlobArrayOutput) ElementType() reflect.Type

func (BlobArrayOutput) Index

func (BlobArrayOutput) ToBlobArrayOutput

func (o BlobArrayOutput) ToBlobArrayOutput() BlobArrayOutput

func (BlobArrayOutput) ToBlobArrayOutputWithContext

func (o BlobArrayOutput) ToBlobArrayOutputWithContext(ctx context.Context) BlobArrayOutput

type BlobInput

type BlobInput interface {
	pulumi.Input

	ToBlobOutput() BlobOutput
	ToBlobOutputWithContext(ctx context.Context) BlobOutput
}

type BlobInventoryPolicy

type BlobInventoryPolicy struct {
	pulumi.CustomResourceState

	// One or more `rules` blocks as defined below.
	Rules BlobInventoryPolicyRuleArrayOutput `pulumi:"rules"`
	// The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
}

Manages a Storage Blob Inventory Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			BlobProperties: &storage.AccountBlobPropertiesArgs{
				VersioningEnabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:                pulumi.String("examplecontainer"),
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewBlobInventoryPolicy(ctx, "example", &storage.BlobInventoryPolicyArgs{
			StorageAccountId: exampleAccount.ID(),
			Rules: storage.BlobInventoryPolicyRuleArray{
				&storage.BlobInventoryPolicyRuleArgs{
					Name:                 pulumi.String("rule1"),
					StorageContainerName: exampleContainer.Name,
					Format:               pulumi.String("Csv"),
					Schedule:             pulumi.String("Daily"),
					Scope:                pulumi.String("Container"),
					SchemaFields: pulumi.StringArray{
						pulumi.String("Name"),
						pulumi.String("Last-Modified"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Blob Inventory Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/blobInventoryPolicy:BlobInventoryPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Storage/storageAccounts/storageAccount1 ```

func GetBlobInventoryPolicy

func GetBlobInventoryPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BlobInventoryPolicyState, opts ...pulumi.ResourceOption) (*BlobInventoryPolicy, error)

GetBlobInventoryPolicy gets an existing BlobInventoryPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBlobInventoryPolicy

func NewBlobInventoryPolicy(ctx *pulumi.Context,
	name string, args *BlobInventoryPolicyArgs, opts ...pulumi.ResourceOption) (*BlobInventoryPolicy, error)

NewBlobInventoryPolicy registers a new resource with the given unique name, arguments, and options.

func (*BlobInventoryPolicy) ElementType

func (*BlobInventoryPolicy) ElementType() reflect.Type

func (*BlobInventoryPolicy) ToBlobInventoryPolicyOutput

func (i *BlobInventoryPolicy) ToBlobInventoryPolicyOutput() BlobInventoryPolicyOutput

func (*BlobInventoryPolicy) ToBlobInventoryPolicyOutputWithContext

func (i *BlobInventoryPolicy) ToBlobInventoryPolicyOutputWithContext(ctx context.Context) BlobInventoryPolicyOutput

type BlobInventoryPolicyArgs

type BlobInventoryPolicyArgs struct {
	// One or more `rules` blocks as defined below.
	Rules BlobInventoryPolicyRuleArrayInput
	// The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
	StorageAccountId pulumi.StringInput
}

The set of arguments for constructing a BlobInventoryPolicy resource.

func (BlobInventoryPolicyArgs) ElementType

func (BlobInventoryPolicyArgs) ElementType() reflect.Type

type BlobInventoryPolicyArray

type BlobInventoryPolicyArray []BlobInventoryPolicyInput

func (BlobInventoryPolicyArray) ElementType

func (BlobInventoryPolicyArray) ElementType() reflect.Type

func (BlobInventoryPolicyArray) ToBlobInventoryPolicyArrayOutput

func (i BlobInventoryPolicyArray) ToBlobInventoryPolicyArrayOutput() BlobInventoryPolicyArrayOutput

func (BlobInventoryPolicyArray) ToBlobInventoryPolicyArrayOutputWithContext

func (i BlobInventoryPolicyArray) ToBlobInventoryPolicyArrayOutputWithContext(ctx context.Context) BlobInventoryPolicyArrayOutput

type BlobInventoryPolicyArrayInput

type BlobInventoryPolicyArrayInput interface {
	pulumi.Input

	ToBlobInventoryPolicyArrayOutput() BlobInventoryPolicyArrayOutput
	ToBlobInventoryPolicyArrayOutputWithContext(context.Context) BlobInventoryPolicyArrayOutput
}

BlobInventoryPolicyArrayInput is an input type that accepts BlobInventoryPolicyArray and BlobInventoryPolicyArrayOutput values. You can construct a concrete instance of `BlobInventoryPolicyArrayInput` via:

BlobInventoryPolicyArray{ BlobInventoryPolicyArgs{...} }

type BlobInventoryPolicyArrayOutput

type BlobInventoryPolicyArrayOutput struct{ *pulumi.OutputState }

func (BlobInventoryPolicyArrayOutput) ElementType

func (BlobInventoryPolicyArrayOutput) Index

func (BlobInventoryPolicyArrayOutput) ToBlobInventoryPolicyArrayOutput

func (o BlobInventoryPolicyArrayOutput) ToBlobInventoryPolicyArrayOutput() BlobInventoryPolicyArrayOutput

func (BlobInventoryPolicyArrayOutput) ToBlobInventoryPolicyArrayOutputWithContext

func (o BlobInventoryPolicyArrayOutput) ToBlobInventoryPolicyArrayOutputWithContext(ctx context.Context) BlobInventoryPolicyArrayOutput

type BlobInventoryPolicyInput

type BlobInventoryPolicyInput interface {
	pulumi.Input

	ToBlobInventoryPolicyOutput() BlobInventoryPolicyOutput
	ToBlobInventoryPolicyOutputWithContext(ctx context.Context) BlobInventoryPolicyOutput
}

type BlobInventoryPolicyMap

type BlobInventoryPolicyMap map[string]BlobInventoryPolicyInput

func (BlobInventoryPolicyMap) ElementType

func (BlobInventoryPolicyMap) ElementType() reflect.Type

func (BlobInventoryPolicyMap) ToBlobInventoryPolicyMapOutput

func (i BlobInventoryPolicyMap) ToBlobInventoryPolicyMapOutput() BlobInventoryPolicyMapOutput

func (BlobInventoryPolicyMap) ToBlobInventoryPolicyMapOutputWithContext

func (i BlobInventoryPolicyMap) ToBlobInventoryPolicyMapOutputWithContext(ctx context.Context) BlobInventoryPolicyMapOutput

type BlobInventoryPolicyMapInput

type BlobInventoryPolicyMapInput interface {
	pulumi.Input

	ToBlobInventoryPolicyMapOutput() BlobInventoryPolicyMapOutput
	ToBlobInventoryPolicyMapOutputWithContext(context.Context) BlobInventoryPolicyMapOutput
}

BlobInventoryPolicyMapInput is an input type that accepts BlobInventoryPolicyMap and BlobInventoryPolicyMapOutput values. You can construct a concrete instance of `BlobInventoryPolicyMapInput` via:

BlobInventoryPolicyMap{ "key": BlobInventoryPolicyArgs{...} }

type BlobInventoryPolicyMapOutput

type BlobInventoryPolicyMapOutput struct{ *pulumi.OutputState }

func (BlobInventoryPolicyMapOutput) ElementType

func (BlobInventoryPolicyMapOutput) MapIndex

func (BlobInventoryPolicyMapOutput) ToBlobInventoryPolicyMapOutput

func (o BlobInventoryPolicyMapOutput) ToBlobInventoryPolicyMapOutput() BlobInventoryPolicyMapOutput

func (BlobInventoryPolicyMapOutput) ToBlobInventoryPolicyMapOutputWithContext

func (o BlobInventoryPolicyMapOutput) ToBlobInventoryPolicyMapOutputWithContext(ctx context.Context) BlobInventoryPolicyMapOutput

type BlobInventoryPolicyOutput

type BlobInventoryPolicyOutput struct{ *pulumi.OutputState }

func (BlobInventoryPolicyOutput) ElementType

func (BlobInventoryPolicyOutput) ElementType() reflect.Type

func (BlobInventoryPolicyOutput) Rules added in v5.5.0

One or more `rules` blocks as defined below.

func (BlobInventoryPolicyOutput) StorageAccountId added in v5.5.0

func (o BlobInventoryPolicyOutput) StorageAccountId() pulumi.StringOutput

The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.

func (BlobInventoryPolicyOutput) ToBlobInventoryPolicyOutput

func (o BlobInventoryPolicyOutput) ToBlobInventoryPolicyOutput() BlobInventoryPolicyOutput

func (BlobInventoryPolicyOutput) ToBlobInventoryPolicyOutputWithContext

func (o BlobInventoryPolicyOutput) ToBlobInventoryPolicyOutputWithContext(ctx context.Context) BlobInventoryPolicyOutput

type BlobInventoryPolicyRule

type BlobInventoryPolicyRule struct {
	// A `filter` block as defined above. Can only be set when the `scope` is `Blob`.
	Filter *BlobInventoryPolicyRuleFilter `pulumi:"filter"`
	// The format of the inventory files. Possible values are `Csv` and `Parquet`.
	Format string `pulumi:"format"`
	// The name which should be used for this Blob Inventory Policy Rule.
	Name string `pulumi:"name"`
	// The inventory schedule applied by this rule. Possible values are `Daily` and `Weekly`.
	Schedule string `pulumi:"schedule"`
	// A list of fields to be included in the inventory. See the [Azure API reference](https://docs.microsoft.com/rest/api/storagerp/blob-inventory-policies/create-or-update#blobinventorypolicydefinition) for all the supported fields.
	SchemaFields []string `pulumi:"schemaFields"`
	// The scope of the inventory for this rule. Possible values are `Blob` and `Container`.
	Scope string `pulumi:"scope"`
	// The storage container name to store the blob inventory files for this rule.
	StorageContainerName string `pulumi:"storageContainerName"`
}

type BlobInventoryPolicyRuleArgs

type BlobInventoryPolicyRuleArgs struct {
	// A `filter` block as defined above. Can only be set when the `scope` is `Blob`.
	Filter BlobInventoryPolicyRuleFilterPtrInput `pulumi:"filter"`
	// The format of the inventory files. Possible values are `Csv` and `Parquet`.
	Format pulumi.StringInput `pulumi:"format"`
	// The name which should be used for this Blob Inventory Policy Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The inventory schedule applied by this rule. Possible values are `Daily` and `Weekly`.
	Schedule pulumi.StringInput `pulumi:"schedule"`
	// A list of fields to be included in the inventory. See the [Azure API reference](https://docs.microsoft.com/rest/api/storagerp/blob-inventory-policies/create-or-update#blobinventorypolicydefinition) for all the supported fields.
	SchemaFields pulumi.StringArrayInput `pulumi:"schemaFields"`
	// The scope of the inventory for this rule. Possible values are `Blob` and `Container`.
	Scope pulumi.StringInput `pulumi:"scope"`
	// The storage container name to store the blob inventory files for this rule.
	StorageContainerName pulumi.StringInput `pulumi:"storageContainerName"`
}

func (BlobInventoryPolicyRuleArgs) ElementType

func (BlobInventoryPolicyRuleArgs) ToBlobInventoryPolicyRuleOutput

func (i BlobInventoryPolicyRuleArgs) ToBlobInventoryPolicyRuleOutput() BlobInventoryPolicyRuleOutput

func (BlobInventoryPolicyRuleArgs) ToBlobInventoryPolicyRuleOutputWithContext

func (i BlobInventoryPolicyRuleArgs) ToBlobInventoryPolicyRuleOutputWithContext(ctx context.Context) BlobInventoryPolicyRuleOutput

type BlobInventoryPolicyRuleArray

type BlobInventoryPolicyRuleArray []BlobInventoryPolicyRuleInput

func (BlobInventoryPolicyRuleArray) ElementType

func (BlobInventoryPolicyRuleArray) ToBlobInventoryPolicyRuleArrayOutput

func (i BlobInventoryPolicyRuleArray) ToBlobInventoryPolicyRuleArrayOutput() BlobInventoryPolicyRuleArrayOutput

func (BlobInventoryPolicyRuleArray) ToBlobInventoryPolicyRuleArrayOutputWithContext

func (i BlobInventoryPolicyRuleArray) ToBlobInventoryPolicyRuleArrayOutputWithContext(ctx context.Context) BlobInventoryPolicyRuleArrayOutput

type BlobInventoryPolicyRuleArrayInput

type BlobInventoryPolicyRuleArrayInput interface {
	pulumi.Input

	ToBlobInventoryPolicyRuleArrayOutput() BlobInventoryPolicyRuleArrayOutput
	ToBlobInventoryPolicyRuleArrayOutputWithContext(context.Context) BlobInventoryPolicyRuleArrayOutput
}

BlobInventoryPolicyRuleArrayInput is an input type that accepts BlobInventoryPolicyRuleArray and BlobInventoryPolicyRuleArrayOutput values. You can construct a concrete instance of `BlobInventoryPolicyRuleArrayInput` via:

BlobInventoryPolicyRuleArray{ BlobInventoryPolicyRuleArgs{...} }

type BlobInventoryPolicyRuleArrayOutput

type BlobInventoryPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (BlobInventoryPolicyRuleArrayOutput) ElementType

func (BlobInventoryPolicyRuleArrayOutput) Index

func (BlobInventoryPolicyRuleArrayOutput) ToBlobInventoryPolicyRuleArrayOutput

func (o BlobInventoryPolicyRuleArrayOutput) ToBlobInventoryPolicyRuleArrayOutput() BlobInventoryPolicyRuleArrayOutput

func (BlobInventoryPolicyRuleArrayOutput) ToBlobInventoryPolicyRuleArrayOutputWithContext

func (o BlobInventoryPolicyRuleArrayOutput) ToBlobInventoryPolicyRuleArrayOutputWithContext(ctx context.Context) BlobInventoryPolicyRuleArrayOutput

type BlobInventoryPolicyRuleFilter

type BlobInventoryPolicyRuleFilter struct {
	// A set of blob types. Possible values are `blockBlob`, `appendBlob`, and `pageBlob`. The storage account with `isHnsEnabled` is `true` doesn't support `pageBlob`.
	//
	// > **NOTE:** The `rules.*.schema_fields` for this rule has to include `BlobType` so that you can specify the `blobTypes`.
	BlobTypes []string `pulumi:"blobTypes"`
	// A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
	ExcludePrefixes []string `pulumi:"excludePrefixes"`
	// Includes blob versions in blob inventory or not? Defaults to `false`.
	//
	// > **NOTE:** The `rules.*.schema_fields` for this rule has to include `IsCurrentVersion` and `VersionId` so that you can specify the `includeBlobVersions`.
	IncludeBlobVersions *bool `pulumi:"includeBlobVersions"`
	// Includes deleted blobs in blob inventory or not? Defaults to `false`.
	//
	// > **NOTE:** If `rules.*.scope` is `Container`, the `rules.*.schema_fields` for this rule must include `Deleted`, `Version`, `DeletedTime`, and `RemainingRetentionDays` so that you can specify the `includeDeleted`. If `rules.*.scope` is `Blob`, the `rules.*.schema_fields` must include `Deleted` and `RemainingRetentionDays` so that you can specify the `includeDeleted`. If `rules.*.scope` is `Blob` and the storage account specified by `storageAccountId` has hierarchical namespaces enabled (`isHnsEnabled` is `true` on the storage account), the `rules.*.schema_fields` for this rule must include `Deleted`, `Version`, `DeletedTime`, and `RemainingRetentionDays` so that you can specify the `includeDeleted`.
	IncludeDeleted *bool `pulumi:"includeDeleted"`
	// Includes blob snapshots in blob inventory or not? Defaults to `false`.
	//
	// > **NOTE:** The `rules.*.schema_fields` for this rule has to include `Snapshot` so that you can specify the `includeSnapshots`.
	IncludeSnapshots *bool `pulumi:"includeSnapshots"`
	// A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
	PrefixMatches []string `pulumi:"prefixMatches"`
}

type BlobInventoryPolicyRuleFilterArgs

type BlobInventoryPolicyRuleFilterArgs struct {
	// A set of blob types. Possible values are `blockBlob`, `appendBlob`, and `pageBlob`. The storage account with `isHnsEnabled` is `true` doesn't support `pageBlob`.
	//
	// > **NOTE:** The `rules.*.schema_fields` for this rule has to include `BlobType` so that you can specify the `blobTypes`.
	BlobTypes pulumi.StringArrayInput `pulumi:"blobTypes"`
	// A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.
	ExcludePrefixes pulumi.StringArrayInput `pulumi:"excludePrefixes"`
	// Includes blob versions in blob inventory or not? Defaults to `false`.
	//
	// > **NOTE:** The `rules.*.schema_fields` for this rule has to include `IsCurrentVersion` and `VersionId` so that you can specify the `includeBlobVersions`.
	IncludeBlobVersions pulumi.BoolPtrInput `pulumi:"includeBlobVersions"`
	// Includes deleted blobs in blob inventory or not? Defaults to `false`.
	//
	// > **NOTE:** If `rules.*.scope` is `Container`, the `rules.*.schema_fields` for this rule must include `Deleted`, `Version`, `DeletedTime`, and `RemainingRetentionDays` so that you can specify the `includeDeleted`. If `rules.*.scope` is `Blob`, the `rules.*.schema_fields` must include `Deleted` and `RemainingRetentionDays` so that you can specify the `includeDeleted`. If `rules.*.scope` is `Blob` and the storage account specified by `storageAccountId` has hierarchical namespaces enabled (`isHnsEnabled` is `true` on the storage account), the `rules.*.schema_fields` for this rule must include `Deleted`, `Version`, `DeletedTime`, and `RemainingRetentionDays` so that you can specify the `includeDeleted`.
	IncludeDeleted pulumi.BoolPtrInput `pulumi:"includeDeleted"`
	// Includes blob snapshots in blob inventory or not? Defaults to `false`.
	//
	// > **NOTE:** The `rules.*.schema_fields` for this rule has to include `Snapshot` so that you can specify the `includeSnapshots`.
	IncludeSnapshots pulumi.BoolPtrInput `pulumi:"includeSnapshots"`
	// A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.
	PrefixMatches pulumi.StringArrayInput `pulumi:"prefixMatches"`
}

func (BlobInventoryPolicyRuleFilterArgs) ElementType

func (BlobInventoryPolicyRuleFilterArgs) ToBlobInventoryPolicyRuleFilterOutput

func (i BlobInventoryPolicyRuleFilterArgs) ToBlobInventoryPolicyRuleFilterOutput() BlobInventoryPolicyRuleFilterOutput

func (BlobInventoryPolicyRuleFilterArgs) ToBlobInventoryPolicyRuleFilterOutputWithContext

func (i BlobInventoryPolicyRuleFilterArgs) ToBlobInventoryPolicyRuleFilterOutputWithContext(ctx context.Context) BlobInventoryPolicyRuleFilterOutput

func (BlobInventoryPolicyRuleFilterArgs) ToBlobInventoryPolicyRuleFilterPtrOutput

func (i BlobInventoryPolicyRuleFilterArgs) ToBlobInventoryPolicyRuleFilterPtrOutput() BlobInventoryPolicyRuleFilterPtrOutput

func (BlobInventoryPolicyRuleFilterArgs) ToBlobInventoryPolicyRuleFilterPtrOutputWithContext

func (i BlobInventoryPolicyRuleFilterArgs) ToBlobInventoryPolicyRuleFilterPtrOutputWithContext(ctx context.Context) BlobInventoryPolicyRuleFilterPtrOutput

type BlobInventoryPolicyRuleFilterInput

type BlobInventoryPolicyRuleFilterInput interface {
	pulumi.Input

	ToBlobInventoryPolicyRuleFilterOutput() BlobInventoryPolicyRuleFilterOutput
	ToBlobInventoryPolicyRuleFilterOutputWithContext(context.Context) BlobInventoryPolicyRuleFilterOutput
}

BlobInventoryPolicyRuleFilterInput is an input type that accepts BlobInventoryPolicyRuleFilterArgs and BlobInventoryPolicyRuleFilterOutput values. You can construct a concrete instance of `BlobInventoryPolicyRuleFilterInput` via:

BlobInventoryPolicyRuleFilterArgs{...}

type BlobInventoryPolicyRuleFilterOutput

type BlobInventoryPolicyRuleFilterOutput struct{ *pulumi.OutputState }

func (BlobInventoryPolicyRuleFilterOutput) BlobTypes

A set of blob types. Possible values are `blockBlob`, `appendBlob`, and `pageBlob`. The storage account with `isHnsEnabled` is `true` doesn't support `pageBlob`.

> **NOTE:** The `rules.*.schema_fields` for this rule has to include `BlobType` so that you can specify the `blobTypes`.

func (BlobInventoryPolicyRuleFilterOutput) ElementType

func (BlobInventoryPolicyRuleFilterOutput) ExcludePrefixes added in v5.35.0

A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.

func (BlobInventoryPolicyRuleFilterOutput) IncludeBlobVersions

Includes blob versions in blob inventory or not? Defaults to `false`.

> **NOTE:** The `rules.*.schema_fields` for this rule has to include `IsCurrentVersion` and `VersionId` so that you can specify the `includeBlobVersions`.

func (BlobInventoryPolicyRuleFilterOutput) IncludeDeleted added in v5.25.0

Includes deleted blobs in blob inventory or not? Defaults to `false`.

> **NOTE:** If `rules.*.scope` is `Container`, the `rules.*.schema_fields` for this rule must include `Deleted`, `Version`, `DeletedTime`, and `RemainingRetentionDays` so that you can specify the `includeDeleted`. If `rules.*.scope` is `Blob`, the `rules.*.schema_fields` must include `Deleted` and `RemainingRetentionDays` so that you can specify the `includeDeleted`. If `rules.*.scope` is `Blob` and the storage account specified by `storageAccountId` has hierarchical namespaces enabled (`isHnsEnabled` is `true` on the storage account), the `rules.*.schema_fields` for this rule must include `Deleted`, `Version`, `DeletedTime`, and `RemainingRetentionDays` so that you can specify the `includeDeleted`.

func (BlobInventoryPolicyRuleFilterOutput) IncludeSnapshots

Includes blob snapshots in blob inventory or not? Defaults to `false`.

> **NOTE:** The `rules.*.schema_fields` for this rule has to include `Snapshot` so that you can specify the `includeSnapshots`.

func (BlobInventoryPolicyRuleFilterOutput) PrefixMatches

A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.

func (BlobInventoryPolicyRuleFilterOutput) ToBlobInventoryPolicyRuleFilterOutput

func (o BlobInventoryPolicyRuleFilterOutput) ToBlobInventoryPolicyRuleFilterOutput() BlobInventoryPolicyRuleFilterOutput

func (BlobInventoryPolicyRuleFilterOutput) ToBlobInventoryPolicyRuleFilterOutputWithContext

func (o BlobInventoryPolicyRuleFilterOutput) ToBlobInventoryPolicyRuleFilterOutputWithContext(ctx context.Context) BlobInventoryPolicyRuleFilterOutput

func (BlobInventoryPolicyRuleFilterOutput) ToBlobInventoryPolicyRuleFilterPtrOutput

func (o BlobInventoryPolicyRuleFilterOutput) ToBlobInventoryPolicyRuleFilterPtrOutput() BlobInventoryPolicyRuleFilterPtrOutput

func (BlobInventoryPolicyRuleFilterOutput) ToBlobInventoryPolicyRuleFilterPtrOutputWithContext

func (o BlobInventoryPolicyRuleFilterOutput) ToBlobInventoryPolicyRuleFilterPtrOutputWithContext(ctx context.Context) BlobInventoryPolicyRuleFilterPtrOutput

type BlobInventoryPolicyRuleFilterPtrInput

type BlobInventoryPolicyRuleFilterPtrInput interface {
	pulumi.Input

	ToBlobInventoryPolicyRuleFilterPtrOutput() BlobInventoryPolicyRuleFilterPtrOutput
	ToBlobInventoryPolicyRuleFilterPtrOutputWithContext(context.Context) BlobInventoryPolicyRuleFilterPtrOutput
}

BlobInventoryPolicyRuleFilterPtrInput is an input type that accepts BlobInventoryPolicyRuleFilterArgs, BlobInventoryPolicyRuleFilterPtr and BlobInventoryPolicyRuleFilterPtrOutput values. You can construct a concrete instance of `BlobInventoryPolicyRuleFilterPtrInput` via:

        BlobInventoryPolicyRuleFilterArgs{...}

or:

        nil

type BlobInventoryPolicyRuleFilterPtrOutput

type BlobInventoryPolicyRuleFilterPtrOutput struct{ *pulumi.OutputState }

func (BlobInventoryPolicyRuleFilterPtrOutput) BlobTypes

A set of blob types. Possible values are `blockBlob`, `appendBlob`, and `pageBlob`. The storage account with `isHnsEnabled` is `true` doesn't support `pageBlob`.

> **NOTE:** The `rules.*.schema_fields` for this rule has to include `BlobType` so that you can specify the `blobTypes`.

func (BlobInventoryPolicyRuleFilterPtrOutput) Elem

func (BlobInventoryPolicyRuleFilterPtrOutput) ElementType

func (BlobInventoryPolicyRuleFilterPtrOutput) ExcludePrefixes added in v5.35.0

A set of strings for blob prefixes to be excluded. Maximum of 10 blob prefixes.

func (BlobInventoryPolicyRuleFilterPtrOutput) IncludeBlobVersions

Includes blob versions in blob inventory or not? Defaults to `false`.

> **NOTE:** The `rules.*.schema_fields` for this rule has to include `IsCurrentVersion` and `VersionId` so that you can specify the `includeBlobVersions`.

func (BlobInventoryPolicyRuleFilterPtrOutput) IncludeDeleted added in v5.25.0

Includes deleted blobs in blob inventory or not? Defaults to `false`.

> **NOTE:** If `rules.*.scope` is `Container`, the `rules.*.schema_fields` for this rule must include `Deleted`, `Version`, `DeletedTime`, and `RemainingRetentionDays` so that you can specify the `includeDeleted`. If `rules.*.scope` is `Blob`, the `rules.*.schema_fields` must include `Deleted` and `RemainingRetentionDays` so that you can specify the `includeDeleted`. If `rules.*.scope` is `Blob` and the storage account specified by `storageAccountId` has hierarchical namespaces enabled (`isHnsEnabled` is `true` on the storage account), the `rules.*.schema_fields` for this rule must include `Deleted`, `Version`, `DeletedTime`, and `RemainingRetentionDays` so that you can specify the `includeDeleted`.

func (BlobInventoryPolicyRuleFilterPtrOutput) IncludeSnapshots

Includes blob snapshots in blob inventory or not? Defaults to `false`.

> **NOTE:** The `rules.*.schema_fields` for this rule has to include `Snapshot` so that you can specify the `includeSnapshots`.

func (BlobInventoryPolicyRuleFilterPtrOutput) PrefixMatches

A set of strings for blob prefixes to be matched. Maximum of 10 blob prefixes.

func (BlobInventoryPolicyRuleFilterPtrOutput) ToBlobInventoryPolicyRuleFilterPtrOutput

func (o BlobInventoryPolicyRuleFilterPtrOutput) ToBlobInventoryPolicyRuleFilterPtrOutput() BlobInventoryPolicyRuleFilterPtrOutput

func (BlobInventoryPolicyRuleFilterPtrOutput) ToBlobInventoryPolicyRuleFilterPtrOutputWithContext

func (o BlobInventoryPolicyRuleFilterPtrOutput) ToBlobInventoryPolicyRuleFilterPtrOutputWithContext(ctx context.Context) BlobInventoryPolicyRuleFilterPtrOutput

type BlobInventoryPolicyRuleInput

type BlobInventoryPolicyRuleInput interface {
	pulumi.Input

	ToBlobInventoryPolicyRuleOutput() BlobInventoryPolicyRuleOutput
	ToBlobInventoryPolicyRuleOutputWithContext(context.Context) BlobInventoryPolicyRuleOutput
}

BlobInventoryPolicyRuleInput is an input type that accepts BlobInventoryPolicyRuleArgs and BlobInventoryPolicyRuleOutput values. You can construct a concrete instance of `BlobInventoryPolicyRuleInput` via:

BlobInventoryPolicyRuleArgs{...}

type BlobInventoryPolicyRuleOutput

type BlobInventoryPolicyRuleOutput struct{ *pulumi.OutputState }

func (BlobInventoryPolicyRuleOutput) ElementType

func (BlobInventoryPolicyRuleOutput) Filter

A `filter` block as defined above. Can only be set when the `scope` is `Blob`.

func (BlobInventoryPolicyRuleOutput) Format

The format of the inventory files. Possible values are `Csv` and `Parquet`.

func (BlobInventoryPolicyRuleOutput) Name

The name which should be used for this Blob Inventory Policy Rule.

func (BlobInventoryPolicyRuleOutput) Schedule

The inventory schedule applied by this rule. Possible values are `Daily` and `Weekly`.

func (BlobInventoryPolicyRuleOutput) SchemaFields

A list of fields to be included in the inventory. See the [Azure API reference](https://docs.microsoft.com/rest/api/storagerp/blob-inventory-policies/create-or-update#blobinventorypolicydefinition) for all the supported fields.

func (BlobInventoryPolicyRuleOutput) Scope

The scope of the inventory for this rule. Possible values are `Blob` and `Container`.

func (BlobInventoryPolicyRuleOutput) StorageContainerName

func (o BlobInventoryPolicyRuleOutput) StorageContainerName() pulumi.StringOutput

The storage container name to store the blob inventory files for this rule.

func (BlobInventoryPolicyRuleOutput) ToBlobInventoryPolicyRuleOutput

func (o BlobInventoryPolicyRuleOutput) ToBlobInventoryPolicyRuleOutput() BlobInventoryPolicyRuleOutput

func (BlobInventoryPolicyRuleOutput) ToBlobInventoryPolicyRuleOutputWithContext

func (o BlobInventoryPolicyRuleOutput) ToBlobInventoryPolicyRuleOutputWithContext(ctx context.Context) BlobInventoryPolicyRuleOutput

type BlobInventoryPolicyState

type BlobInventoryPolicyState struct {
	// One or more `rules` blocks as defined below.
	Rules BlobInventoryPolicyRuleArrayInput
	// The ID of the storage account to apply this Blob Inventory Policy to. Changing this forces a new Storage Blob Inventory Policy to be created.
	StorageAccountId pulumi.StringPtrInput
}

func (BlobInventoryPolicyState) ElementType

func (BlobInventoryPolicyState) ElementType() reflect.Type

type BlobMap

type BlobMap map[string]BlobInput

func (BlobMap) ElementType

func (BlobMap) ElementType() reflect.Type

func (BlobMap) ToBlobMapOutput

func (i BlobMap) ToBlobMapOutput() BlobMapOutput

func (BlobMap) ToBlobMapOutputWithContext

func (i BlobMap) ToBlobMapOutputWithContext(ctx context.Context) BlobMapOutput

type BlobMapInput

type BlobMapInput interface {
	pulumi.Input

	ToBlobMapOutput() BlobMapOutput
	ToBlobMapOutputWithContext(context.Context) BlobMapOutput
}

BlobMapInput is an input type that accepts BlobMap and BlobMapOutput values. You can construct a concrete instance of `BlobMapInput` via:

BlobMap{ "key": BlobArgs{...} }

type BlobMapOutput

type BlobMapOutput struct{ *pulumi.OutputState }

func (BlobMapOutput) ElementType

func (BlobMapOutput) ElementType() reflect.Type

func (BlobMapOutput) MapIndex

func (BlobMapOutput) ToBlobMapOutput

func (o BlobMapOutput) ToBlobMapOutput() BlobMapOutput

func (BlobMapOutput) ToBlobMapOutputWithContext

func (o BlobMapOutput) ToBlobMapOutputWithContext(ctx context.Context) BlobMapOutput

type BlobOutput

type BlobOutput struct{ *pulumi.OutputState }

func (BlobOutput) AccessTier added in v5.5.0

func (o BlobOutput) AccessTier() pulumi.StringOutput

The access tier of the storage blob. Possible values are `Archive`, `Cool` and `Hot`.

func (BlobOutput) CacheControl added in v5.5.0

func (o BlobOutput) CacheControl() pulumi.StringPtrOutput

Controls the [cache control header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control) content of the response when blob is requested .

func (BlobOutput) ContentMd5 added in v5.5.0

func (o BlobOutput) ContentMd5() pulumi.StringPtrOutput

The MD5 sum of the blob contents. Cannot be defined if `sourceUri` is defined, or if blob type is Append or Page. Changing this forces a new resource to be created.

func (BlobOutput) ContentType added in v5.5.0

func (o BlobOutput) ContentType() pulumi.StringPtrOutput

The content type of the storage blob. Cannot be defined if `sourceUri` is defined. Defaults to `application/octet-stream`.

func (BlobOutput) ElementType

func (BlobOutput) ElementType() reflect.Type

func (BlobOutput) EncryptionScope added in v5.72.0

func (o BlobOutput) EncryptionScope() pulumi.StringPtrOutput

The encryption scope to use for this blob.

func (BlobOutput) Metadata added in v5.5.0

func (o BlobOutput) Metadata() pulumi.StringMapOutput

A map of custom blob metadata.

func (BlobOutput) Name added in v5.5.0

func (o BlobOutput) Name() pulumi.StringOutput

The name of the storage blob. Must be unique within the storage container the blob is located. Changing this forces a new resource to be created.

func (BlobOutput) Parallelism added in v5.5.0

func (o BlobOutput) Parallelism() pulumi.IntPtrOutput

The number of workers per CPU core to run for concurrent uploads. Defaults to `8`. Changing this forces a new resource to be created.

> **NOTE:** `parallelism` is only applicable for Page blobs - support for [Block Blobs is blocked on the upstream issue](https://github.com/tombuildsstuff/giovanni/issues/15).

func (BlobOutput) Size added in v5.5.0

func (o BlobOutput) Size() pulumi.IntPtrOutput

Used only for `page` blobs to specify the size in bytes of the blob to be created. Must be a multiple of 512. Defaults to `0`. Changing this forces a new resource to be created.

> **Note:** `size` is required if `sourceUri` is not set.

func (BlobOutput) Source added in v5.5.0

An absolute path to a file on the local system. This field cannot be specified for Append blobs and cannot be specified if `sourceContent` or `sourceUri` is specified. Changing this forces a new resource to be created.

func (BlobOutput) SourceContent added in v5.5.0

func (o BlobOutput) SourceContent() pulumi.StringPtrOutput

The content for this blob which should be defined inline. This field can only be specified for Block blobs and cannot be specified if `source` or `sourceUri` is specified. Changing this forces a new resource to be created.

func (BlobOutput) SourceUri added in v5.5.0

func (o BlobOutput) SourceUri() pulumi.StringPtrOutput

The URI of an existing blob, or a file in the Azure File service, to use as the source contents for the blob to be created. Changing this forces a new resource to be created. This field cannot be specified for Append blobs and cannot be specified if `source` or `sourceContent` is specified.

func (BlobOutput) StorageAccountName added in v5.5.0

func (o BlobOutput) StorageAccountName() pulumi.StringOutput

Specifies the storage account in which to create the storage container. Changing this forces a new resource to be created.

func (BlobOutput) StorageContainerName added in v5.5.0

func (o BlobOutput) StorageContainerName() pulumi.StringOutput

The name of the storage container in which this blob should be created. Changing this forces a new resource to be created.

func (BlobOutput) ToBlobOutput

func (o BlobOutput) ToBlobOutput() BlobOutput

func (BlobOutput) ToBlobOutputWithContext

func (o BlobOutput) ToBlobOutputWithContext(ctx context.Context) BlobOutput

func (BlobOutput) Type added in v5.5.0

func (o BlobOutput) Type() pulumi.StringOutput

The type of the storage blob to be created. Possible values are `Append`, `Block` or `Page`. Changing this forces a new resource to be created.

func (BlobOutput) Url added in v5.5.0

func (o BlobOutput) Url() pulumi.StringOutput

The URL of the blob

type BlobState

type BlobState struct {
	// The access tier of the storage blob. Possible values are `Archive`, `Cool` and `Hot`.
	AccessTier pulumi.StringPtrInput
	// Controls the [cache control header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control) content of the response when blob is requested .
	CacheControl pulumi.StringPtrInput
	// The MD5 sum of the blob contents. Cannot be defined if `sourceUri` is defined, or if blob type is Append or Page. Changing this forces a new resource to be created.
	ContentMd5 pulumi.StringPtrInput
	// The content type of the storage blob. Cannot be defined if `sourceUri` is defined. Defaults to `application/octet-stream`.
	ContentType pulumi.StringPtrInput
	// The encryption scope to use for this blob.
	EncryptionScope pulumi.StringPtrInput
	// A map of custom blob metadata.
	Metadata pulumi.StringMapInput
	// The name of the storage blob. Must be unique within the storage container the blob is located. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The number of workers per CPU core to run for concurrent uploads. Defaults to `8`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** `parallelism` is only applicable for Page blobs - support for [Block Blobs is blocked on the upstream issue](https://github.com/tombuildsstuff/giovanni/issues/15).
	Parallelism pulumi.IntPtrInput
	// Used only for `page` blobs to specify the size in bytes of the blob to be created. Must be a multiple of 512. Defaults to `0`. Changing this forces a new resource to be created.
	//
	// > **Note:** `size` is required if `sourceUri` is not set.
	Size pulumi.IntPtrInput
	// An absolute path to a file on the local system. This field cannot be specified for Append blobs and cannot be specified if `sourceContent` or `sourceUri` is specified. Changing this forces a new resource to be created.
	Source pulumi.AssetOrArchiveInput
	// The content for this blob which should be defined inline. This field can only be specified for Block blobs and cannot be specified if `source` or `sourceUri` is specified. Changing this forces a new resource to be created.
	SourceContent pulumi.StringPtrInput
	// The URI of an existing blob, or a file in the Azure File service, to use as the source contents for the blob to be created. Changing this forces a new resource to be created. This field cannot be specified for Append blobs and cannot be specified if `source` or `sourceContent` is specified.
	SourceUri pulumi.StringPtrInput
	// Specifies the storage account in which to create the storage container. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringPtrInput
	// The name of the storage container in which this blob should be created. Changing this forces a new resource to be created.
	StorageContainerName pulumi.StringPtrInput
	// The type of the storage blob to be created. Possible values are `Append`, `Block` or `Page`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrInput
	// The URL of the blob
	Url pulumi.StringPtrInput
}

func (BlobState) ElementType

func (BlobState) ElementType() reflect.Type

type Container

type Container struct {
	pulumi.CustomResourceState

	// The Access Level configured for this Container. Possible values are `blob`, `container` or `private`. Defaults to `private`.
	//
	// > **Note** When updating `containerAccessType` for an existing storage container resource, Shared Key authentication will always be used, as AzureAD authentication is not supported.
	ContainerAccessType pulumi.StringPtrOutput `pulumi:"containerAccessType"`
	// The default encryption scope to use for blobs uploaded to this container. Changing this forces a new resource to be created.
	DefaultEncryptionScope pulumi.StringOutput `pulumi:"defaultEncryptionScope"`
	// Whether to allow blobs to override the default encryption scope for this container. Can only be set when specifying `defaultEncryptionScope`. Defaults to `true`. Changing this forces a new resource to be created.
	EncryptionScopeOverrideEnabled pulumi.BoolPtrOutput `pulumi:"encryptionScopeOverrideEnabled"`
	// Is there an Immutability Policy configured on this Storage Container?
	HasImmutabilityPolicy pulumi.BoolOutput `pulumi:"hasImmutabilityPolicy"`
	// Is there a Legal Hold configured on this Storage Container?
	HasLegalHold pulumi.BoolOutput `pulumi:"hasLegalHold"`
	// A mapping of MetaData for this Container. All metadata keys should be lowercase.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// The name of the Container which should be created within the Storage Account. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Resource Manager ID of this Storage Container.
	ResourceManagerId pulumi.StringOutput `pulumi:"resourceManagerId"`
	// The name of the Storage Account where the Container should be created. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
}

Manages a Container within an Azure Storage Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoraccount"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		_, err = storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:                pulumi.String("vhds"),
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Containers can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/container:Container container1 https://example.blob.core.windows.net/container ```

func GetContainer

func GetContainer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerState, opts ...pulumi.ResourceOption) (*Container, error)

GetContainer gets an existing Container resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewContainer

func NewContainer(ctx *pulumi.Context,
	name string, args *ContainerArgs, opts ...pulumi.ResourceOption) (*Container, error)

NewContainer registers a new resource with the given unique name, arguments, and options.

func (*Container) ElementType

func (*Container) ElementType() reflect.Type

func (*Container) ToContainerOutput

func (i *Container) ToContainerOutput() ContainerOutput

func (*Container) ToContainerOutputWithContext

func (i *Container) ToContainerOutputWithContext(ctx context.Context) ContainerOutput

type ContainerArgs

type ContainerArgs struct {
	// The Access Level configured for this Container. Possible values are `blob`, `container` or `private`. Defaults to `private`.
	//
	// > **Note** When updating `containerAccessType` for an existing storage container resource, Shared Key authentication will always be used, as AzureAD authentication is not supported.
	ContainerAccessType pulumi.StringPtrInput
	// The default encryption scope to use for blobs uploaded to this container. Changing this forces a new resource to be created.
	DefaultEncryptionScope pulumi.StringPtrInput
	// Whether to allow blobs to override the default encryption scope for this container. Can only be set when specifying `defaultEncryptionScope`. Defaults to `true`. Changing this forces a new resource to be created.
	EncryptionScopeOverrideEnabled pulumi.BoolPtrInput
	// A mapping of MetaData for this Container. All metadata keys should be lowercase.
	Metadata pulumi.StringMapInput
	// The name of the Container which should be created within the Storage Account. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Storage Account where the Container should be created. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringInput
}

The set of arguments for constructing a Container resource.

func (ContainerArgs) ElementType

func (ContainerArgs) ElementType() reflect.Type

type ContainerArray

type ContainerArray []ContainerInput

func (ContainerArray) ElementType

func (ContainerArray) ElementType() reflect.Type

func (ContainerArray) ToContainerArrayOutput

func (i ContainerArray) ToContainerArrayOutput() ContainerArrayOutput

func (ContainerArray) ToContainerArrayOutputWithContext

func (i ContainerArray) ToContainerArrayOutputWithContext(ctx context.Context) ContainerArrayOutput

type ContainerArrayInput

type ContainerArrayInput interface {
	pulumi.Input

	ToContainerArrayOutput() ContainerArrayOutput
	ToContainerArrayOutputWithContext(context.Context) ContainerArrayOutput
}

ContainerArrayInput is an input type that accepts ContainerArray and ContainerArrayOutput values. You can construct a concrete instance of `ContainerArrayInput` via:

ContainerArray{ ContainerArgs{...} }

type ContainerArrayOutput

type ContainerArrayOutput struct{ *pulumi.OutputState }

func (ContainerArrayOutput) ElementType

func (ContainerArrayOutput) ElementType() reflect.Type

func (ContainerArrayOutput) Index

func (ContainerArrayOutput) ToContainerArrayOutput

func (o ContainerArrayOutput) ToContainerArrayOutput() ContainerArrayOutput

func (ContainerArrayOutput) ToContainerArrayOutputWithContext

func (o ContainerArrayOutput) ToContainerArrayOutputWithContext(ctx context.Context) ContainerArrayOutput

type ContainerImmutabilityPolicy added in v5.75.0

type ContainerImmutabilityPolicy struct {
	pulumi.CustomResourceState

	// The time interval in days that the data needs to be kept in a non-erasable and non-modifiable state.
	ImmutabilityPeriodInDays pulumi.IntOutput `pulumi:"immutabilityPeriodInDays"`
	// Whether to lock this immutability policy. Cannot be set to `false` once the policy has been locked.
	//
	// !> **Locking an Immutability Policy** Once an Immutability Policy has been locked, it cannot be unlocked. After locking, it will only be possible to increase the value for `retentionPeriodInDays` up to 5 times for the lifetime of the policy. No other properties will be updateable. Furthermore, the Storage Container and the Storage Account in which it resides will become protected by the policy. It will no longer be possible to delete the Storage Container or the Storage Account. Please refer to [official documentation](https://learn.microsoft.com/en-us/azure/storage/blobs/immutable-policy-configure-container-scope?tabs=azure-portal#lock-a-time-based-retention-policy) for more information.
	Locked pulumi.BoolPtrOutput `pulumi:"locked"`
	// Whether to allow protected append writes to block and append blobs to the container. Defaults to `false`. Cannot be set with `protectedAppendWritesEnabled`.
	ProtectedAppendWritesAllEnabled pulumi.BoolPtrOutput `pulumi:"protectedAppendWritesAllEnabled"`
	// Whether to allow protected append writes to append blobs to the container. Defaults to `false`. Cannot be set with `protectedAppendWritesAllEnabled`.
	ProtectedAppendWritesEnabled pulumi.BoolPtrOutput `pulumi:"protectedAppendWritesEnabled"`
	// The Resource Manager ID of the Storage Container where this Immutability Policy should be applied. Changing this forces a new resource to be created.
	StorageContainerResourceManagerId pulumi.StringOutput `pulumi:"storageContainerResourceManagerId"`
}

Manages an Immutability Policy for a Container within an Azure Storage Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoraccount"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:                pulumi.String("example"),
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewContainerImmutabilityPolicy(ctx, "example", &storage.ContainerImmutabilityPolicyArgs{
			StorageContainerResourceManagerId: exampleContainer.ResourceManagerId,
			ImmutabilityPeriodInDays:          pulumi.Int(14),
			ProtectedAppendWritesAllEnabled:   pulumi.Bool(false),
			ProtectedAppendWritesEnabled:      pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Container Immutability Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/containerImmutabilityPolicy:ContainerImmutabilityPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/myaccount/blobServices/default/containers/mycontainer/immutabilityPolicies/default ```

func GetContainerImmutabilityPolicy added in v5.75.0

func GetContainerImmutabilityPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerImmutabilityPolicyState, opts ...pulumi.ResourceOption) (*ContainerImmutabilityPolicy, error)

GetContainerImmutabilityPolicy gets an existing ContainerImmutabilityPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewContainerImmutabilityPolicy added in v5.75.0

func NewContainerImmutabilityPolicy(ctx *pulumi.Context,
	name string, args *ContainerImmutabilityPolicyArgs, opts ...pulumi.ResourceOption) (*ContainerImmutabilityPolicy, error)

NewContainerImmutabilityPolicy registers a new resource with the given unique name, arguments, and options.

func (*ContainerImmutabilityPolicy) ElementType added in v5.75.0

func (*ContainerImmutabilityPolicy) ElementType() reflect.Type

func (*ContainerImmutabilityPolicy) ToContainerImmutabilityPolicyOutput added in v5.75.0

func (i *ContainerImmutabilityPolicy) ToContainerImmutabilityPolicyOutput() ContainerImmutabilityPolicyOutput

func (*ContainerImmutabilityPolicy) ToContainerImmutabilityPolicyOutputWithContext added in v5.75.0

func (i *ContainerImmutabilityPolicy) ToContainerImmutabilityPolicyOutputWithContext(ctx context.Context) ContainerImmutabilityPolicyOutput

type ContainerImmutabilityPolicyArgs added in v5.75.0

type ContainerImmutabilityPolicyArgs struct {
	// The time interval in days that the data needs to be kept in a non-erasable and non-modifiable state.
	ImmutabilityPeriodInDays pulumi.IntInput
	// Whether to lock this immutability policy. Cannot be set to `false` once the policy has been locked.
	//
	// !> **Locking an Immutability Policy** Once an Immutability Policy has been locked, it cannot be unlocked. After locking, it will only be possible to increase the value for `retentionPeriodInDays` up to 5 times for the lifetime of the policy. No other properties will be updateable. Furthermore, the Storage Container and the Storage Account in which it resides will become protected by the policy. It will no longer be possible to delete the Storage Container or the Storage Account. Please refer to [official documentation](https://learn.microsoft.com/en-us/azure/storage/blobs/immutable-policy-configure-container-scope?tabs=azure-portal#lock-a-time-based-retention-policy) for more information.
	Locked pulumi.BoolPtrInput
	// Whether to allow protected append writes to block and append blobs to the container. Defaults to `false`. Cannot be set with `protectedAppendWritesEnabled`.
	ProtectedAppendWritesAllEnabled pulumi.BoolPtrInput
	// Whether to allow protected append writes to append blobs to the container. Defaults to `false`. Cannot be set with `protectedAppendWritesAllEnabled`.
	ProtectedAppendWritesEnabled pulumi.BoolPtrInput
	// The Resource Manager ID of the Storage Container where this Immutability Policy should be applied. Changing this forces a new resource to be created.
	StorageContainerResourceManagerId pulumi.StringInput
}

The set of arguments for constructing a ContainerImmutabilityPolicy resource.

func (ContainerImmutabilityPolicyArgs) ElementType added in v5.75.0

type ContainerImmutabilityPolicyArray added in v5.75.0

type ContainerImmutabilityPolicyArray []ContainerImmutabilityPolicyInput

func (ContainerImmutabilityPolicyArray) ElementType added in v5.75.0

func (ContainerImmutabilityPolicyArray) ToContainerImmutabilityPolicyArrayOutput added in v5.75.0

func (i ContainerImmutabilityPolicyArray) ToContainerImmutabilityPolicyArrayOutput() ContainerImmutabilityPolicyArrayOutput

func (ContainerImmutabilityPolicyArray) ToContainerImmutabilityPolicyArrayOutputWithContext added in v5.75.0

func (i ContainerImmutabilityPolicyArray) ToContainerImmutabilityPolicyArrayOutputWithContext(ctx context.Context) ContainerImmutabilityPolicyArrayOutput

type ContainerImmutabilityPolicyArrayInput added in v5.75.0

type ContainerImmutabilityPolicyArrayInput interface {
	pulumi.Input

	ToContainerImmutabilityPolicyArrayOutput() ContainerImmutabilityPolicyArrayOutput
	ToContainerImmutabilityPolicyArrayOutputWithContext(context.Context) ContainerImmutabilityPolicyArrayOutput
}

ContainerImmutabilityPolicyArrayInput is an input type that accepts ContainerImmutabilityPolicyArray and ContainerImmutabilityPolicyArrayOutput values. You can construct a concrete instance of `ContainerImmutabilityPolicyArrayInput` via:

ContainerImmutabilityPolicyArray{ ContainerImmutabilityPolicyArgs{...} }

type ContainerImmutabilityPolicyArrayOutput added in v5.75.0

type ContainerImmutabilityPolicyArrayOutput struct{ *pulumi.OutputState }

func (ContainerImmutabilityPolicyArrayOutput) ElementType added in v5.75.0

func (ContainerImmutabilityPolicyArrayOutput) Index added in v5.75.0

func (ContainerImmutabilityPolicyArrayOutput) ToContainerImmutabilityPolicyArrayOutput added in v5.75.0

func (o ContainerImmutabilityPolicyArrayOutput) ToContainerImmutabilityPolicyArrayOutput() ContainerImmutabilityPolicyArrayOutput

func (ContainerImmutabilityPolicyArrayOutput) ToContainerImmutabilityPolicyArrayOutputWithContext added in v5.75.0

func (o ContainerImmutabilityPolicyArrayOutput) ToContainerImmutabilityPolicyArrayOutputWithContext(ctx context.Context) ContainerImmutabilityPolicyArrayOutput

type ContainerImmutabilityPolicyInput added in v5.75.0

type ContainerImmutabilityPolicyInput interface {
	pulumi.Input

	ToContainerImmutabilityPolicyOutput() ContainerImmutabilityPolicyOutput
	ToContainerImmutabilityPolicyOutputWithContext(ctx context.Context) ContainerImmutabilityPolicyOutput
}

type ContainerImmutabilityPolicyMap added in v5.75.0

type ContainerImmutabilityPolicyMap map[string]ContainerImmutabilityPolicyInput

func (ContainerImmutabilityPolicyMap) ElementType added in v5.75.0

func (ContainerImmutabilityPolicyMap) ToContainerImmutabilityPolicyMapOutput added in v5.75.0

func (i ContainerImmutabilityPolicyMap) ToContainerImmutabilityPolicyMapOutput() ContainerImmutabilityPolicyMapOutput

func (ContainerImmutabilityPolicyMap) ToContainerImmutabilityPolicyMapOutputWithContext added in v5.75.0

func (i ContainerImmutabilityPolicyMap) ToContainerImmutabilityPolicyMapOutputWithContext(ctx context.Context) ContainerImmutabilityPolicyMapOutput

type ContainerImmutabilityPolicyMapInput added in v5.75.0

type ContainerImmutabilityPolicyMapInput interface {
	pulumi.Input

	ToContainerImmutabilityPolicyMapOutput() ContainerImmutabilityPolicyMapOutput
	ToContainerImmutabilityPolicyMapOutputWithContext(context.Context) ContainerImmutabilityPolicyMapOutput
}

ContainerImmutabilityPolicyMapInput is an input type that accepts ContainerImmutabilityPolicyMap and ContainerImmutabilityPolicyMapOutput values. You can construct a concrete instance of `ContainerImmutabilityPolicyMapInput` via:

ContainerImmutabilityPolicyMap{ "key": ContainerImmutabilityPolicyArgs{...} }

type ContainerImmutabilityPolicyMapOutput added in v5.75.0

type ContainerImmutabilityPolicyMapOutput struct{ *pulumi.OutputState }

func (ContainerImmutabilityPolicyMapOutput) ElementType added in v5.75.0

func (ContainerImmutabilityPolicyMapOutput) MapIndex added in v5.75.0

func (ContainerImmutabilityPolicyMapOutput) ToContainerImmutabilityPolicyMapOutput added in v5.75.0

func (o ContainerImmutabilityPolicyMapOutput) ToContainerImmutabilityPolicyMapOutput() ContainerImmutabilityPolicyMapOutput

func (ContainerImmutabilityPolicyMapOutput) ToContainerImmutabilityPolicyMapOutputWithContext added in v5.75.0

func (o ContainerImmutabilityPolicyMapOutput) ToContainerImmutabilityPolicyMapOutputWithContext(ctx context.Context) ContainerImmutabilityPolicyMapOutput

type ContainerImmutabilityPolicyOutput added in v5.75.0

type ContainerImmutabilityPolicyOutput struct{ *pulumi.OutputState }

func (ContainerImmutabilityPolicyOutput) ElementType added in v5.75.0

func (ContainerImmutabilityPolicyOutput) ImmutabilityPeriodInDays added in v5.75.0

func (o ContainerImmutabilityPolicyOutput) ImmutabilityPeriodInDays() pulumi.IntOutput

The time interval in days that the data needs to be kept in a non-erasable and non-modifiable state.

func (ContainerImmutabilityPolicyOutput) Locked added in v5.75.0

Whether to lock this immutability policy. Cannot be set to `false` once the policy has been locked.

!> **Locking an Immutability Policy** Once an Immutability Policy has been locked, it cannot be unlocked. After locking, it will only be possible to increase the value for `retentionPeriodInDays` up to 5 times for the lifetime of the policy. No other properties will be updateable. Furthermore, the Storage Container and the Storage Account in which it resides will become protected by the policy. It will no longer be possible to delete the Storage Container or the Storage Account. Please refer to [official documentation](https://learn.microsoft.com/en-us/azure/storage/blobs/immutable-policy-configure-container-scope?tabs=azure-portal#lock-a-time-based-retention-policy) for more information.

func (ContainerImmutabilityPolicyOutput) ProtectedAppendWritesAllEnabled added in v5.75.0

func (o ContainerImmutabilityPolicyOutput) ProtectedAppendWritesAllEnabled() pulumi.BoolPtrOutput

Whether to allow protected append writes to block and append blobs to the container. Defaults to `false`. Cannot be set with `protectedAppendWritesEnabled`.

func (ContainerImmutabilityPolicyOutput) ProtectedAppendWritesEnabled added in v5.75.0

func (o ContainerImmutabilityPolicyOutput) ProtectedAppendWritesEnabled() pulumi.BoolPtrOutput

Whether to allow protected append writes to append blobs to the container. Defaults to `false`. Cannot be set with `protectedAppendWritesAllEnabled`.

func (ContainerImmutabilityPolicyOutput) StorageContainerResourceManagerId added in v5.75.0

func (o ContainerImmutabilityPolicyOutput) StorageContainerResourceManagerId() pulumi.StringOutput

The Resource Manager ID of the Storage Container where this Immutability Policy should be applied. Changing this forces a new resource to be created.

func (ContainerImmutabilityPolicyOutput) ToContainerImmutabilityPolicyOutput added in v5.75.0

func (o ContainerImmutabilityPolicyOutput) ToContainerImmutabilityPolicyOutput() ContainerImmutabilityPolicyOutput

func (ContainerImmutabilityPolicyOutput) ToContainerImmutabilityPolicyOutputWithContext added in v5.75.0

func (o ContainerImmutabilityPolicyOutput) ToContainerImmutabilityPolicyOutputWithContext(ctx context.Context) ContainerImmutabilityPolicyOutput

type ContainerImmutabilityPolicyState added in v5.75.0

type ContainerImmutabilityPolicyState struct {
	// The time interval in days that the data needs to be kept in a non-erasable and non-modifiable state.
	ImmutabilityPeriodInDays pulumi.IntPtrInput
	// Whether to lock this immutability policy. Cannot be set to `false` once the policy has been locked.
	//
	// !> **Locking an Immutability Policy** Once an Immutability Policy has been locked, it cannot be unlocked. After locking, it will only be possible to increase the value for `retentionPeriodInDays` up to 5 times for the lifetime of the policy. No other properties will be updateable. Furthermore, the Storage Container and the Storage Account in which it resides will become protected by the policy. It will no longer be possible to delete the Storage Container or the Storage Account. Please refer to [official documentation](https://learn.microsoft.com/en-us/azure/storage/blobs/immutable-policy-configure-container-scope?tabs=azure-portal#lock-a-time-based-retention-policy) for more information.
	Locked pulumi.BoolPtrInput
	// Whether to allow protected append writes to block and append blobs to the container. Defaults to `false`. Cannot be set with `protectedAppendWritesEnabled`.
	ProtectedAppendWritesAllEnabled pulumi.BoolPtrInput
	// Whether to allow protected append writes to append blobs to the container. Defaults to `false`. Cannot be set with `protectedAppendWritesAllEnabled`.
	ProtectedAppendWritesEnabled pulumi.BoolPtrInput
	// The Resource Manager ID of the Storage Container where this Immutability Policy should be applied. Changing this forces a new resource to be created.
	StorageContainerResourceManagerId pulumi.StringPtrInput
}

func (ContainerImmutabilityPolicyState) ElementType added in v5.75.0

type ContainerInput

type ContainerInput interface {
	pulumi.Input

	ToContainerOutput() ContainerOutput
	ToContainerOutputWithContext(ctx context.Context) ContainerOutput
}

type ContainerMap

type ContainerMap map[string]ContainerInput

func (ContainerMap) ElementType

func (ContainerMap) ElementType() reflect.Type

func (ContainerMap) ToContainerMapOutput

func (i ContainerMap) ToContainerMapOutput() ContainerMapOutput

func (ContainerMap) ToContainerMapOutputWithContext

func (i ContainerMap) ToContainerMapOutputWithContext(ctx context.Context) ContainerMapOutput

type ContainerMapInput

type ContainerMapInput interface {
	pulumi.Input

	ToContainerMapOutput() ContainerMapOutput
	ToContainerMapOutputWithContext(context.Context) ContainerMapOutput
}

ContainerMapInput is an input type that accepts ContainerMap and ContainerMapOutput values. You can construct a concrete instance of `ContainerMapInput` via:

ContainerMap{ "key": ContainerArgs{...} }

type ContainerMapOutput

type ContainerMapOutput struct{ *pulumi.OutputState }

func (ContainerMapOutput) ElementType

func (ContainerMapOutput) ElementType() reflect.Type

func (ContainerMapOutput) MapIndex

func (ContainerMapOutput) ToContainerMapOutput

func (o ContainerMapOutput) ToContainerMapOutput() ContainerMapOutput

func (ContainerMapOutput) ToContainerMapOutputWithContext

func (o ContainerMapOutput) ToContainerMapOutputWithContext(ctx context.Context) ContainerMapOutput

type ContainerOutput

type ContainerOutput struct{ *pulumi.OutputState }

func (ContainerOutput) ContainerAccessType added in v5.5.0

func (o ContainerOutput) ContainerAccessType() pulumi.StringPtrOutput

The Access Level configured for this Container. Possible values are `blob`, `container` or `private`. Defaults to `private`.

> **Note** When updating `containerAccessType` for an existing storage container resource, Shared Key authentication will always be used, as AzureAD authentication is not supported.

func (ContainerOutput) DefaultEncryptionScope added in v5.72.0

func (o ContainerOutput) DefaultEncryptionScope() pulumi.StringOutput

The default encryption scope to use for blobs uploaded to this container. Changing this forces a new resource to be created.

func (ContainerOutput) ElementType

func (ContainerOutput) ElementType() reflect.Type

func (ContainerOutput) EncryptionScopeOverrideEnabled added in v5.72.0

func (o ContainerOutput) EncryptionScopeOverrideEnabled() pulumi.BoolPtrOutput

Whether to allow blobs to override the default encryption scope for this container. Can only be set when specifying `defaultEncryptionScope`. Defaults to `true`. Changing this forces a new resource to be created.

func (ContainerOutput) HasImmutabilityPolicy added in v5.5.0

func (o ContainerOutput) HasImmutabilityPolicy() pulumi.BoolOutput

Is there an Immutability Policy configured on this Storage Container?

func (ContainerOutput) HasLegalHold added in v5.5.0

func (o ContainerOutput) HasLegalHold() pulumi.BoolOutput

Is there a Legal Hold configured on this Storage Container?

func (ContainerOutput) Metadata added in v5.5.0

func (o ContainerOutput) Metadata() pulumi.StringMapOutput

A mapping of MetaData for this Container. All metadata keys should be lowercase.

func (ContainerOutput) Name added in v5.5.0

The name of the Container which should be created within the Storage Account. Changing this forces a new resource to be created.

func (ContainerOutput) ResourceManagerId added in v5.5.0

func (o ContainerOutput) ResourceManagerId() pulumi.StringOutput

The Resource Manager ID of this Storage Container.

func (ContainerOutput) StorageAccountName added in v5.5.0

func (o ContainerOutput) StorageAccountName() pulumi.StringOutput

The name of the Storage Account where the Container should be created. Changing this forces a new resource to be created.

func (ContainerOutput) ToContainerOutput

func (o ContainerOutput) ToContainerOutput() ContainerOutput

func (ContainerOutput) ToContainerOutputWithContext

func (o ContainerOutput) ToContainerOutputWithContext(ctx context.Context) ContainerOutput

type ContainerState

type ContainerState struct {
	// The Access Level configured for this Container. Possible values are `blob`, `container` or `private`. Defaults to `private`.
	//
	// > **Note** When updating `containerAccessType` for an existing storage container resource, Shared Key authentication will always be used, as AzureAD authentication is not supported.
	ContainerAccessType pulumi.StringPtrInput
	// The default encryption scope to use for blobs uploaded to this container. Changing this forces a new resource to be created.
	DefaultEncryptionScope pulumi.StringPtrInput
	// Whether to allow blobs to override the default encryption scope for this container. Can only be set when specifying `defaultEncryptionScope`. Defaults to `true`. Changing this forces a new resource to be created.
	EncryptionScopeOverrideEnabled pulumi.BoolPtrInput
	// Is there an Immutability Policy configured on this Storage Container?
	HasImmutabilityPolicy pulumi.BoolPtrInput
	// Is there a Legal Hold configured on this Storage Container?
	HasLegalHold pulumi.BoolPtrInput
	// A mapping of MetaData for this Container. All metadata keys should be lowercase.
	Metadata pulumi.StringMapInput
	// The name of the Container which should be created within the Storage Account. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Resource Manager ID of this Storage Container.
	ResourceManagerId pulumi.StringPtrInput
	// The name of the Storage Account where the Container should be created. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringPtrInput
}

func (ContainerState) ElementType

func (ContainerState) ElementType() reflect.Type

type CustomerManagedKey

type CustomerManagedKey struct {
	pulumi.CustomResourceState

	// The Client ID of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account.
	FederatedIdentityClientId pulumi.StringPtrOutput `pulumi:"federatedIdentityClientId"`
	// The name of Key Vault Key.
	KeyName    pulumi.StringOutput    `pulumi:"keyName"`
	KeyVaultId pulumi.StringPtrOutput `pulumi:"keyVaultId"`
	// URI pointing at the Key Vault. Required when using `federatedIdentityClientId`. Exactly one of `managedHsmKeyId`, `keyVaultId`, or `keyVaultUri` must be specified.
	KeyVaultUri pulumi.StringOutput `pulumi:"keyVaultUri"`
	// The version of Key Vault Key. Remove or omit this argument to enable Automatic Key Rotation.
	KeyVersion pulumi.StringPtrOutput `pulumi:"keyVersion"`
	// Key ID of a key in a managed HSM.  Exactly one of `managedHsmKeyId`, `keyVaultId`, or `keyVaultUri` must be specified.
	ManagedHsmKeyId pulumi.StringPtrOutput `pulumi:"managedHsmKeyId"`
	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrOutput `pulumi:"userAssignedIdentityId"`
}

Manages a Customer Managed Key for a Storage Account.

> **NOTE:** It's possible to define a Customer Managed Key both within the `storage.Account` resource via the `customerManagedKey` block and by using the `storage.CustomerManagedKey` resource. However it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since there'll be conflicts.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "example", &keyvault.KeyVaultArgs{
			Name:                   pulumi.String("examplekv"),
			Location:               example.Location,
			ResourceGroupName:      example.Name,
			TenantId:               pulumi.String(current.TenantId),
			SkuName:                pulumi.String("standard"),
			PurgeProtectionEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestor"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
			Identity: &storage.AccountIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		storage, err := keyvault.NewAccessPolicy(ctx, "storage", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId:   pulumi.String(current.TenantId),
			ObjectId: pulumi.String(exampleAccount.Identity.ApplyT(func(identity storage.AccountIdentity) (*string, error) {
				return &identity.PrincipalId, nil
			}).(pulumi.StringPtrOutput)),
			SecretPermissions: pulumi.StringArray{
				pulumi.String("Get"),
			},
			KeyPermissions: pulumi.StringArray{
				pulumi.String("Get"),
				pulumi.String("UnwrapKey"),
				pulumi.String("WrapKey"),
			},
		})
		if err != nil {
			return err
		}
		client, err := keyvault.NewAccessPolicy(ctx, "client", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId:   pulumi.String(current.TenantId),
			ObjectId:   pulumi.String(current.ObjectId),
			SecretPermissions: pulumi.StringArray{
				pulumi.String("Get"),
			},
			KeyPermissions: pulumi.StringArray{
				pulumi.String("Get"),
				pulumi.String("Create"),
				pulumi.String("Delete"),
				pulumi.String("List"),
				pulumi.String("Restore"),
				pulumi.String("Recover"),
				pulumi.String("UnwrapKey"),
				pulumi.String("WrapKey"),
				pulumi.String("Purge"),
				pulumi.String("Encrypt"),
				pulumi.String("Decrypt"),
				pulumi.String("Sign"),
				pulumi.String("Verify"),
				pulumi.String("GetRotationPolicy"),
				pulumi.String("SetRotationPolicy"),
			},
		})
		if err != nil {
			return err
		}
		exampleKey, err := keyvault.NewKey(ctx, "example", &keyvault.KeyArgs{
			Name:       pulumi.String("tfex-key"),
			KeyVaultId: exampleKeyVault.ID(),
			KeyType:    pulumi.String("RSA"),
			KeySize:    pulumi.Int(2048),
			KeyOpts: pulumi.StringArray{
				pulumi.String("decrypt"),
				pulumi.String("encrypt"),
				pulumi.String("sign"),
				pulumi.String("unwrapKey"),
				pulumi.String("verify"),
				pulumi.String("wrapKey"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			client,
			storage,
		}))
		if err != nil {
			return err
		}
		_, err = storage.NewCustomerManagedKey(ctx, "example", &storage.CustomerManagedKeyArgs{
			StorageAccountId: exampleAccount.ID(),
			KeyVaultId:       exampleKeyVault.ID(),
			KeyName:          exampleKey.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Customer Managed Keys for a Storage Account can be imported using the `resource id` of the Storage Account, e.g.

```sh $ pulumi import azure:storage/customerManagedKey:CustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/myaccount ```

func GetCustomerManagedKey

func GetCustomerManagedKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomerManagedKeyState, opts ...pulumi.ResourceOption) (*CustomerManagedKey, error)

GetCustomerManagedKey gets an existing CustomerManagedKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCustomerManagedKey

func NewCustomerManagedKey(ctx *pulumi.Context,
	name string, args *CustomerManagedKeyArgs, opts ...pulumi.ResourceOption) (*CustomerManagedKey, error)

NewCustomerManagedKey registers a new resource with the given unique name, arguments, and options.

func (*CustomerManagedKey) ElementType

func (*CustomerManagedKey) ElementType() reflect.Type

func (*CustomerManagedKey) ToCustomerManagedKeyOutput

func (i *CustomerManagedKey) ToCustomerManagedKeyOutput() CustomerManagedKeyOutput

func (*CustomerManagedKey) ToCustomerManagedKeyOutputWithContext

func (i *CustomerManagedKey) ToCustomerManagedKeyOutputWithContext(ctx context.Context) CustomerManagedKeyOutput

type CustomerManagedKeyArgs

type CustomerManagedKeyArgs struct {
	// The Client ID of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account.
	FederatedIdentityClientId pulumi.StringPtrInput
	// The name of Key Vault Key.
	KeyName    pulumi.StringInput
	KeyVaultId pulumi.StringPtrInput
	// URI pointing at the Key Vault. Required when using `federatedIdentityClientId`. Exactly one of `managedHsmKeyId`, `keyVaultId`, or `keyVaultUri` must be specified.
	KeyVaultUri pulumi.StringPtrInput
	// The version of Key Vault Key. Remove or omit this argument to enable Automatic Key Rotation.
	KeyVersion pulumi.StringPtrInput
	// Key ID of a key in a managed HSM.  Exactly one of `managedHsmKeyId`, `keyVaultId`, or `keyVaultUri` must be specified.
	ManagedHsmKeyId pulumi.StringPtrInput
	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringInput
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput
}

The set of arguments for constructing a CustomerManagedKey resource.

func (CustomerManagedKeyArgs) ElementType

func (CustomerManagedKeyArgs) ElementType() reflect.Type

type CustomerManagedKeyArray

type CustomerManagedKeyArray []CustomerManagedKeyInput

func (CustomerManagedKeyArray) ElementType

func (CustomerManagedKeyArray) ElementType() reflect.Type

func (CustomerManagedKeyArray) ToCustomerManagedKeyArrayOutput

func (i CustomerManagedKeyArray) ToCustomerManagedKeyArrayOutput() CustomerManagedKeyArrayOutput

func (CustomerManagedKeyArray) ToCustomerManagedKeyArrayOutputWithContext

func (i CustomerManagedKeyArray) ToCustomerManagedKeyArrayOutputWithContext(ctx context.Context) CustomerManagedKeyArrayOutput

type CustomerManagedKeyArrayInput

type CustomerManagedKeyArrayInput interface {
	pulumi.Input

	ToCustomerManagedKeyArrayOutput() CustomerManagedKeyArrayOutput
	ToCustomerManagedKeyArrayOutputWithContext(context.Context) CustomerManagedKeyArrayOutput
}

CustomerManagedKeyArrayInput is an input type that accepts CustomerManagedKeyArray and CustomerManagedKeyArrayOutput values. You can construct a concrete instance of `CustomerManagedKeyArrayInput` via:

CustomerManagedKeyArray{ CustomerManagedKeyArgs{...} }

type CustomerManagedKeyArrayOutput

type CustomerManagedKeyArrayOutput struct{ *pulumi.OutputState }

func (CustomerManagedKeyArrayOutput) ElementType

func (CustomerManagedKeyArrayOutput) Index

func (CustomerManagedKeyArrayOutput) ToCustomerManagedKeyArrayOutput

func (o CustomerManagedKeyArrayOutput) ToCustomerManagedKeyArrayOutput() CustomerManagedKeyArrayOutput

func (CustomerManagedKeyArrayOutput) ToCustomerManagedKeyArrayOutputWithContext

func (o CustomerManagedKeyArrayOutput) ToCustomerManagedKeyArrayOutputWithContext(ctx context.Context) CustomerManagedKeyArrayOutput

type CustomerManagedKeyInput

type CustomerManagedKeyInput interface {
	pulumi.Input

	ToCustomerManagedKeyOutput() CustomerManagedKeyOutput
	ToCustomerManagedKeyOutputWithContext(ctx context.Context) CustomerManagedKeyOutput
}

type CustomerManagedKeyMap

type CustomerManagedKeyMap map[string]CustomerManagedKeyInput

func (CustomerManagedKeyMap) ElementType

func (CustomerManagedKeyMap) ElementType() reflect.Type

func (CustomerManagedKeyMap) ToCustomerManagedKeyMapOutput

func (i CustomerManagedKeyMap) ToCustomerManagedKeyMapOutput() CustomerManagedKeyMapOutput

func (CustomerManagedKeyMap) ToCustomerManagedKeyMapOutputWithContext

func (i CustomerManagedKeyMap) ToCustomerManagedKeyMapOutputWithContext(ctx context.Context) CustomerManagedKeyMapOutput

type CustomerManagedKeyMapInput

type CustomerManagedKeyMapInput interface {
	pulumi.Input

	ToCustomerManagedKeyMapOutput() CustomerManagedKeyMapOutput
	ToCustomerManagedKeyMapOutputWithContext(context.Context) CustomerManagedKeyMapOutput
}

CustomerManagedKeyMapInput is an input type that accepts CustomerManagedKeyMap and CustomerManagedKeyMapOutput values. You can construct a concrete instance of `CustomerManagedKeyMapInput` via:

CustomerManagedKeyMap{ "key": CustomerManagedKeyArgs{...} }

type CustomerManagedKeyMapOutput

type CustomerManagedKeyMapOutput struct{ *pulumi.OutputState }

func (CustomerManagedKeyMapOutput) ElementType

func (CustomerManagedKeyMapOutput) MapIndex

func (CustomerManagedKeyMapOutput) ToCustomerManagedKeyMapOutput

func (o CustomerManagedKeyMapOutput) ToCustomerManagedKeyMapOutput() CustomerManagedKeyMapOutput

func (CustomerManagedKeyMapOutput) ToCustomerManagedKeyMapOutputWithContext

func (o CustomerManagedKeyMapOutput) ToCustomerManagedKeyMapOutputWithContext(ctx context.Context) CustomerManagedKeyMapOutput

type CustomerManagedKeyOutput

type CustomerManagedKeyOutput struct{ *pulumi.OutputState }

func (CustomerManagedKeyOutput) ElementType

func (CustomerManagedKeyOutput) ElementType() reflect.Type

func (CustomerManagedKeyOutput) FederatedIdentityClientId added in v5.52.0

func (o CustomerManagedKeyOutput) FederatedIdentityClientId() pulumi.StringPtrOutput

The Client ID of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account.

func (CustomerManagedKeyOutput) KeyName added in v5.5.0

The name of Key Vault Key.

func (CustomerManagedKeyOutput) KeyVaultId added in v5.5.0

func (CustomerManagedKeyOutput) KeyVaultUri added in v5.52.0

URI pointing at the Key Vault. Required when using `federatedIdentityClientId`. Exactly one of `managedHsmKeyId`, `keyVaultId`, or `keyVaultUri` must be specified.

func (CustomerManagedKeyOutput) KeyVersion added in v5.5.0

The version of Key Vault Key. Remove or omit this argument to enable Automatic Key Rotation.

func (CustomerManagedKeyOutput) ManagedHsmKeyId added in v5.75.0

func (o CustomerManagedKeyOutput) ManagedHsmKeyId() pulumi.StringPtrOutput

Key ID of a key in a managed HSM. Exactly one of `managedHsmKeyId`, `keyVaultId`, or `keyVaultUri` must be specified.

func (CustomerManagedKeyOutput) StorageAccountId added in v5.5.0

func (o CustomerManagedKeyOutput) StorageAccountId() pulumi.StringOutput

The ID of the Storage Account. Changing this forces a new resource to be created.

func (CustomerManagedKeyOutput) ToCustomerManagedKeyOutput

func (o CustomerManagedKeyOutput) ToCustomerManagedKeyOutput() CustomerManagedKeyOutput

func (CustomerManagedKeyOutput) ToCustomerManagedKeyOutputWithContext

func (o CustomerManagedKeyOutput) ToCustomerManagedKeyOutputWithContext(ctx context.Context) CustomerManagedKeyOutput

func (CustomerManagedKeyOutput) UserAssignedIdentityId added in v5.5.0

func (o CustomerManagedKeyOutput) UserAssignedIdentityId() pulumi.StringPtrOutput

The ID of a user assigned identity.

type CustomerManagedKeyState

type CustomerManagedKeyState struct {
	// The Client ID of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account.
	FederatedIdentityClientId pulumi.StringPtrInput
	// The name of Key Vault Key.
	KeyName    pulumi.StringPtrInput
	KeyVaultId pulumi.StringPtrInput
	// URI pointing at the Key Vault. Required when using `federatedIdentityClientId`. Exactly one of `managedHsmKeyId`, `keyVaultId`, or `keyVaultUri` must be specified.
	KeyVaultUri pulumi.StringPtrInput
	// The version of Key Vault Key. Remove or omit this argument to enable Automatic Key Rotation.
	KeyVersion pulumi.StringPtrInput
	// Key ID of a key in a managed HSM.  Exactly one of `managedHsmKeyId`, `keyVaultId`, or `keyVaultUri` must be specified.
	ManagedHsmKeyId pulumi.StringPtrInput
	// The ID of the Storage Account. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
	// The ID of a user assigned identity.
	UserAssignedIdentityId pulumi.StringPtrInput
}

func (CustomerManagedKeyState) ElementType

func (CustomerManagedKeyState) ElementType() reflect.Type

type DataLakeGen2Filesystem

type DataLakeGen2Filesystem struct {
	pulumi.CustomResourceState

	// One or more `ace` blocks as defined below to specify the entries for the ACL for the path.
	Aces DataLakeGen2FilesystemAceArrayOutput `pulumi:"aces"`
	// The default encryption scope to use for this filesystem. Changing this forces a new resource to be created.
	DefaultEncryptionScope pulumi.StringOutput `pulumi:"defaultEncryptionScope"`
	// Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. `/`). Possible values also include `$superuser`.
	//
	// > **NOTE:** The Storage Account requires `accountKind` to be either `StorageV2` or `BlobStorage`. In addition, `isHnsEnabled` has to be set to `true`.
	Group pulumi.StringOutput `pulumi:"group"`
	// The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the Object ID of the Azure Active Directory User to make the owning user of the root path (i.e. `/`). Possible values also include `$superuser`.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// A mapping of Key to Base64-Encoded Values which should be assigned to this Data Lake Gen2 File System.
	Properties pulumi.StringMapOutput `pulumi:"properties"`
	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
}

Manages a Data Lake Gen2 File System within an Azure Storage Account.

> **NOTE:** This resource requires some `Storage` specific roles which are not granted by default. Some of the built-ins roles that can be attributed are [`Storage Account Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-account-contributor), [`Storage Blob Data Owner`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-owner), [`Storage Blob Data Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-contributor), [`Storage Blob Data Reader`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-reader).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestorageacc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			AccountKind:            pulumi.String("StorageV2"),
			IsHnsEnabled:           pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewDataLakeGen2Filesystem(ctx, "example", &storage.DataLakeGen2FilesystemArgs{
			Name:             pulumi.String("example"),
			StorageAccountId: exampleAccount.ID(),
			Properties: pulumi.StringMap{
				"hello": pulumi.String("aGVsbG8="),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Data Lake Gen2 File System's can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/dataLakeGen2Filesystem:DataLakeGen2Filesystem queue1 https://account1.dfs.core.windows.net/fileSystem1 ```

func GetDataLakeGen2Filesystem

func GetDataLakeGen2Filesystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataLakeGen2FilesystemState, opts ...pulumi.ResourceOption) (*DataLakeGen2Filesystem, error)

GetDataLakeGen2Filesystem gets an existing DataLakeGen2Filesystem resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataLakeGen2Filesystem

func NewDataLakeGen2Filesystem(ctx *pulumi.Context,
	name string, args *DataLakeGen2FilesystemArgs, opts ...pulumi.ResourceOption) (*DataLakeGen2Filesystem, error)

NewDataLakeGen2Filesystem registers a new resource with the given unique name, arguments, and options.

func (*DataLakeGen2Filesystem) ElementType

func (*DataLakeGen2Filesystem) ElementType() reflect.Type

func (*DataLakeGen2Filesystem) ToDataLakeGen2FilesystemOutput

func (i *DataLakeGen2Filesystem) ToDataLakeGen2FilesystemOutput() DataLakeGen2FilesystemOutput

func (*DataLakeGen2Filesystem) ToDataLakeGen2FilesystemOutputWithContext

func (i *DataLakeGen2Filesystem) ToDataLakeGen2FilesystemOutputWithContext(ctx context.Context) DataLakeGen2FilesystemOutput

type DataLakeGen2FilesystemAce

type DataLakeGen2FilesystemAce struct {
	// Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for `user` or `group` entries.
	Id *string `pulumi:"id"`
	// Specifies the permissions for the entry in `rwx` form. For example, `rwx` gives full permissions but `r--` only gives read permissions.
	//
	// More details on ACLs can be found here: <https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-access-control#access-control-lists-on-files-and-directories>
	Permissions string `pulumi:"permissions"`
	// Specifies whether the ACE represents an `access` entry or a `default` entry. Default value is `access`.
	Scope *string `pulumi:"scope"`
	// Specifies the type of entry. Can be `user`, `group`, `mask` or `other`.
	Type string `pulumi:"type"`
}

type DataLakeGen2FilesystemAceArgs

type DataLakeGen2FilesystemAceArgs struct {
	// Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for `user` or `group` entries.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the permissions for the entry in `rwx` form. For example, `rwx` gives full permissions but `r--` only gives read permissions.
	//
	// More details on ACLs can be found here: <https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-access-control#access-control-lists-on-files-and-directories>
	Permissions pulumi.StringInput `pulumi:"permissions"`
	// Specifies whether the ACE represents an `access` entry or a `default` entry. Default value is `access`.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// Specifies the type of entry. Can be `user`, `group`, `mask` or `other`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (DataLakeGen2FilesystemAceArgs) ElementType

func (DataLakeGen2FilesystemAceArgs) ToDataLakeGen2FilesystemAceOutput

func (i DataLakeGen2FilesystemAceArgs) ToDataLakeGen2FilesystemAceOutput() DataLakeGen2FilesystemAceOutput

func (DataLakeGen2FilesystemAceArgs) ToDataLakeGen2FilesystemAceOutputWithContext

func (i DataLakeGen2FilesystemAceArgs) ToDataLakeGen2FilesystemAceOutputWithContext(ctx context.Context) DataLakeGen2FilesystemAceOutput

type DataLakeGen2FilesystemAceArray

type DataLakeGen2FilesystemAceArray []DataLakeGen2FilesystemAceInput

func (DataLakeGen2FilesystemAceArray) ElementType

func (DataLakeGen2FilesystemAceArray) ToDataLakeGen2FilesystemAceArrayOutput

func (i DataLakeGen2FilesystemAceArray) ToDataLakeGen2FilesystemAceArrayOutput() DataLakeGen2FilesystemAceArrayOutput

func (DataLakeGen2FilesystemAceArray) ToDataLakeGen2FilesystemAceArrayOutputWithContext

func (i DataLakeGen2FilesystemAceArray) ToDataLakeGen2FilesystemAceArrayOutputWithContext(ctx context.Context) DataLakeGen2FilesystemAceArrayOutput

type DataLakeGen2FilesystemAceArrayInput

type DataLakeGen2FilesystemAceArrayInput interface {
	pulumi.Input

	ToDataLakeGen2FilesystemAceArrayOutput() DataLakeGen2FilesystemAceArrayOutput
	ToDataLakeGen2FilesystemAceArrayOutputWithContext(context.Context) DataLakeGen2FilesystemAceArrayOutput
}

DataLakeGen2FilesystemAceArrayInput is an input type that accepts DataLakeGen2FilesystemAceArray and DataLakeGen2FilesystemAceArrayOutput values. You can construct a concrete instance of `DataLakeGen2FilesystemAceArrayInput` via:

DataLakeGen2FilesystemAceArray{ DataLakeGen2FilesystemAceArgs{...} }

type DataLakeGen2FilesystemAceArrayOutput

type DataLakeGen2FilesystemAceArrayOutput struct{ *pulumi.OutputState }

func (DataLakeGen2FilesystemAceArrayOutput) ElementType

func (DataLakeGen2FilesystemAceArrayOutput) Index

func (DataLakeGen2FilesystemAceArrayOutput) ToDataLakeGen2FilesystemAceArrayOutput

func (o DataLakeGen2FilesystemAceArrayOutput) ToDataLakeGen2FilesystemAceArrayOutput() DataLakeGen2FilesystemAceArrayOutput

func (DataLakeGen2FilesystemAceArrayOutput) ToDataLakeGen2FilesystemAceArrayOutputWithContext

func (o DataLakeGen2FilesystemAceArrayOutput) ToDataLakeGen2FilesystemAceArrayOutputWithContext(ctx context.Context) DataLakeGen2FilesystemAceArrayOutput

type DataLakeGen2FilesystemAceInput

type DataLakeGen2FilesystemAceInput interface {
	pulumi.Input

	ToDataLakeGen2FilesystemAceOutput() DataLakeGen2FilesystemAceOutput
	ToDataLakeGen2FilesystemAceOutputWithContext(context.Context) DataLakeGen2FilesystemAceOutput
}

DataLakeGen2FilesystemAceInput is an input type that accepts DataLakeGen2FilesystemAceArgs and DataLakeGen2FilesystemAceOutput values. You can construct a concrete instance of `DataLakeGen2FilesystemAceInput` via:

DataLakeGen2FilesystemAceArgs{...}

type DataLakeGen2FilesystemAceOutput

type DataLakeGen2FilesystemAceOutput struct{ *pulumi.OutputState }

func (DataLakeGen2FilesystemAceOutput) ElementType

func (DataLakeGen2FilesystemAceOutput) Id

Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for `user` or `group` entries.

func (DataLakeGen2FilesystemAceOutput) Permissions

Specifies the permissions for the entry in `rwx` form. For example, `rwx` gives full permissions but `r--` only gives read permissions.

More details on ACLs can be found here: <https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-access-control#access-control-lists-on-files-and-directories>

func (DataLakeGen2FilesystemAceOutput) Scope

Specifies whether the ACE represents an `access` entry or a `default` entry. Default value is `access`.

func (DataLakeGen2FilesystemAceOutput) ToDataLakeGen2FilesystemAceOutput

func (o DataLakeGen2FilesystemAceOutput) ToDataLakeGen2FilesystemAceOutput() DataLakeGen2FilesystemAceOutput

func (DataLakeGen2FilesystemAceOutput) ToDataLakeGen2FilesystemAceOutputWithContext

func (o DataLakeGen2FilesystemAceOutput) ToDataLakeGen2FilesystemAceOutputWithContext(ctx context.Context) DataLakeGen2FilesystemAceOutput

func (DataLakeGen2FilesystemAceOutput) Type

Specifies the type of entry. Can be `user`, `group`, `mask` or `other`.

type DataLakeGen2FilesystemArgs

type DataLakeGen2FilesystemArgs struct {
	// One or more `ace` blocks as defined below to specify the entries for the ACL for the path.
	Aces DataLakeGen2FilesystemAceArrayInput
	// The default encryption scope to use for this filesystem. Changing this forces a new resource to be created.
	DefaultEncryptionScope pulumi.StringPtrInput
	// Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. `/`). Possible values also include `$superuser`.
	//
	// > **NOTE:** The Storage Account requires `accountKind` to be either `StorageV2` or `BlobStorage`. In addition, `isHnsEnabled` has to be set to `true`.
	Group pulumi.StringPtrInput
	// The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Object ID of the Azure Active Directory User to make the owning user of the root path (i.e. `/`). Possible values also include `$superuser`.
	Owner pulumi.StringPtrInput
	// A mapping of Key to Base64-Encoded Values which should be assigned to this Data Lake Gen2 File System.
	Properties pulumi.StringMapInput
	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringInput
}

The set of arguments for constructing a DataLakeGen2Filesystem resource.

func (DataLakeGen2FilesystemArgs) ElementType

func (DataLakeGen2FilesystemArgs) ElementType() reflect.Type

type DataLakeGen2FilesystemArray

type DataLakeGen2FilesystemArray []DataLakeGen2FilesystemInput

func (DataLakeGen2FilesystemArray) ElementType

func (DataLakeGen2FilesystemArray) ToDataLakeGen2FilesystemArrayOutput

func (i DataLakeGen2FilesystemArray) ToDataLakeGen2FilesystemArrayOutput() DataLakeGen2FilesystemArrayOutput

func (DataLakeGen2FilesystemArray) ToDataLakeGen2FilesystemArrayOutputWithContext

func (i DataLakeGen2FilesystemArray) ToDataLakeGen2FilesystemArrayOutputWithContext(ctx context.Context) DataLakeGen2FilesystemArrayOutput

type DataLakeGen2FilesystemArrayInput

type DataLakeGen2FilesystemArrayInput interface {
	pulumi.Input

	ToDataLakeGen2FilesystemArrayOutput() DataLakeGen2FilesystemArrayOutput
	ToDataLakeGen2FilesystemArrayOutputWithContext(context.Context) DataLakeGen2FilesystemArrayOutput
}

DataLakeGen2FilesystemArrayInput is an input type that accepts DataLakeGen2FilesystemArray and DataLakeGen2FilesystemArrayOutput values. You can construct a concrete instance of `DataLakeGen2FilesystemArrayInput` via:

DataLakeGen2FilesystemArray{ DataLakeGen2FilesystemArgs{...} }

type DataLakeGen2FilesystemArrayOutput

type DataLakeGen2FilesystemArrayOutput struct{ *pulumi.OutputState }

func (DataLakeGen2FilesystemArrayOutput) ElementType

func (DataLakeGen2FilesystemArrayOutput) Index

func (DataLakeGen2FilesystemArrayOutput) ToDataLakeGen2FilesystemArrayOutput

func (o DataLakeGen2FilesystemArrayOutput) ToDataLakeGen2FilesystemArrayOutput() DataLakeGen2FilesystemArrayOutput

func (DataLakeGen2FilesystemArrayOutput) ToDataLakeGen2FilesystemArrayOutputWithContext

func (o DataLakeGen2FilesystemArrayOutput) ToDataLakeGen2FilesystemArrayOutputWithContext(ctx context.Context) DataLakeGen2FilesystemArrayOutput

type DataLakeGen2FilesystemInput

type DataLakeGen2FilesystemInput interface {
	pulumi.Input

	ToDataLakeGen2FilesystemOutput() DataLakeGen2FilesystemOutput
	ToDataLakeGen2FilesystemOutputWithContext(ctx context.Context) DataLakeGen2FilesystemOutput
}

type DataLakeGen2FilesystemMap

type DataLakeGen2FilesystemMap map[string]DataLakeGen2FilesystemInput

func (DataLakeGen2FilesystemMap) ElementType

func (DataLakeGen2FilesystemMap) ElementType() reflect.Type

func (DataLakeGen2FilesystemMap) ToDataLakeGen2FilesystemMapOutput

func (i DataLakeGen2FilesystemMap) ToDataLakeGen2FilesystemMapOutput() DataLakeGen2FilesystemMapOutput

func (DataLakeGen2FilesystemMap) ToDataLakeGen2FilesystemMapOutputWithContext

func (i DataLakeGen2FilesystemMap) ToDataLakeGen2FilesystemMapOutputWithContext(ctx context.Context) DataLakeGen2FilesystemMapOutput

type DataLakeGen2FilesystemMapInput

type DataLakeGen2FilesystemMapInput interface {
	pulumi.Input

	ToDataLakeGen2FilesystemMapOutput() DataLakeGen2FilesystemMapOutput
	ToDataLakeGen2FilesystemMapOutputWithContext(context.Context) DataLakeGen2FilesystemMapOutput
}

DataLakeGen2FilesystemMapInput is an input type that accepts DataLakeGen2FilesystemMap and DataLakeGen2FilesystemMapOutput values. You can construct a concrete instance of `DataLakeGen2FilesystemMapInput` via:

DataLakeGen2FilesystemMap{ "key": DataLakeGen2FilesystemArgs{...} }

type DataLakeGen2FilesystemMapOutput

type DataLakeGen2FilesystemMapOutput struct{ *pulumi.OutputState }

func (DataLakeGen2FilesystemMapOutput) ElementType

func (DataLakeGen2FilesystemMapOutput) MapIndex

func (DataLakeGen2FilesystemMapOutput) ToDataLakeGen2FilesystemMapOutput

func (o DataLakeGen2FilesystemMapOutput) ToDataLakeGen2FilesystemMapOutput() DataLakeGen2FilesystemMapOutput

func (DataLakeGen2FilesystemMapOutput) ToDataLakeGen2FilesystemMapOutputWithContext

func (o DataLakeGen2FilesystemMapOutput) ToDataLakeGen2FilesystemMapOutputWithContext(ctx context.Context) DataLakeGen2FilesystemMapOutput

type DataLakeGen2FilesystemOutput

type DataLakeGen2FilesystemOutput struct{ *pulumi.OutputState }

func (DataLakeGen2FilesystemOutput) Aces added in v5.5.0

One or more `ace` blocks as defined below to specify the entries for the ACL for the path.

func (DataLakeGen2FilesystemOutput) DefaultEncryptionScope added in v5.72.0

func (o DataLakeGen2FilesystemOutput) DefaultEncryptionScope() pulumi.StringOutput

The default encryption scope to use for this filesystem. Changing this forces a new resource to be created.

func (DataLakeGen2FilesystemOutput) ElementType

func (DataLakeGen2FilesystemOutput) Group added in v5.5.0

Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. `/`). Possible values also include `$superuser`.

> **NOTE:** The Storage Account requires `accountKind` to be either `StorageV2` or `BlobStorage`. In addition, `isHnsEnabled` has to be set to `true`.

func (DataLakeGen2FilesystemOutput) Name added in v5.5.0

The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.

func (DataLakeGen2FilesystemOutput) Owner added in v5.5.0

Specifies the Object ID of the Azure Active Directory User to make the owning user of the root path (i.e. `/`). Possible values also include `$superuser`.

func (DataLakeGen2FilesystemOutput) Properties added in v5.5.0

A mapping of Key to Base64-Encoded Values which should be assigned to this Data Lake Gen2 File System.

func (DataLakeGen2FilesystemOutput) StorageAccountId added in v5.5.0

func (o DataLakeGen2FilesystemOutput) StorageAccountId() pulumi.StringOutput

Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. Changing this forces a new resource to be created.

func (DataLakeGen2FilesystemOutput) ToDataLakeGen2FilesystemOutput

func (o DataLakeGen2FilesystemOutput) ToDataLakeGen2FilesystemOutput() DataLakeGen2FilesystemOutput

func (DataLakeGen2FilesystemOutput) ToDataLakeGen2FilesystemOutputWithContext

func (o DataLakeGen2FilesystemOutput) ToDataLakeGen2FilesystemOutputWithContext(ctx context.Context) DataLakeGen2FilesystemOutput

type DataLakeGen2FilesystemState

type DataLakeGen2FilesystemState struct {
	// One or more `ace` blocks as defined below to specify the entries for the ACL for the path.
	Aces DataLakeGen2FilesystemAceArrayInput
	// The default encryption scope to use for this filesystem. Changing this forces a new resource to be created.
	DefaultEncryptionScope pulumi.StringPtrInput
	// Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. `/`). Possible values also include `$superuser`.
	//
	// > **NOTE:** The Storage Account requires `accountKind` to be either `StorageV2` or `BlobStorage`. In addition, `isHnsEnabled` has to be set to `true`.
	Group pulumi.StringPtrInput
	// The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Object ID of the Azure Active Directory User to make the owning user of the root path (i.e. `/`). Possible values also include `$superuser`.
	Owner pulumi.StringPtrInput
	// A mapping of Key to Base64-Encoded Values which should be assigned to this Data Lake Gen2 File System.
	Properties pulumi.StringMapInput
	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
}

func (DataLakeGen2FilesystemState) ElementType

type DataLakeGen2Path

type DataLakeGen2Path struct {
	pulumi.CustomResourceState

	// One or more `ace` blocks as defined below to specify the entries for the ACL for the path.
	Aces DataLakeGen2PathAceArrayOutput `pulumi:"aces"`
	// The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	FilesystemName pulumi.StringOutput `pulumi:"filesystemName"`
	// Specifies the Object ID of the Azure Active Directory Group to make the owning group. Possible values also include `$superuser`.
	Group pulumi.StringOutput `pulumi:"group"`
	// Specifies the Object ID of the Azure Active Directory User to make the owning user. Possible values also include `$superuser`.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// The path which should be created within the Data Lake Gen2 File System in the Storage Account. Changing this forces a new resource to be created.
	Path pulumi.StringOutput `pulumi:"path"`
	// Specifies the type for path to create. Currently only `directory` is supported. Changing this forces a new resource to be created.
	Resource pulumi.StringOutput `pulumi:"resource"`
	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
}

Manages a Data Lake Gen2 Path in a File System within an Azure Storage Account.

> **NOTE:** This resource requires some `Storage` specific roles which are not granted by default. Some of the built-ins roles that can be attributed are [`Storage Account Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-account-contributor), [`Storage Blob Data Owner`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-owner), [`Storage Blob Data Contributor`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-contributor), [`Storage Blob Data Reader`](https://docs.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-reader).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestorageacc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			AccountKind:            pulumi.String("StorageV2"),
			IsHnsEnabled:           pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, "example", &storage.DataLakeGen2FilesystemArgs{
			Name:             pulumi.String("example"),
			StorageAccountId: exampleAccount.ID(),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewDataLakeGen2Path(ctx, "example", &storage.DataLakeGen2PathArgs{
			Path:             pulumi.String("example"),
			FilesystemName:   exampleDataLakeGen2Filesystem.Name,
			StorageAccountId: exampleAccount.ID(),
			Resource:         pulumi.String("directory"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Data Lake Gen2 Paths can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/dataLakeGen2Path:DataLakeGen2Path example https://account1.dfs.core.windows.net/fileSystem1/path ```

func GetDataLakeGen2Path

func GetDataLakeGen2Path(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataLakeGen2PathState, opts ...pulumi.ResourceOption) (*DataLakeGen2Path, error)

GetDataLakeGen2Path gets an existing DataLakeGen2Path resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataLakeGen2Path

func NewDataLakeGen2Path(ctx *pulumi.Context,
	name string, args *DataLakeGen2PathArgs, opts ...pulumi.ResourceOption) (*DataLakeGen2Path, error)

NewDataLakeGen2Path registers a new resource with the given unique name, arguments, and options.

func (*DataLakeGen2Path) ElementType

func (*DataLakeGen2Path) ElementType() reflect.Type

func (*DataLakeGen2Path) ToDataLakeGen2PathOutput

func (i *DataLakeGen2Path) ToDataLakeGen2PathOutput() DataLakeGen2PathOutput

func (*DataLakeGen2Path) ToDataLakeGen2PathOutputWithContext

func (i *DataLakeGen2Path) ToDataLakeGen2PathOutputWithContext(ctx context.Context) DataLakeGen2PathOutput

type DataLakeGen2PathAce

type DataLakeGen2PathAce struct {
	// Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for `user` or `group` entries.
	Id          *string `pulumi:"id"`
	Permissions string  `pulumi:"permissions"`
	// Specifies whether the ACE represents an `access` entry or a `default` entry. Default value is `access`.
	Scope *string `pulumi:"scope"`
	// Specifies the type of entry. Can be `user`, `group`, `mask` or `other`.
	Type string `pulumi:"type"`
}

type DataLakeGen2PathAceArgs

type DataLakeGen2PathAceArgs struct {
	// Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for `user` or `group` entries.
	Id          pulumi.StringPtrInput `pulumi:"id"`
	Permissions pulumi.StringInput    `pulumi:"permissions"`
	// Specifies whether the ACE represents an `access` entry or a `default` entry. Default value is `access`.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// Specifies the type of entry. Can be `user`, `group`, `mask` or `other`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (DataLakeGen2PathAceArgs) ElementType

func (DataLakeGen2PathAceArgs) ElementType() reflect.Type

func (DataLakeGen2PathAceArgs) ToDataLakeGen2PathAceOutput

func (i DataLakeGen2PathAceArgs) ToDataLakeGen2PathAceOutput() DataLakeGen2PathAceOutput

func (DataLakeGen2PathAceArgs) ToDataLakeGen2PathAceOutputWithContext

func (i DataLakeGen2PathAceArgs) ToDataLakeGen2PathAceOutputWithContext(ctx context.Context) DataLakeGen2PathAceOutput

type DataLakeGen2PathAceArray

type DataLakeGen2PathAceArray []DataLakeGen2PathAceInput

func (DataLakeGen2PathAceArray) ElementType

func (DataLakeGen2PathAceArray) ElementType() reflect.Type

func (DataLakeGen2PathAceArray) ToDataLakeGen2PathAceArrayOutput

func (i DataLakeGen2PathAceArray) ToDataLakeGen2PathAceArrayOutput() DataLakeGen2PathAceArrayOutput

func (DataLakeGen2PathAceArray) ToDataLakeGen2PathAceArrayOutputWithContext

func (i DataLakeGen2PathAceArray) ToDataLakeGen2PathAceArrayOutputWithContext(ctx context.Context) DataLakeGen2PathAceArrayOutput

type DataLakeGen2PathAceArrayInput

type DataLakeGen2PathAceArrayInput interface {
	pulumi.Input

	ToDataLakeGen2PathAceArrayOutput() DataLakeGen2PathAceArrayOutput
	ToDataLakeGen2PathAceArrayOutputWithContext(context.Context) DataLakeGen2PathAceArrayOutput
}

DataLakeGen2PathAceArrayInput is an input type that accepts DataLakeGen2PathAceArray and DataLakeGen2PathAceArrayOutput values. You can construct a concrete instance of `DataLakeGen2PathAceArrayInput` via:

DataLakeGen2PathAceArray{ DataLakeGen2PathAceArgs{...} }

type DataLakeGen2PathAceArrayOutput

type DataLakeGen2PathAceArrayOutput struct{ *pulumi.OutputState }

func (DataLakeGen2PathAceArrayOutput) ElementType

func (DataLakeGen2PathAceArrayOutput) Index

func (DataLakeGen2PathAceArrayOutput) ToDataLakeGen2PathAceArrayOutput

func (o DataLakeGen2PathAceArrayOutput) ToDataLakeGen2PathAceArrayOutput() DataLakeGen2PathAceArrayOutput

func (DataLakeGen2PathAceArrayOutput) ToDataLakeGen2PathAceArrayOutputWithContext

func (o DataLakeGen2PathAceArrayOutput) ToDataLakeGen2PathAceArrayOutputWithContext(ctx context.Context) DataLakeGen2PathAceArrayOutput

type DataLakeGen2PathAceInput

type DataLakeGen2PathAceInput interface {
	pulumi.Input

	ToDataLakeGen2PathAceOutput() DataLakeGen2PathAceOutput
	ToDataLakeGen2PathAceOutputWithContext(context.Context) DataLakeGen2PathAceOutput
}

DataLakeGen2PathAceInput is an input type that accepts DataLakeGen2PathAceArgs and DataLakeGen2PathAceOutput values. You can construct a concrete instance of `DataLakeGen2PathAceInput` via:

DataLakeGen2PathAceArgs{...}

type DataLakeGen2PathAceOutput

type DataLakeGen2PathAceOutput struct{ *pulumi.OutputState }

func (DataLakeGen2PathAceOutput) ElementType

func (DataLakeGen2PathAceOutput) ElementType() reflect.Type

func (DataLakeGen2PathAceOutput) Id

Specifies the Object ID of the Azure Active Directory User or Group that the entry relates to. Only valid for `user` or `group` entries.

func (DataLakeGen2PathAceOutput) Permissions

func (DataLakeGen2PathAceOutput) Scope

Specifies whether the ACE represents an `access` entry or a `default` entry. Default value is `access`.

func (DataLakeGen2PathAceOutput) ToDataLakeGen2PathAceOutput

func (o DataLakeGen2PathAceOutput) ToDataLakeGen2PathAceOutput() DataLakeGen2PathAceOutput

func (DataLakeGen2PathAceOutput) ToDataLakeGen2PathAceOutputWithContext

func (o DataLakeGen2PathAceOutput) ToDataLakeGen2PathAceOutputWithContext(ctx context.Context) DataLakeGen2PathAceOutput

func (DataLakeGen2PathAceOutput) Type

Specifies the type of entry. Can be `user`, `group`, `mask` or `other`.

type DataLakeGen2PathArgs

type DataLakeGen2PathArgs struct {
	// One or more `ace` blocks as defined below to specify the entries for the ACL for the path.
	Aces DataLakeGen2PathAceArrayInput
	// The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	FilesystemName pulumi.StringInput
	// Specifies the Object ID of the Azure Active Directory Group to make the owning group. Possible values also include `$superuser`.
	Group pulumi.StringPtrInput
	// Specifies the Object ID of the Azure Active Directory User to make the owning user. Possible values also include `$superuser`.
	Owner pulumi.StringPtrInput
	// The path which should be created within the Data Lake Gen2 File System in the Storage Account. Changing this forces a new resource to be created.
	Path pulumi.StringInput
	// Specifies the type for path to create. Currently only `directory` is supported. Changing this forces a new resource to be created.
	Resource pulumi.StringInput
	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringInput
}

The set of arguments for constructing a DataLakeGen2Path resource.

func (DataLakeGen2PathArgs) ElementType

func (DataLakeGen2PathArgs) ElementType() reflect.Type

type DataLakeGen2PathArray

type DataLakeGen2PathArray []DataLakeGen2PathInput

func (DataLakeGen2PathArray) ElementType

func (DataLakeGen2PathArray) ElementType() reflect.Type

func (DataLakeGen2PathArray) ToDataLakeGen2PathArrayOutput

func (i DataLakeGen2PathArray) ToDataLakeGen2PathArrayOutput() DataLakeGen2PathArrayOutput

func (DataLakeGen2PathArray) ToDataLakeGen2PathArrayOutputWithContext

func (i DataLakeGen2PathArray) ToDataLakeGen2PathArrayOutputWithContext(ctx context.Context) DataLakeGen2PathArrayOutput

type DataLakeGen2PathArrayInput

type DataLakeGen2PathArrayInput interface {
	pulumi.Input

	ToDataLakeGen2PathArrayOutput() DataLakeGen2PathArrayOutput
	ToDataLakeGen2PathArrayOutputWithContext(context.Context) DataLakeGen2PathArrayOutput
}

DataLakeGen2PathArrayInput is an input type that accepts DataLakeGen2PathArray and DataLakeGen2PathArrayOutput values. You can construct a concrete instance of `DataLakeGen2PathArrayInput` via:

DataLakeGen2PathArray{ DataLakeGen2PathArgs{...} }

type DataLakeGen2PathArrayOutput

type DataLakeGen2PathArrayOutput struct{ *pulumi.OutputState }

func (DataLakeGen2PathArrayOutput) ElementType

func (DataLakeGen2PathArrayOutput) Index

func (DataLakeGen2PathArrayOutput) ToDataLakeGen2PathArrayOutput

func (o DataLakeGen2PathArrayOutput) ToDataLakeGen2PathArrayOutput() DataLakeGen2PathArrayOutput

func (DataLakeGen2PathArrayOutput) ToDataLakeGen2PathArrayOutputWithContext

func (o DataLakeGen2PathArrayOutput) ToDataLakeGen2PathArrayOutputWithContext(ctx context.Context) DataLakeGen2PathArrayOutput

type DataLakeGen2PathInput

type DataLakeGen2PathInput interface {
	pulumi.Input

	ToDataLakeGen2PathOutput() DataLakeGen2PathOutput
	ToDataLakeGen2PathOutputWithContext(ctx context.Context) DataLakeGen2PathOutput
}

type DataLakeGen2PathMap

type DataLakeGen2PathMap map[string]DataLakeGen2PathInput

func (DataLakeGen2PathMap) ElementType

func (DataLakeGen2PathMap) ElementType() reflect.Type

func (DataLakeGen2PathMap) ToDataLakeGen2PathMapOutput

func (i DataLakeGen2PathMap) ToDataLakeGen2PathMapOutput() DataLakeGen2PathMapOutput

func (DataLakeGen2PathMap) ToDataLakeGen2PathMapOutputWithContext

func (i DataLakeGen2PathMap) ToDataLakeGen2PathMapOutputWithContext(ctx context.Context) DataLakeGen2PathMapOutput

type DataLakeGen2PathMapInput

type DataLakeGen2PathMapInput interface {
	pulumi.Input

	ToDataLakeGen2PathMapOutput() DataLakeGen2PathMapOutput
	ToDataLakeGen2PathMapOutputWithContext(context.Context) DataLakeGen2PathMapOutput
}

DataLakeGen2PathMapInput is an input type that accepts DataLakeGen2PathMap and DataLakeGen2PathMapOutput values. You can construct a concrete instance of `DataLakeGen2PathMapInput` via:

DataLakeGen2PathMap{ "key": DataLakeGen2PathArgs{...} }

type DataLakeGen2PathMapOutput

type DataLakeGen2PathMapOutput struct{ *pulumi.OutputState }

func (DataLakeGen2PathMapOutput) ElementType

func (DataLakeGen2PathMapOutput) ElementType() reflect.Type

func (DataLakeGen2PathMapOutput) MapIndex

func (DataLakeGen2PathMapOutput) ToDataLakeGen2PathMapOutput

func (o DataLakeGen2PathMapOutput) ToDataLakeGen2PathMapOutput() DataLakeGen2PathMapOutput

func (DataLakeGen2PathMapOutput) ToDataLakeGen2PathMapOutputWithContext

func (o DataLakeGen2PathMapOutput) ToDataLakeGen2PathMapOutputWithContext(ctx context.Context) DataLakeGen2PathMapOutput

type DataLakeGen2PathOutput

type DataLakeGen2PathOutput struct{ *pulumi.OutputState }

func (DataLakeGen2PathOutput) Aces added in v5.5.0

One or more `ace` blocks as defined below to specify the entries for the ACL for the path.

func (DataLakeGen2PathOutput) ElementType

func (DataLakeGen2PathOutput) ElementType() reflect.Type

func (DataLakeGen2PathOutput) FilesystemName added in v5.5.0

func (o DataLakeGen2PathOutput) FilesystemName() pulumi.StringOutput

The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.

func (DataLakeGen2PathOutput) Group added in v5.5.0

Specifies the Object ID of the Azure Active Directory Group to make the owning group. Possible values also include `$superuser`.

func (DataLakeGen2PathOutput) Owner added in v5.5.0

Specifies the Object ID of the Azure Active Directory User to make the owning user. Possible values also include `$superuser`.

func (DataLakeGen2PathOutput) Path added in v5.5.0

The path which should be created within the Data Lake Gen2 File System in the Storage Account. Changing this forces a new resource to be created.

func (DataLakeGen2PathOutput) Resource added in v5.5.0

Specifies the type for path to create. Currently only `directory` is supported. Changing this forces a new resource to be created.

func (DataLakeGen2PathOutput) StorageAccountId added in v5.5.0

func (o DataLakeGen2PathOutput) StorageAccountId() pulumi.StringOutput

Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. Changing this forces a new resource to be created.

func (DataLakeGen2PathOutput) ToDataLakeGen2PathOutput

func (o DataLakeGen2PathOutput) ToDataLakeGen2PathOutput() DataLakeGen2PathOutput

func (DataLakeGen2PathOutput) ToDataLakeGen2PathOutputWithContext

func (o DataLakeGen2PathOutput) ToDataLakeGen2PathOutputWithContext(ctx context.Context) DataLakeGen2PathOutput

type DataLakeGen2PathState

type DataLakeGen2PathState struct {
	// One or more `ace` blocks as defined below to specify the entries for the ACL for the path.
	Aces DataLakeGen2PathAceArrayInput
	// The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	FilesystemName pulumi.StringPtrInput
	// Specifies the Object ID of the Azure Active Directory Group to make the owning group. Possible values also include `$superuser`.
	Group pulumi.StringPtrInput
	// Specifies the Object ID of the Azure Active Directory User to make the owning user. Possible values also include `$superuser`.
	Owner pulumi.StringPtrInput
	// The path which should be created within the Data Lake Gen2 File System in the Storage Account. Changing this forces a new resource to be created.
	Path pulumi.StringPtrInput
	// Specifies the type for path to create. Currently only `directory` is supported. Changing this forces a new resource to be created.
	Resource pulumi.StringPtrInput
	// Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
}

func (DataLakeGen2PathState) ElementType

func (DataLakeGen2PathState) ElementType() reflect.Type

type EncryptionScope

type EncryptionScope struct {
	pulumi.CustomResourceState

	// Is a secondary layer of encryption with Platform Managed Keys for data applied? Changing this forces a new resource to be created.
	InfrastructureEncryptionRequired pulumi.BoolPtrOutput `pulumi:"infrastructureEncryptionRequired"`
	// The ID of the Key Vault Key. Required when `source` is `Microsoft.KeyVault`.
	KeyVaultKeyId pulumi.StringPtrOutput `pulumi:"keyVaultKeyId"`
	// The name which should be used for this Storage Encryption Scope. Changing this forces a new Storage Encryption Scope to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The source of the Storage Encryption Scope. Possible values are `Microsoft.KeyVault` and `Microsoft.Storage`.
	Source pulumi.StringOutput `pulumi:"source"`
	// The ID of the Storage Account where this Storage Encryption Scope is created. Changing this forces a new Storage Encryption Scope to be created.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
}

Manages a Storage Encryption Scope.

> **Note:** Storage Encryption Scopes are in Preview [more information can be found here](https://docs.microsoft.com/azure/storage/blobs/encryption-scope-manage).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplesa"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			Identity: &storage.AccountIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		_, err = storage.NewEncryptionScope(ctx, "example", &storage.EncryptionScopeArgs{
			Name:             pulumi.String("microsoftmanaged"),
			StorageAccountId: exampleAccount.ID(),
			Source:           pulumi.String("Microsoft.Storage"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Encryption Scopes can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/encryptionScope:EncryptionScope example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Storage/storageAccounts/account1/encryptionScopes/scope1 ```

func GetEncryptionScope

func GetEncryptionScope(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EncryptionScopeState, opts ...pulumi.ResourceOption) (*EncryptionScope, error)

GetEncryptionScope gets an existing EncryptionScope resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEncryptionScope

func NewEncryptionScope(ctx *pulumi.Context,
	name string, args *EncryptionScopeArgs, opts ...pulumi.ResourceOption) (*EncryptionScope, error)

NewEncryptionScope registers a new resource with the given unique name, arguments, and options.

func (*EncryptionScope) ElementType

func (*EncryptionScope) ElementType() reflect.Type

func (*EncryptionScope) ToEncryptionScopeOutput

func (i *EncryptionScope) ToEncryptionScopeOutput() EncryptionScopeOutput

func (*EncryptionScope) ToEncryptionScopeOutputWithContext

func (i *EncryptionScope) ToEncryptionScopeOutputWithContext(ctx context.Context) EncryptionScopeOutput

type EncryptionScopeArgs

type EncryptionScopeArgs struct {
	// Is a secondary layer of encryption with Platform Managed Keys for data applied? Changing this forces a new resource to be created.
	InfrastructureEncryptionRequired pulumi.BoolPtrInput
	// The ID of the Key Vault Key. Required when `source` is `Microsoft.KeyVault`.
	KeyVaultKeyId pulumi.StringPtrInput
	// The name which should be used for this Storage Encryption Scope. Changing this forces a new Storage Encryption Scope to be created.
	Name pulumi.StringPtrInput
	// The source of the Storage Encryption Scope. Possible values are `Microsoft.KeyVault` and `Microsoft.Storage`.
	Source pulumi.StringInput
	// The ID of the Storage Account where this Storage Encryption Scope is created. Changing this forces a new Storage Encryption Scope to be created.
	StorageAccountId pulumi.StringInput
}

The set of arguments for constructing a EncryptionScope resource.

func (EncryptionScopeArgs) ElementType

func (EncryptionScopeArgs) ElementType() reflect.Type

type EncryptionScopeArray

type EncryptionScopeArray []EncryptionScopeInput

func (EncryptionScopeArray) ElementType

func (EncryptionScopeArray) ElementType() reflect.Type

func (EncryptionScopeArray) ToEncryptionScopeArrayOutput

func (i EncryptionScopeArray) ToEncryptionScopeArrayOutput() EncryptionScopeArrayOutput

func (EncryptionScopeArray) ToEncryptionScopeArrayOutputWithContext

func (i EncryptionScopeArray) ToEncryptionScopeArrayOutputWithContext(ctx context.Context) EncryptionScopeArrayOutput

type EncryptionScopeArrayInput

type EncryptionScopeArrayInput interface {
	pulumi.Input

	ToEncryptionScopeArrayOutput() EncryptionScopeArrayOutput
	ToEncryptionScopeArrayOutputWithContext(context.Context) EncryptionScopeArrayOutput
}

EncryptionScopeArrayInput is an input type that accepts EncryptionScopeArray and EncryptionScopeArrayOutput values. You can construct a concrete instance of `EncryptionScopeArrayInput` via:

EncryptionScopeArray{ EncryptionScopeArgs{...} }

type EncryptionScopeArrayOutput

type EncryptionScopeArrayOutput struct{ *pulumi.OutputState }

func (EncryptionScopeArrayOutput) ElementType

func (EncryptionScopeArrayOutput) ElementType() reflect.Type

func (EncryptionScopeArrayOutput) Index

func (EncryptionScopeArrayOutput) ToEncryptionScopeArrayOutput

func (o EncryptionScopeArrayOutput) ToEncryptionScopeArrayOutput() EncryptionScopeArrayOutput

func (EncryptionScopeArrayOutput) ToEncryptionScopeArrayOutputWithContext

func (o EncryptionScopeArrayOutput) ToEncryptionScopeArrayOutputWithContext(ctx context.Context) EncryptionScopeArrayOutput

type EncryptionScopeInput

type EncryptionScopeInput interface {
	pulumi.Input

	ToEncryptionScopeOutput() EncryptionScopeOutput
	ToEncryptionScopeOutputWithContext(ctx context.Context) EncryptionScopeOutput
}

type EncryptionScopeMap

type EncryptionScopeMap map[string]EncryptionScopeInput

func (EncryptionScopeMap) ElementType

func (EncryptionScopeMap) ElementType() reflect.Type

func (EncryptionScopeMap) ToEncryptionScopeMapOutput

func (i EncryptionScopeMap) ToEncryptionScopeMapOutput() EncryptionScopeMapOutput

func (EncryptionScopeMap) ToEncryptionScopeMapOutputWithContext

func (i EncryptionScopeMap) ToEncryptionScopeMapOutputWithContext(ctx context.Context) EncryptionScopeMapOutput

type EncryptionScopeMapInput

type EncryptionScopeMapInput interface {
	pulumi.Input

	ToEncryptionScopeMapOutput() EncryptionScopeMapOutput
	ToEncryptionScopeMapOutputWithContext(context.Context) EncryptionScopeMapOutput
}

EncryptionScopeMapInput is an input type that accepts EncryptionScopeMap and EncryptionScopeMapOutput values. You can construct a concrete instance of `EncryptionScopeMapInput` via:

EncryptionScopeMap{ "key": EncryptionScopeArgs{...} }

type EncryptionScopeMapOutput

type EncryptionScopeMapOutput struct{ *pulumi.OutputState }

func (EncryptionScopeMapOutput) ElementType

func (EncryptionScopeMapOutput) ElementType() reflect.Type

func (EncryptionScopeMapOutput) MapIndex

func (EncryptionScopeMapOutput) ToEncryptionScopeMapOutput

func (o EncryptionScopeMapOutput) ToEncryptionScopeMapOutput() EncryptionScopeMapOutput

func (EncryptionScopeMapOutput) ToEncryptionScopeMapOutputWithContext

func (o EncryptionScopeMapOutput) ToEncryptionScopeMapOutputWithContext(ctx context.Context) EncryptionScopeMapOutput

type EncryptionScopeOutput

type EncryptionScopeOutput struct{ *pulumi.OutputState }

func (EncryptionScopeOutput) ElementType

func (EncryptionScopeOutput) ElementType() reflect.Type

func (EncryptionScopeOutput) InfrastructureEncryptionRequired added in v5.5.0

func (o EncryptionScopeOutput) InfrastructureEncryptionRequired() pulumi.BoolPtrOutput

Is a secondary layer of encryption with Platform Managed Keys for data applied? Changing this forces a new resource to be created.

func (EncryptionScopeOutput) KeyVaultKeyId added in v5.5.0

func (o EncryptionScopeOutput) KeyVaultKeyId() pulumi.StringPtrOutput

The ID of the Key Vault Key. Required when `source` is `Microsoft.KeyVault`.

func (EncryptionScopeOutput) Name added in v5.5.0

The name which should be used for this Storage Encryption Scope. Changing this forces a new Storage Encryption Scope to be created.

func (EncryptionScopeOutput) Source added in v5.5.0

The source of the Storage Encryption Scope. Possible values are `Microsoft.KeyVault` and `Microsoft.Storage`.

func (EncryptionScopeOutput) StorageAccountId added in v5.5.0

func (o EncryptionScopeOutput) StorageAccountId() pulumi.StringOutput

The ID of the Storage Account where this Storage Encryption Scope is created. Changing this forces a new Storage Encryption Scope to be created.

func (EncryptionScopeOutput) ToEncryptionScopeOutput

func (o EncryptionScopeOutput) ToEncryptionScopeOutput() EncryptionScopeOutput

func (EncryptionScopeOutput) ToEncryptionScopeOutputWithContext

func (o EncryptionScopeOutput) ToEncryptionScopeOutputWithContext(ctx context.Context) EncryptionScopeOutput

type EncryptionScopeState

type EncryptionScopeState struct {
	// Is a secondary layer of encryption with Platform Managed Keys for data applied? Changing this forces a new resource to be created.
	InfrastructureEncryptionRequired pulumi.BoolPtrInput
	// The ID of the Key Vault Key. Required when `source` is `Microsoft.KeyVault`.
	KeyVaultKeyId pulumi.StringPtrInput
	// The name which should be used for this Storage Encryption Scope. Changing this forces a new Storage Encryption Scope to be created.
	Name pulumi.StringPtrInput
	// The source of the Storage Encryption Scope. Possible values are `Microsoft.KeyVault` and `Microsoft.Storage`.
	Source pulumi.StringPtrInput
	// The ID of the Storage Account where this Storage Encryption Scope is created. Changing this forces a new Storage Encryption Scope to be created.
	StorageAccountId pulumi.StringPtrInput
}

func (EncryptionScopeState) ElementType

func (EncryptionScopeState) ElementType() reflect.Type

type GetAccountAzureFilesAuthentication added in v5.21.0

type GetAccountAzureFilesAuthentication struct {
	// An `activeDirectory` block as documented below.
	ActiveDirectories []GetAccountAzureFilesAuthenticationActiveDirectory `pulumi:"activeDirectories"`
	// The default share level permissions applied to all users.
	DefaultShareLevelPermission string `pulumi:"defaultShareLevelPermission"`
	// The directory service used for this Storage Account.
	DirectoryType string `pulumi:"directoryType"`
}

type GetAccountAzureFilesAuthenticationActiveDirectory added in v5.21.0

type GetAccountAzureFilesAuthenticationActiveDirectory struct {
	// The domain GUID.
	DomainGuid string `pulumi:"domainGuid"`
	// The primary domain that the AD DNS server is authoritative for.
	DomainName string `pulumi:"domainName"`
	// The domain security identifier.
	DomainSid string `pulumi:"domainSid"`
	// The name of the Active Directory forest.
	ForestName string `pulumi:"forestName"`
	// The NetBIOS domain name.
	NetbiosDomainName string `pulumi:"netbiosDomainName"`
	// The security identifier for Azure Storage.
	StorageSid string `pulumi:"storageSid"`
}

type GetAccountAzureFilesAuthenticationActiveDirectoryArgs added in v5.21.0

type GetAccountAzureFilesAuthenticationActiveDirectoryArgs struct {
	// The domain GUID.
	DomainGuid pulumi.StringInput `pulumi:"domainGuid"`
	// The primary domain that the AD DNS server is authoritative for.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The domain security identifier.
	DomainSid pulumi.StringInput `pulumi:"domainSid"`
	// The name of the Active Directory forest.
	ForestName pulumi.StringInput `pulumi:"forestName"`
	// The NetBIOS domain name.
	NetbiosDomainName pulumi.StringInput `pulumi:"netbiosDomainName"`
	// The security identifier for Azure Storage.
	StorageSid pulumi.StringInput `pulumi:"storageSid"`
}

func (GetAccountAzureFilesAuthenticationActiveDirectoryArgs) ElementType added in v5.21.0

func (GetAccountAzureFilesAuthenticationActiveDirectoryArgs) ToGetAccountAzureFilesAuthenticationActiveDirectoryOutput added in v5.21.0

func (i GetAccountAzureFilesAuthenticationActiveDirectoryArgs) ToGetAccountAzureFilesAuthenticationActiveDirectoryOutput() GetAccountAzureFilesAuthenticationActiveDirectoryOutput

func (GetAccountAzureFilesAuthenticationActiveDirectoryArgs) ToGetAccountAzureFilesAuthenticationActiveDirectoryOutputWithContext added in v5.21.0

func (i GetAccountAzureFilesAuthenticationActiveDirectoryArgs) ToGetAccountAzureFilesAuthenticationActiveDirectoryOutputWithContext(ctx context.Context) GetAccountAzureFilesAuthenticationActiveDirectoryOutput

type GetAccountAzureFilesAuthenticationActiveDirectoryArray added in v5.21.0

type GetAccountAzureFilesAuthenticationActiveDirectoryArray []GetAccountAzureFilesAuthenticationActiveDirectoryInput

func (GetAccountAzureFilesAuthenticationActiveDirectoryArray) ElementType added in v5.21.0

func (GetAccountAzureFilesAuthenticationActiveDirectoryArray) ToGetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput added in v5.21.0

func (i GetAccountAzureFilesAuthenticationActiveDirectoryArray) ToGetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput() GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput

func (GetAccountAzureFilesAuthenticationActiveDirectoryArray) ToGetAccountAzureFilesAuthenticationActiveDirectoryArrayOutputWithContext added in v5.21.0

func (i GetAccountAzureFilesAuthenticationActiveDirectoryArray) ToGetAccountAzureFilesAuthenticationActiveDirectoryArrayOutputWithContext(ctx context.Context) GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput

type GetAccountAzureFilesAuthenticationActiveDirectoryArrayInput added in v5.21.0

type GetAccountAzureFilesAuthenticationActiveDirectoryArrayInput interface {
	pulumi.Input

	ToGetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput() GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput
	ToGetAccountAzureFilesAuthenticationActiveDirectoryArrayOutputWithContext(context.Context) GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput
}

GetAccountAzureFilesAuthenticationActiveDirectoryArrayInput is an input type that accepts GetAccountAzureFilesAuthenticationActiveDirectoryArray and GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput values. You can construct a concrete instance of `GetAccountAzureFilesAuthenticationActiveDirectoryArrayInput` via:

GetAccountAzureFilesAuthenticationActiveDirectoryArray{ GetAccountAzureFilesAuthenticationActiveDirectoryArgs{...} }

type GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput added in v5.21.0

type GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput struct{ *pulumi.OutputState }

func (GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput) ElementType added in v5.21.0

func (GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput) Index added in v5.21.0

func (GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput) ToGetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput added in v5.21.0

func (GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput) ToGetAccountAzureFilesAuthenticationActiveDirectoryArrayOutputWithContext added in v5.21.0

func (o GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput) ToGetAccountAzureFilesAuthenticationActiveDirectoryArrayOutputWithContext(ctx context.Context) GetAccountAzureFilesAuthenticationActiveDirectoryArrayOutput

type GetAccountAzureFilesAuthenticationActiveDirectoryInput added in v5.21.0

type GetAccountAzureFilesAuthenticationActiveDirectoryInput interface {
	pulumi.Input

	ToGetAccountAzureFilesAuthenticationActiveDirectoryOutput() GetAccountAzureFilesAuthenticationActiveDirectoryOutput
	ToGetAccountAzureFilesAuthenticationActiveDirectoryOutputWithContext(context.Context) GetAccountAzureFilesAuthenticationActiveDirectoryOutput
}

GetAccountAzureFilesAuthenticationActiveDirectoryInput is an input type that accepts GetAccountAzureFilesAuthenticationActiveDirectoryArgs and GetAccountAzureFilesAuthenticationActiveDirectoryOutput values. You can construct a concrete instance of `GetAccountAzureFilesAuthenticationActiveDirectoryInput` via:

GetAccountAzureFilesAuthenticationActiveDirectoryArgs{...}

type GetAccountAzureFilesAuthenticationActiveDirectoryOutput added in v5.21.0

type GetAccountAzureFilesAuthenticationActiveDirectoryOutput struct{ *pulumi.OutputState }

func (GetAccountAzureFilesAuthenticationActiveDirectoryOutput) DomainGuid added in v5.21.0

The domain GUID.

func (GetAccountAzureFilesAuthenticationActiveDirectoryOutput) DomainName added in v5.21.0

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

func (GetAccountAzureFilesAuthenticationActiveDirectoryOutput) DomainSid added in v5.21.0

The domain security identifier.

func (GetAccountAzureFilesAuthenticationActiveDirectoryOutput) ElementType added in v5.21.0

func (GetAccountAzureFilesAuthenticationActiveDirectoryOutput) ForestName added in v5.21.0

The name of the Active Directory forest.

func (GetAccountAzureFilesAuthenticationActiveDirectoryOutput) NetbiosDomainName added in v5.21.0

The NetBIOS domain name.

func (GetAccountAzureFilesAuthenticationActiveDirectoryOutput) StorageSid added in v5.21.0

The security identifier for Azure Storage.

func (GetAccountAzureFilesAuthenticationActiveDirectoryOutput) ToGetAccountAzureFilesAuthenticationActiveDirectoryOutput added in v5.21.0

func (GetAccountAzureFilesAuthenticationActiveDirectoryOutput) ToGetAccountAzureFilesAuthenticationActiveDirectoryOutputWithContext added in v5.21.0

func (o GetAccountAzureFilesAuthenticationActiveDirectoryOutput) ToGetAccountAzureFilesAuthenticationActiveDirectoryOutputWithContext(ctx context.Context) GetAccountAzureFilesAuthenticationActiveDirectoryOutput

type GetAccountAzureFilesAuthenticationArgs added in v5.21.0

type GetAccountAzureFilesAuthenticationArgs struct {
	// An `activeDirectory` block as documented below.
	ActiveDirectories GetAccountAzureFilesAuthenticationActiveDirectoryArrayInput `pulumi:"activeDirectories"`
	// The default share level permissions applied to all users.
	DefaultShareLevelPermission pulumi.StringInput `pulumi:"defaultShareLevelPermission"`
	// The directory service used for this Storage Account.
	DirectoryType pulumi.StringInput `pulumi:"directoryType"`
}

func (GetAccountAzureFilesAuthenticationArgs) ElementType added in v5.21.0

func (GetAccountAzureFilesAuthenticationArgs) ToGetAccountAzureFilesAuthenticationOutput added in v5.21.0

func (i GetAccountAzureFilesAuthenticationArgs) ToGetAccountAzureFilesAuthenticationOutput() GetAccountAzureFilesAuthenticationOutput

func (GetAccountAzureFilesAuthenticationArgs) ToGetAccountAzureFilesAuthenticationOutputWithContext added in v5.21.0

func (i GetAccountAzureFilesAuthenticationArgs) ToGetAccountAzureFilesAuthenticationOutputWithContext(ctx context.Context) GetAccountAzureFilesAuthenticationOutput

type GetAccountAzureFilesAuthenticationArray added in v5.21.0

type GetAccountAzureFilesAuthenticationArray []GetAccountAzureFilesAuthenticationInput

func (GetAccountAzureFilesAuthenticationArray) ElementType added in v5.21.0

func (GetAccountAzureFilesAuthenticationArray) ToGetAccountAzureFilesAuthenticationArrayOutput added in v5.21.0

func (i GetAccountAzureFilesAuthenticationArray) ToGetAccountAzureFilesAuthenticationArrayOutput() GetAccountAzureFilesAuthenticationArrayOutput

func (GetAccountAzureFilesAuthenticationArray) ToGetAccountAzureFilesAuthenticationArrayOutputWithContext added in v5.21.0

func (i GetAccountAzureFilesAuthenticationArray) ToGetAccountAzureFilesAuthenticationArrayOutputWithContext(ctx context.Context) GetAccountAzureFilesAuthenticationArrayOutput

type GetAccountAzureFilesAuthenticationArrayInput added in v5.21.0

type GetAccountAzureFilesAuthenticationArrayInput interface {
	pulumi.Input

	ToGetAccountAzureFilesAuthenticationArrayOutput() GetAccountAzureFilesAuthenticationArrayOutput
	ToGetAccountAzureFilesAuthenticationArrayOutputWithContext(context.Context) GetAccountAzureFilesAuthenticationArrayOutput
}

GetAccountAzureFilesAuthenticationArrayInput is an input type that accepts GetAccountAzureFilesAuthenticationArray and GetAccountAzureFilesAuthenticationArrayOutput values. You can construct a concrete instance of `GetAccountAzureFilesAuthenticationArrayInput` via:

GetAccountAzureFilesAuthenticationArray{ GetAccountAzureFilesAuthenticationArgs{...} }

type GetAccountAzureFilesAuthenticationArrayOutput added in v5.21.0

type GetAccountAzureFilesAuthenticationArrayOutput struct{ *pulumi.OutputState }

func (GetAccountAzureFilesAuthenticationArrayOutput) ElementType added in v5.21.0

func (GetAccountAzureFilesAuthenticationArrayOutput) Index added in v5.21.0

func (GetAccountAzureFilesAuthenticationArrayOutput) ToGetAccountAzureFilesAuthenticationArrayOutput added in v5.21.0

func (o GetAccountAzureFilesAuthenticationArrayOutput) ToGetAccountAzureFilesAuthenticationArrayOutput() GetAccountAzureFilesAuthenticationArrayOutput

func (GetAccountAzureFilesAuthenticationArrayOutput) ToGetAccountAzureFilesAuthenticationArrayOutputWithContext added in v5.21.0

func (o GetAccountAzureFilesAuthenticationArrayOutput) ToGetAccountAzureFilesAuthenticationArrayOutputWithContext(ctx context.Context) GetAccountAzureFilesAuthenticationArrayOutput

type GetAccountAzureFilesAuthenticationInput added in v5.21.0

type GetAccountAzureFilesAuthenticationInput interface {
	pulumi.Input

	ToGetAccountAzureFilesAuthenticationOutput() GetAccountAzureFilesAuthenticationOutput
	ToGetAccountAzureFilesAuthenticationOutputWithContext(context.Context) GetAccountAzureFilesAuthenticationOutput
}

GetAccountAzureFilesAuthenticationInput is an input type that accepts GetAccountAzureFilesAuthenticationArgs and GetAccountAzureFilesAuthenticationOutput values. You can construct a concrete instance of `GetAccountAzureFilesAuthenticationInput` via:

GetAccountAzureFilesAuthenticationArgs{...}

type GetAccountAzureFilesAuthenticationOutput added in v5.21.0

type GetAccountAzureFilesAuthenticationOutput struct{ *pulumi.OutputState }

func (GetAccountAzureFilesAuthenticationOutput) ActiveDirectories added in v5.21.0

An `activeDirectory` block as documented below.

func (GetAccountAzureFilesAuthenticationOutput) DefaultShareLevelPermission added in v5.89.0

func (o GetAccountAzureFilesAuthenticationOutput) DefaultShareLevelPermission() pulumi.StringOutput

The default share level permissions applied to all users.

func (GetAccountAzureFilesAuthenticationOutput) DirectoryType added in v5.21.0

The directory service used for this Storage Account.

func (GetAccountAzureFilesAuthenticationOutput) ElementType added in v5.21.0

func (GetAccountAzureFilesAuthenticationOutput) ToGetAccountAzureFilesAuthenticationOutput added in v5.21.0

func (o GetAccountAzureFilesAuthenticationOutput) ToGetAccountAzureFilesAuthenticationOutput() GetAccountAzureFilesAuthenticationOutput

func (GetAccountAzureFilesAuthenticationOutput) ToGetAccountAzureFilesAuthenticationOutputWithContext added in v5.21.0

func (o GetAccountAzureFilesAuthenticationOutput) ToGetAccountAzureFilesAuthenticationOutputWithContext(ctx context.Context) GetAccountAzureFilesAuthenticationOutput

type GetAccountBlobContainerSASArgs

type GetAccountBlobContainerSASArgs struct {
	// The `Cache-Control` response header that is sent when this SAS token is used.
	CacheControl *string `pulumi:"cacheControl"`
	// The connection string for the storage account to which this SAS applies. Typically directly from the `primaryConnectionString` attribute of an `storage.Account` resource.
	ConnectionString string `pulumi:"connectionString"`
	// Name of the container.
	ContainerName string `pulumi:"containerName"`
	// The `Content-Disposition` response header that is sent when this SAS token is used.
	ContentDisposition *string `pulumi:"contentDisposition"`
	// The `Content-Encoding` response header that is sent when this SAS token is used.
	ContentEncoding *string `pulumi:"contentEncoding"`
	// The `Content-Language` response header that is sent when this SAS token is used.
	ContentLanguage *string `pulumi:"contentLanguage"`
	// The `Content-Type` response header that is sent when this SAS token is used.
	ContentType *string `pulumi:"contentType"`
	// The expiration time and date of this SAS. Must be a valid ISO-8601 format time/date string.
	//
	// > **NOTE:** The [ISO-8601 Time offset from UTC](https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC) is currently not supported by the service, which will result into 409 error.
	Expiry string `pulumi:"expiry"`
	// Only permit `https` access. If `false`, both `http` and `https` are permitted. Defaults to `true`.
	HttpsOnly *bool `pulumi:"httpsOnly"`
	// Single IPv4 address or range (connected with a dash) of IPv4 addresses.
	IpAddress *string `pulumi:"ipAddress"`
	// A `permissions` block as defined below.
	Permissions GetAccountBlobContainerSASPermissions `pulumi:"permissions"`
	// The starting time and date of validity of this SAS. Must be a valid ISO-8601 format time/date string.
	Start string `pulumi:"start"`
}

A collection of arguments for invoking getAccountBlobContainerSAS.

type GetAccountBlobContainerSASOutputArgs

type GetAccountBlobContainerSASOutputArgs struct {
	// The `Cache-Control` response header that is sent when this SAS token is used.
	CacheControl pulumi.StringPtrInput `pulumi:"cacheControl"`
	// The connection string for the storage account to which this SAS applies. Typically directly from the `primaryConnectionString` attribute of an `storage.Account` resource.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// Name of the container.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// The `Content-Disposition` response header that is sent when this SAS token is used.
	ContentDisposition pulumi.StringPtrInput `pulumi:"contentDisposition"`
	// The `Content-Encoding` response header that is sent when this SAS token is used.
	ContentEncoding pulumi.StringPtrInput `pulumi:"contentEncoding"`
	// The `Content-Language` response header that is sent when this SAS token is used.
	ContentLanguage pulumi.StringPtrInput `pulumi:"contentLanguage"`
	// The `Content-Type` response header that is sent when this SAS token is used.
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// The expiration time and date of this SAS. Must be a valid ISO-8601 format time/date string.
	//
	// > **NOTE:** The [ISO-8601 Time offset from UTC](https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC) is currently not supported by the service, which will result into 409 error.
	Expiry pulumi.StringInput `pulumi:"expiry"`
	// Only permit `https` access. If `false`, both `http` and `https` are permitted. Defaults to `true`.
	HttpsOnly pulumi.BoolPtrInput `pulumi:"httpsOnly"`
	// Single IPv4 address or range (connected with a dash) of IPv4 addresses.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// A `permissions` block as defined below.
	Permissions GetAccountBlobContainerSASPermissionsInput `pulumi:"permissions"`
	// The starting time and date of validity of this SAS. Must be a valid ISO-8601 format time/date string.
	Start pulumi.StringInput `pulumi:"start"`
}

A collection of arguments for invoking getAccountBlobContainerSAS.

func (GetAccountBlobContainerSASOutputArgs) ElementType

type GetAccountBlobContainerSASPermissions

type GetAccountBlobContainerSASPermissions struct {
	// Should Add permissions be enabled for this SAS?
	Add bool `pulumi:"add"`
	// Should Create permissions be enabled for this SAS?
	Create bool `pulumi:"create"`
	// Should Delete permissions be enabled for this SAS?
	Delete bool `pulumi:"delete"`
	// Should List permissions be enabled for this SAS?
	//
	// Refer to the [SAS creation reference from Azure](https://docs.microsoft.com/rest/api/storageservices/create-service-sas)
	// for additional details on the fields above.
	List bool `pulumi:"list"`
	// Should Read permissions be enabled for this SAS?
	Read bool `pulumi:"read"`
	// Should Write permissions be enabled for this SAS?
	Write bool `pulumi:"write"`
}

type GetAccountBlobContainerSASPermissionsArgs

type GetAccountBlobContainerSASPermissionsArgs struct {
	// Should Add permissions be enabled for this SAS?
	Add pulumi.BoolInput `pulumi:"add"`
	// Should Create permissions be enabled for this SAS?
	Create pulumi.BoolInput `pulumi:"create"`
	// Should Delete permissions be enabled for this SAS?
	Delete pulumi.BoolInput `pulumi:"delete"`
	// Should List permissions be enabled for this SAS?
	//
	// Refer to the [SAS creation reference from Azure](https://docs.microsoft.com/rest/api/storageservices/create-service-sas)
	// for additional details on the fields above.
	List pulumi.BoolInput `pulumi:"list"`
	// Should Read permissions be enabled for this SAS?
	Read pulumi.BoolInput `pulumi:"read"`
	// Should Write permissions be enabled for this SAS?
	Write pulumi.BoolInput `pulumi:"write"`
}

func (GetAccountBlobContainerSASPermissionsArgs) ElementType

func (GetAccountBlobContainerSASPermissionsArgs) ToGetAccountBlobContainerSASPermissionsOutput

func (i GetAccountBlobContainerSASPermissionsArgs) ToGetAccountBlobContainerSASPermissionsOutput() GetAccountBlobContainerSASPermissionsOutput

func (GetAccountBlobContainerSASPermissionsArgs) ToGetAccountBlobContainerSASPermissionsOutputWithContext

func (i GetAccountBlobContainerSASPermissionsArgs) ToGetAccountBlobContainerSASPermissionsOutputWithContext(ctx context.Context) GetAccountBlobContainerSASPermissionsOutput

type GetAccountBlobContainerSASPermissionsInput

type GetAccountBlobContainerSASPermissionsInput interface {
	pulumi.Input

	ToGetAccountBlobContainerSASPermissionsOutput() GetAccountBlobContainerSASPermissionsOutput
	ToGetAccountBlobContainerSASPermissionsOutputWithContext(context.Context) GetAccountBlobContainerSASPermissionsOutput
}

GetAccountBlobContainerSASPermissionsInput is an input type that accepts GetAccountBlobContainerSASPermissionsArgs and GetAccountBlobContainerSASPermissionsOutput values. You can construct a concrete instance of `GetAccountBlobContainerSASPermissionsInput` via:

GetAccountBlobContainerSASPermissionsArgs{...}

type GetAccountBlobContainerSASPermissionsOutput

type GetAccountBlobContainerSASPermissionsOutput struct{ *pulumi.OutputState }

func (GetAccountBlobContainerSASPermissionsOutput) Add

Should Add permissions be enabled for this SAS?

func (GetAccountBlobContainerSASPermissionsOutput) Create

Should Create permissions be enabled for this SAS?

func (GetAccountBlobContainerSASPermissionsOutput) Delete

Should Delete permissions be enabled for this SAS?

func (GetAccountBlobContainerSASPermissionsOutput) ElementType

func (GetAccountBlobContainerSASPermissionsOutput) List

Should List permissions be enabled for this SAS?

Refer to the [SAS creation reference from Azure](https://docs.microsoft.com/rest/api/storageservices/create-service-sas) for additional details on the fields above.

func (GetAccountBlobContainerSASPermissionsOutput) Read

Should Read permissions be enabled for this SAS?

func (GetAccountBlobContainerSASPermissionsOutput) ToGetAccountBlobContainerSASPermissionsOutput

func (o GetAccountBlobContainerSASPermissionsOutput) ToGetAccountBlobContainerSASPermissionsOutput() GetAccountBlobContainerSASPermissionsOutput

func (GetAccountBlobContainerSASPermissionsOutput) ToGetAccountBlobContainerSASPermissionsOutputWithContext

func (o GetAccountBlobContainerSASPermissionsOutput) ToGetAccountBlobContainerSASPermissionsOutputWithContext(ctx context.Context) GetAccountBlobContainerSASPermissionsOutput

func (GetAccountBlobContainerSASPermissionsOutput) Write

Should Write permissions be enabled for this SAS?

type GetAccountBlobContainerSASResult

type GetAccountBlobContainerSASResult struct {
	CacheControl       *string `pulumi:"cacheControl"`
	ConnectionString   string  `pulumi:"connectionString"`
	ContainerName      string  `pulumi:"containerName"`
	ContentDisposition *string `pulumi:"contentDisposition"`
	ContentEncoding    *string `pulumi:"contentEncoding"`
	ContentLanguage    *string `pulumi:"contentLanguage"`
	ContentType        *string `pulumi:"contentType"`
	Expiry             string  `pulumi:"expiry"`
	HttpsOnly          *bool   `pulumi:"httpsOnly"`
	// The provider-assigned unique ID for this managed resource.
	Id          string                                `pulumi:"id"`
	IpAddress   *string                               `pulumi:"ipAddress"`
	Permissions GetAccountBlobContainerSASPermissions `pulumi:"permissions"`
	// The computed Blob Container Shared Access Signature (SAS). The delimiter character ('?') for the query string is the prefix of `sas`.
	Sas   string `pulumi:"sas"`
	Start string `pulumi:"start"`
}

A collection of values returned by getAccountBlobContainerSAS.

func GetAccountBlobContainerSAS

func GetAccountBlobContainerSAS(ctx *pulumi.Context, args *GetAccountBlobContainerSASArgs, opts ...pulumi.InvokeOption) (*GetAccountBlobContainerSASResult, error)

Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Storage Account Blob Container.

Shared access signatures allow fine-grained, ephemeral access control to various aspects of an Azure Storage Account Blob Container.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		rg, err := core.NewResourceGroup(ctx, "rg", &core.ResourceGroupArgs{
			Name:     pulumi.String("resourceGroupName"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		storage, err := storage.NewAccount(ctx, "storage", &storage.AccountArgs{
			Name:                   pulumi.String("storageaccountname"),
			ResourceGroupName:      rg.Name,
			Location:               rg.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		container, err := storage.NewContainer(ctx, "container", &storage.ContainerArgs{
			Name:                pulumi.String("mycontainer"),
			StorageAccountName:  storage.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		example := storage.GetAccountBlobContainerSASOutput(ctx, storage.GetAccountBlobContainerSASOutputArgs{
			ConnectionString: storage.PrimaryConnectionString,
			ContainerName:    container.Name,
			HttpsOnly:        pulumi.Bool(true),
			IpAddress:        pulumi.String("168.1.5.65"),
			Start:            pulumi.String("2018-03-21"),
			Expiry:           pulumi.String("2018-03-21"),
			Permissions: &storage.GetAccountBlobContainerSASPermissionsArgs{
				Read:   pulumi.Bool(true),
				Add:    pulumi.Bool(true),
				Create: pulumi.Bool(false),
				Write:  pulumi.Bool(false),
				Delete: pulumi.Bool(true),
				List:   pulumi.Bool(true),
			},
			CacheControl:       pulumi.String("max-age=5"),
			ContentDisposition: pulumi.String("inline"),
			ContentEncoding:    pulumi.String("deflate"),
			ContentLanguage:    pulumi.String("en-US"),
			ContentType:        pulumi.String("application/json"),
		}, nil)
		ctx.Export("sasUrlQueryString", example.ApplyT(func(example storage.GetAccountBlobContainerSASResult) (*string, error) {
			return &example.Sas, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

type GetAccountBlobContainerSASResultOutput

type GetAccountBlobContainerSASResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccountBlobContainerSAS.

func (GetAccountBlobContainerSASResultOutput) CacheControl

func (GetAccountBlobContainerSASResultOutput) ConnectionString

func (GetAccountBlobContainerSASResultOutput) ContainerName

func (GetAccountBlobContainerSASResultOutput) ContentDisposition

func (GetAccountBlobContainerSASResultOutput) ContentEncoding

func (GetAccountBlobContainerSASResultOutput) ContentLanguage

func (GetAccountBlobContainerSASResultOutput) ContentType

func (GetAccountBlobContainerSASResultOutput) ElementType

func (GetAccountBlobContainerSASResultOutput) Expiry

func (GetAccountBlobContainerSASResultOutput) HttpsOnly

func (GetAccountBlobContainerSASResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccountBlobContainerSASResultOutput) IpAddress

func (GetAccountBlobContainerSASResultOutput) Permissions

func (GetAccountBlobContainerSASResultOutput) Sas

The computed Blob Container Shared Access Signature (SAS). The delimiter character ('?') for the query string is the prefix of `sas`.

func (GetAccountBlobContainerSASResultOutput) Start

func (GetAccountBlobContainerSASResultOutput) ToGetAccountBlobContainerSASResultOutput

func (o GetAccountBlobContainerSASResultOutput) ToGetAccountBlobContainerSASResultOutput() GetAccountBlobContainerSASResultOutput

func (GetAccountBlobContainerSASResultOutput) ToGetAccountBlobContainerSASResultOutputWithContext

func (o GetAccountBlobContainerSASResultOutput) ToGetAccountBlobContainerSASResultOutputWithContext(ctx context.Context) GetAccountBlobContainerSASResultOutput

type GetAccountCustomDomain

type GetAccountCustomDomain struct {
	// Specifies the name of the Storage Account
	Name string `pulumi:"name"`
}

type GetAccountCustomDomainArgs

type GetAccountCustomDomainArgs struct {
	// Specifies the name of the Storage Account
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAccountCustomDomainArgs) ElementType

func (GetAccountCustomDomainArgs) ElementType() reflect.Type

func (GetAccountCustomDomainArgs) ToGetAccountCustomDomainOutput

func (i GetAccountCustomDomainArgs) ToGetAccountCustomDomainOutput() GetAccountCustomDomainOutput

func (GetAccountCustomDomainArgs) ToGetAccountCustomDomainOutputWithContext

func (i GetAccountCustomDomainArgs) ToGetAccountCustomDomainOutputWithContext(ctx context.Context) GetAccountCustomDomainOutput

type GetAccountCustomDomainArray

type GetAccountCustomDomainArray []GetAccountCustomDomainInput

func (GetAccountCustomDomainArray) ElementType

func (GetAccountCustomDomainArray) ToGetAccountCustomDomainArrayOutput

func (i GetAccountCustomDomainArray) ToGetAccountCustomDomainArrayOutput() GetAccountCustomDomainArrayOutput

func (GetAccountCustomDomainArray) ToGetAccountCustomDomainArrayOutputWithContext

func (i GetAccountCustomDomainArray) ToGetAccountCustomDomainArrayOutputWithContext(ctx context.Context) GetAccountCustomDomainArrayOutput

type GetAccountCustomDomainArrayInput

type GetAccountCustomDomainArrayInput interface {
	pulumi.Input

	ToGetAccountCustomDomainArrayOutput() GetAccountCustomDomainArrayOutput
	ToGetAccountCustomDomainArrayOutputWithContext(context.Context) GetAccountCustomDomainArrayOutput
}

GetAccountCustomDomainArrayInput is an input type that accepts GetAccountCustomDomainArray and GetAccountCustomDomainArrayOutput values. You can construct a concrete instance of `GetAccountCustomDomainArrayInput` via:

GetAccountCustomDomainArray{ GetAccountCustomDomainArgs{...} }

type GetAccountCustomDomainArrayOutput

type GetAccountCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (GetAccountCustomDomainArrayOutput) ElementType

func (GetAccountCustomDomainArrayOutput) Index

func (GetAccountCustomDomainArrayOutput) ToGetAccountCustomDomainArrayOutput

func (o GetAccountCustomDomainArrayOutput) ToGetAccountCustomDomainArrayOutput() GetAccountCustomDomainArrayOutput

func (GetAccountCustomDomainArrayOutput) ToGetAccountCustomDomainArrayOutputWithContext

func (o GetAccountCustomDomainArrayOutput) ToGetAccountCustomDomainArrayOutputWithContext(ctx context.Context) GetAccountCustomDomainArrayOutput

type GetAccountCustomDomainInput

type GetAccountCustomDomainInput interface {
	pulumi.Input

	ToGetAccountCustomDomainOutput() GetAccountCustomDomainOutput
	ToGetAccountCustomDomainOutputWithContext(context.Context) GetAccountCustomDomainOutput
}

GetAccountCustomDomainInput is an input type that accepts GetAccountCustomDomainArgs and GetAccountCustomDomainOutput values. You can construct a concrete instance of `GetAccountCustomDomainInput` via:

GetAccountCustomDomainArgs{...}

type GetAccountCustomDomainOutput

type GetAccountCustomDomainOutput struct{ *pulumi.OutputState }

func (GetAccountCustomDomainOutput) ElementType

func (GetAccountCustomDomainOutput) Name

Specifies the name of the Storage Account

func (GetAccountCustomDomainOutput) ToGetAccountCustomDomainOutput

func (o GetAccountCustomDomainOutput) ToGetAccountCustomDomainOutput() GetAccountCustomDomainOutput

func (GetAccountCustomDomainOutput) ToGetAccountCustomDomainOutputWithContext

func (o GetAccountCustomDomainOutput) ToGetAccountCustomDomainOutputWithContext(ctx context.Context) GetAccountCustomDomainOutput

type GetAccountIdentity added in v5.11.0

type GetAccountIdentity struct {
	// A list of User Assigned Managed Identity IDs assigned with the Identity of this Storage Account.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Identity of this Storage Account.
	PrincipalId string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Identity of this Storage Account.
	TenantId string `pulumi:"tenantId"`
	// The type of Managed Service Identity that is configured on this Storage Account
	Type string `pulumi:"type"`
}

type GetAccountIdentityArgs added in v5.11.0

type GetAccountIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs assigned with the Identity of this Storage Account.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Identity of this Storage Account.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Identity of this Storage Account.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The type of Managed Service Identity that is configured on this Storage Account
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetAccountIdentityArgs) ElementType added in v5.11.0

func (GetAccountIdentityArgs) ElementType() reflect.Type

func (GetAccountIdentityArgs) ToGetAccountIdentityOutput added in v5.11.0

func (i GetAccountIdentityArgs) ToGetAccountIdentityOutput() GetAccountIdentityOutput

func (GetAccountIdentityArgs) ToGetAccountIdentityOutputWithContext added in v5.11.0

func (i GetAccountIdentityArgs) ToGetAccountIdentityOutputWithContext(ctx context.Context) GetAccountIdentityOutput

type GetAccountIdentityArray added in v5.11.0

type GetAccountIdentityArray []GetAccountIdentityInput

func (GetAccountIdentityArray) ElementType added in v5.11.0

func (GetAccountIdentityArray) ElementType() reflect.Type

func (GetAccountIdentityArray) ToGetAccountIdentityArrayOutput added in v5.11.0

func (i GetAccountIdentityArray) ToGetAccountIdentityArrayOutput() GetAccountIdentityArrayOutput

func (GetAccountIdentityArray) ToGetAccountIdentityArrayOutputWithContext added in v5.11.0

func (i GetAccountIdentityArray) ToGetAccountIdentityArrayOutputWithContext(ctx context.Context) GetAccountIdentityArrayOutput

type GetAccountIdentityArrayInput added in v5.11.0

type GetAccountIdentityArrayInput interface {
	pulumi.Input

	ToGetAccountIdentityArrayOutput() GetAccountIdentityArrayOutput
	ToGetAccountIdentityArrayOutputWithContext(context.Context) GetAccountIdentityArrayOutput
}

GetAccountIdentityArrayInput is an input type that accepts GetAccountIdentityArray and GetAccountIdentityArrayOutput values. You can construct a concrete instance of `GetAccountIdentityArrayInput` via:

GetAccountIdentityArray{ GetAccountIdentityArgs{...} }

type GetAccountIdentityArrayOutput added in v5.11.0

type GetAccountIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetAccountIdentityArrayOutput) ElementType added in v5.11.0

func (GetAccountIdentityArrayOutput) Index added in v5.11.0

func (GetAccountIdentityArrayOutput) ToGetAccountIdentityArrayOutput added in v5.11.0

func (o GetAccountIdentityArrayOutput) ToGetAccountIdentityArrayOutput() GetAccountIdentityArrayOutput

func (GetAccountIdentityArrayOutput) ToGetAccountIdentityArrayOutputWithContext added in v5.11.0

func (o GetAccountIdentityArrayOutput) ToGetAccountIdentityArrayOutputWithContext(ctx context.Context) GetAccountIdentityArrayOutput

type GetAccountIdentityInput added in v5.11.0

type GetAccountIdentityInput interface {
	pulumi.Input

	ToGetAccountIdentityOutput() GetAccountIdentityOutput
	ToGetAccountIdentityOutputWithContext(context.Context) GetAccountIdentityOutput
}

GetAccountIdentityInput is an input type that accepts GetAccountIdentityArgs and GetAccountIdentityOutput values. You can construct a concrete instance of `GetAccountIdentityInput` via:

GetAccountIdentityArgs{...}

type GetAccountIdentityOutput added in v5.11.0

type GetAccountIdentityOutput struct{ *pulumi.OutputState }

func (GetAccountIdentityOutput) ElementType added in v5.11.0

func (GetAccountIdentityOutput) ElementType() reflect.Type

func (GetAccountIdentityOutput) IdentityIds added in v5.11.0

A list of User Assigned Managed Identity IDs assigned with the Identity of this Storage Account.

func (GetAccountIdentityOutput) PrincipalId added in v5.11.0

The Principal ID for the Service Principal associated with the Identity of this Storage Account.

func (GetAccountIdentityOutput) TenantId added in v5.11.0

The Tenant ID for the Service Principal associated with the Identity of this Storage Account.

func (GetAccountIdentityOutput) ToGetAccountIdentityOutput added in v5.11.0

func (o GetAccountIdentityOutput) ToGetAccountIdentityOutput() GetAccountIdentityOutput

func (GetAccountIdentityOutput) ToGetAccountIdentityOutputWithContext added in v5.11.0

func (o GetAccountIdentityOutput) ToGetAccountIdentityOutputWithContext(ctx context.Context) GetAccountIdentityOutput

func (GetAccountIdentityOutput) Type added in v5.11.0

The type of Managed Service Identity that is configured on this Storage Account

type GetAccountSASArgs

type GetAccountSASArgs struct {
	// The connection string for the storage account to which this SAS applies. Typically directly from the `primaryConnectionString` attribute of a `storage.Account` resource.
	ConnectionString string `pulumi:"connectionString"`
	// The expiration time and date of this SAS. Must be a valid ISO-8601 format time/date string.
	//
	// > **NOTE:** The [ISO-8601 Time offset from UTC](https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC) is currently not supported by the service, which will result into 409 error.
	Expiry string `pulumi:"expiry"`
	// Only permit `https` access. If `false`, both `http` and `https` are permitted. Defaults to `true`.
	HttpsOnly *bool `pulumi:"httpsOnly"`
	// IP address, or a range of IP addresses, from which to accept requests. When specifying a range, note that the range is inclusive.
	IpAddresses *string `pulumi:"ipAddresses"`
	// A `permissions` block as defined below.
	Permissions GetAccountSASPermissions `pulumi:"permissions"`
	// A `resourceTypes` block as defined below.
	ResourceTypes GetAccountSASResourceTypes `pulumi:"resourceTypes"`
	// A `services` block as defined below.
	Services GetAccountSASServices `pulumi:"services"`
	// Specifies the signed storage service version to use to authorize requests made with this account SAS. Defaults to `2017-07-29`.
	SignedVersion *string `pulumi:"signedVersion"`
	// The starting time and date of validity of this SAS. Must be a valid ISO-8601 format time/date string.
	Start string `pulumi:"start"`
}

A collection of arguments for invoking getAccountSAS.

type GetAccountSASOutputArgs

type GetAccountSASOutputArgs struct {
	// The connection string for the storage account to which this SAS applies. Typically directly from the `primaryConnectionString` attribute of a `storage.Account` resource.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The expiration time and date of this SAS. Must be a valid ISO-8601 format time/date string.
	//
	// > **NOTE:** The [ISO-8601 Time offset from UTC](https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC) is currently not supported by the service, which will result into 409 error.
	Expiry pulumi.StringInput `pulumi:"expiry"`
	// Only permit `https` access. If `false`, both `http` and `https` are permitted. Defaults to `true`.
	HttpsOnly pulumi.BoolPtrInput `pulumi:"httpsOnly"`
	// IP address, or a range of IP addresses, from which to accept requests. When specifying a range, note that the range is inclusive.
	IpAddresses pulumi.StringPtrInput `pulumi:"ipAddresses"`
	// A `permissions` block as defined below.
	Permissions GetAccountSASPermissionsInput `pulumi:"permissions"`
	// A `resourceTypes` block as defined below.
	ResourceTypes GetAccountSASResourceTypesInput `pulumi:"resourceTypes"`
	// A `services` block as defined below.
	Services GetAccountSASServicesInput `pulumi:"services"`
	// Specifies the signed storage service version to use to authorize requests made with this account SAS. Defaults to `2017-07-29`.
	SignedVersion pulumi.StringPtrInput `pulumi:"signedVersion"`
	// The starting time and date of validity of this SAS. Must be a valid ISO-8601 format time/date string.
	Start pulumi.StringInput `pulumi:"start"`
}

A collection of arguments for invoking getAccountSAS.

func (GetAccountSASOutputArgs) ElementType

func (GetAccountSASOutputArgs) ElementType() reflect.Type

type GetAccountSASPermissions

type GetAccountSASPermissions struct {
	// Should Add permissions be enabled for this SAS?
	Add bool `pulumi:"add"`
	// Should Create permissions be enabled for this SAS?
	Create bool `pulumi:"create"`
	// Should Delete permissions be enabled for this SAS?
	Delete bool `pulumi:"delete"`
	// Should Filter by Index Tags permissions be enabled for this SAS?
	//
	// Refer to the [SAS creation reference from Azure](https://docs.microsoft.com/rest/api/storageservices/constructing-an-account-sas)
	// for additional details on the fields above.
	Filter bool `pulumi:"filter"`
	// Should List permissions be enabled for this SAS?
	List bool `pulumi:"list"`
	// Should Process permissions be enabled for this SAS?
	Process bool `pulumi:"process"`
	// Should Read permissions be enabled for this SAS?
	Read bool `pulumi:"read"`
	// Should Get / Set Index Tags permissions be enabled for this SAS?
	Tag bool `pulumi:"tag"`
	// Should Update permissions be enabled for this SAS?
	Update bool `pulumi:"update"`
	// Should Write permissions be enabled for this SAS?
	Write bool `pulumi:"write"`
}

type GetAccountSASPermissionsArgs

type GetAccountSASPermissionsArgs struct {
	// Should Add permissions be enabled for this SAS?
	Add pulumi.BoolInput `pulumi:"add"`
	// Should Create permissions be enabled for this SAS?
	Create pulumi.BoolInput `pulumi:"create"`
	// Should Delete permissions be enabled for this SAS?
	Delete pulumi.BoolInput `pulumi:"delete"`
	// Should Filter by Index Tags permissions be enabled for this SAS?
	//
	// Refer to the [SAS creation reference from Azure](https://docs.microsoft.com/rest/api/storageservices/constructing-an-account-sas)
	// for additional details on the fields above.
	Filter pulumi.BoolInput `pulumi:"filter"`
	// Should List permissions be enabled for this SAS?
	List pulumi.BoolInput `pulumi:"list"`
	// Should Process permissions be enabled for this SAS?
	Process pulumi.BoolInput `pulumi:"process"`
	// Should Read permissions be enabled for this SAS?
	Read pulumi.BoolInput `pulumi:"read"`
	// Should Get / Set Index Tags permissions be enabled for this SAS?
	Tag pulumi.BoolInput `pulumi:"tag"`
	// Should Update permissions be enabled for this SAS?
	Update pulumi.BoolInput `pulumi:"update"`
	// Should Write permissions be enabled for this SAS?
	Write pulumi.BoolInput `pulumi:"write"`
}

func (GetAccountSASPermissionsArgs) ElementType

func (GetAccountSASPermissionsArgs) ToGetAccountSASPermissionsOutput

func (i GetAccountSASPermissionsArgs) ToGetAccountSASPermissionsOutput() GetAccountSASPermissionsOutput

func (GetAccountSASPermissionsArgs) ToGetAccountSASPermissionsOutputWithContext

func (i GetAccountSASPermissionsArgs) ToGetAccountSASPermissionsOutputWithContext(ctx context.Context) GetAccountSASPermissionsOutput

type GetAccountSASPermissionsInput

type GetAccountSASPermissionsInput interface {
	pulumi.Input

	ToGetAccountSASPermissionsOutput() GetAccountSASPermissionsOutput
	ToGetAccountSASPermissionsOutputWithContext(context.Context) GetAccountSASPermissionsOutput
}

GetAccountSASPermissionsInput is an input type that accepts GetAccountSASPermissionsArgs and GetAccountSASPermissionsOutput values. You can construct a concrete instance of `GetAccountSASPermissionsInput` via:

GetAccountSASPermissionsArgs{...}

type GetAccountSASPermissionsOutput

type GetAccountSASPermissionsOutput struct{ *pulumi.OutputState }

func (GetAccountSASPermissionsOutput) Add

Should Add permissions be enabled for this SAS?

func (GetAccountSASPermissionsOutput) Create

Should Create permissions be enabled for this SAS?

func (GetAccountSASPermissionsOutput) Delete

Should Delete permissions be enabled for this SAS?

func (GetAccountSASPermissionsOutput) ElementType

func (GetAccountSASPermissionsOutput) Filter

Should Filter by Index Tags permissions be enabled for this SAS?

Refer to the [SAS creation reference from Azure](https://docs.microsoft.com/rest/api/storageservices/constructing-an-account-sas) for additional details on the fields above.

func (GetAccountSASPermissionsOutput) List

Should List permissions be enabled for this SAS?

func (GetAccountSASPermissionsOutput) Process

Should Process permissions be enabled for this SAS?

func (GetAccountSASPermissionsOutput) Read

Should Read permissions be enabled for this SAS?

func (GetAccountSASPermissionsOutput) Tag

Should Get / Set Index Tags permissions be enabled for this SAS?

func (GetAccountSASPermissionsOutput) ToGetAccountSASPermissionsOutput

func (o GetAccountSASPermissionsOutput) ToGetAccountSASPermissionsOutput() GetAccountSASPermissionsOutput

func (GetAccountSASPermissionsOutput) ToGetAccountSASPermissionsOutputWithContext

func (o GetAccountSASPermissionsOutput) ToGetAccountSASPermissionsOutputWithContext(ctx context.Context) GetAccountSASPermissionsOutput

func (GetAccountSASPermissionsOutput) Update

Should Update permissions be enabled for this SAS?

func (GetAccountSASPermissionsOutput) Write

Should Write permissions be enabled for this SAS?

type GetAccountSASResourceTypes

type GetAccountSASResourceTypes struct {
	// Should permission be granted to the container?
	Container bool `pulumi:"container"`
	// Should permission be granted only to a specific object?
	Object bool `pulumi:"object"`
	// Should permission be granted to the entire service?
	Service bool `pulumi:"service"`
}

type GetAccountSASResourceTypesArgs

type GetAccountSASResourceTypesArgs struct {
	// Should permission be granted to the container?
	Container pulumi.BoolInput `pulumi:"container"`
	// Should permission be granted only to a specific object?
	Object pulumi.BoolInput `pulumi:"object"`
	// Should permission be granted to the entire service?
	Service pulumi.BoolInput `pulumi:"service"`
}

func (GetAccountSASResourceTypesArgs) ElementType

func (GetAccountSASResourceTypesArgs) ToGetAccountSASResourceTypesOutput

func (i GetAccountSASResourceTypesArgs) ToGetAccountSASResourceTypesOutput() GetAccountSASResourceTypesOutput

func (GetAccountSASResourceTypesArgs) ToGetAccountSASResourceTypesOutputWithContext

func (i GetAccountSASResourceTypesArgs) ToGetAccountSASResourceTypesOutputWithContext(ctx context.Context) GetAccountSASResourceTypesOutput

type GetAccountSASResourceTypesInput

type GetAccountSASResourceTypesInput interface {
	pulumi.Input

	ToGetAccountSASResourceTypesOutput() GetAccountSASResourceTypesOutput
	ToGetAccountSASResourceTypesOutputWithContext(context.Context) GetAccountSASResourceTypesOutput
}

GetAccountSASResourceTypesInput is an input type that accepts GetAccountSASResourceTypesArgs and GetAccountSASResourceTypesOutput values. You can construct a concrete instance of `GetAccountSASResourceTypesInput` via:

GetAccountSASResourceTypesArgs{...}

type GetAccountSASResourceTypesOutput

type GetAccountSASResourceTypesOutput struct{ *pulumi.OutputState }

func (GetAccountSASResourceTypesOutput) Container

Should permission be granted to the container?

func (GetAccountSASResourceTypesOutput) ElementType

func (GetAccountSASResourceTypesOutput) Object

Should permission be granted only to a specific object?

func (GetAccountSASResourceTypesOutput) Service

Should permission be granted to the entire service?

func (GetAccountSASResourceTypesOutput) ToGetAccountSASResourceTypesOutput

func (o GetAccountSASResourceTypesOutput) ToGetAccountSASResourceTypesOutput() GetAccountSASResourceTypesOutput

func (GetAccountSASResourceTypesOutput) ToGetAccountSASResourceTypesOutputWithContext

func (o GetAccountSASResourceTypesOutput) ToGetAccountSASResourceTypesOutputWithContext(ctx context.Context) GetAccountSASResourceTypesOutput

type GetAccountSASResult

type GetAccountSASResult struct {
	ConnectionString string `pulumi:"connectionString"`
	Expiry           string `pulumi:"expiry"`
	HttpsOnly        *bool  `pulumi:"httpsOnly"`
	// The provider-assigned unique ID for this managed resource.
	Id            string                     `pulumi:"id"`
	IpAddresses   *string                    `pulumi:"ipAddresses"`
	Permissions   GetAccountSASPermissions   `pulumi:"permissions"`
	ResourceTypes GetAccountSASResourceTypes `pulumi:"resourceTypes"`
	// The computed Account Shared Access Signature (SAS).
	Sas           string                `pulumi:"sas"`
	Services      GetAccountSASServices `pulumi:"services"`
	SignedVersion *string               `pulumi:"signedVersion"`
	Start         string                `pulumi:"start"`
}

A collection of values returned by getAccountSAS.

func GetAccountSAS

func GetAccountSAS(ctx *pulumi.Context, args *GetAccountSASArgs, opts ...pulumi.InvokeOption) (*GetAccountSASResult, error)

Use this data source to obtain a Shared Access Signature (SAS Token) for an existing Storage Account.

Shared access signatures allow fine-grained, ephemeral access control to various aspects of an Azure Storage Account.

Note that this is an [Account SAS](https://docs.microsoft.com/rest/api/storageservices/constructing-an-account-sas) and *not* a [Service SAS](https://docs.microsoft.com/rest/api/storageservices/constructing-a-service-sas).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("resourceGroupName"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("storageaccountname"),
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		example := storage.GetAccountSASOutput(ctx, storage.GetAccountSASOutputArgs{
			ConnectionString: exampleAccount.PrimaryConnectionString,
			HttpsOnly:        pulumi.Bool(true),
			SignedVersion:    pulumi.String("2017-07-29"),
			ResourceTypes: &storage.GetAccountSASResourceTypesArgs{
				Service:   pulumi.Bool(true),
				Container: pulumi.Bool(false),
				Object:    pulumi.Bool(false),
			},
			Services: &storage.GetAccountSASServicesArgs{
				Blob:  pulumi.Bool(true),
				Queue: pulumi.Bool(false),
				Table: pulumi.Bool(false),
				File:  pulumi.Bool(false),
			},
			Start:  pulumi.String("2018-03-21T00:00:00Z"),
			Expiry: pulumi.String("2020-03-21T00:00:00Z"),
			Permissions: &storage.GetAccountSASPermissionsArgs{
				Read:    pulumi.Bool(true),
				Write:   pulumi.Bool(true),
				Delete:  pulumi.Bool(false),
				List:    pulumi.Bool(false),
				Add:     pulumi.Bool(true),
				Create:  pulumi.Bool(true),
				Update:  pulumi.Bool(false),
				Process: pulumi.Bool(false),
				Tag:     pulumi.Bool(false),
				Filter:  pulumi.Bool(false),
			},
		}, nil)
		ctx.Export("sasUrlQueryString", example.ApplyT(func(example storage.GetAccountSASResult) (*string, error) {
			return &example.Sas, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

type GetAccountSASResultOutput

type GetAccountSASResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccountSAS.

func (GetAccountSASResultOutput) ConnectionString

func (o GetAccountSASResultOutput) ConnectionString() pulumi.StringOutput

func (GetAccountSASResultOutput) ElementType

func (GetAccountSASResultOutput) ElementType() reflect.Type

func (GetAccountSASResultOutput) Expiry

func (GetAccountSASResultOutput) HttpsOnly

func (GetAccountSASResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccountSASResultOutput) IpAddresses

func (GetAccountSASResultOutput) Permissions

func (GetAccountSASResultOutput) ResourceTypes

func (GetAccountSASResultOutput) Sas

The computed Account Shared Access Signature (SAS).

func (GetAccountSASResultOutput) Services

func (GetAccountSASResultOutput) SignedVersion

func (GetAccountSASResultOutput) Start

func (GetAccountSASResultOutput) ToGetAccountSASResultOutput

func (o GetAccountSASResultOutput) ToGetAccountSASResultOutput() GetAccountSASResultOutput

func (GetAccountSASResultOutput) ToGetAccountSASResultOutputWithContext

func (o GetAccountSASResultOutput) ToGetAccountSASResultOutputWithContext(ctx context.Context) GetAccountSASResultOutput

type GetAccountSASServices

type GetAccountSASServices struct {
	// Should permission be granted to `blob` services within this storage account?
	Blob bool `pulumi:"blob"`
	// Should permission be granted to `file` services within this storage account?
	File bool `pulumi:"file"`
	// Should permission be granted to `queue` services within this storage account?
	Queue bool `pulumi:"queue"`
	// Should permission be granted to `table` services within this storage account?
	Table bool `pulumi:"table"`
}

type GetAccountSASServicesArgs

type GetAccountSASServicesArgs struct {
	// Should permission be granted to `blob` services within this storage account?
	Blob pulumi.BoolInput `pulumi:"blob"`
	// Should permission be granted to `file` services within this storage account?
	File pulumi.BoolInput `pulumi:"file"`
	// Should permission be granted to `queue` services within this storage account?
	Queue pulumi.BoolInput `pulumi:"queue"`
	// Should permission be granted to `table` services within this storage account?
	Table pulumi.BoolInput `pulumi:"table"`
}

func (GetAccountSASServicesArgs) ElementType

func (GetAccountSASServicesArgs) ElementType() reflect.Type

func (GetAccountSASServicesArgs) ToGetAccountSASServicesOutput

func (i GetAccountSASServicesArgs) ToGetAccountSASServicesOutput() GetAccountSASServicesOutput

func (GetAccountSASServicesArgs) ToGetAccountSASServicesOutputWithContext

func (i GetAccountSASServicesArgs) ToGetAccountSASServicesOutputWithContext(ctx context.Context) GetAccountSASServicesOutput

type GetAccountSASServicesInput

type GetAccountSASServicesInput interface {
	pulumi.Input

	ToGetAccountSASServicesOutput() GetAccountSASServicesOutput
	ToGetAccountSASServicesOutputWithContext(context.Context) GetAccountSASServicesOutput
}

GetAccountSASServicesInput is an input type that accepts GetAccountSASServicesArgs and GetAccountSASServicesOutput values. You can construct a concrete instance of `GetAccountSASServicesInput` via:

GetAccountSASServicesArgs{...}

type GetAccountSASServicesOutput

type GetAccountSASServicesOutput struct{ *pulumi.OutputState }

func (GetAccountSASServicesOutput) Blob

Should permission be granted to `blob` services within this storage account?

func (GetAccountSASServicesOutput) ElementType

func (GetAccountSASServicesOutput) File

Should permission be granted to `file` services within this storage account?

func (GetAccountSASServicesOutput) Queue

Should permission be granted to `queue` services within this storage account?

func (GetAccountSASServicesOutput) Table

Should permission be granted to `table` services within this storage account?

func (GetAccountSASServicesOutput) ToGetAccountSASServicesOutput

func (o GetAccountSASServicesOutput) ToGetAccountSASServicesOutput() GetAccountSASServicesOutput

func (GetAccountSASServicesOutput) ToGetAccountSASServicesOutputWithContext

func (o GetAccountSASServicesOutput) ToGetAccountSASServicesOutputWithContext(ctx context.Context) GetAccountSASServicesOutput

type GetContainersArgs added in v5.59.0

type GetContainersArgs struct {
	// A prefix match used for the Storage Container `name` field.
	NamePrefix *string `pulumi:"namePrefix"`
	// The ID of the Storage Account that the Storage Containers reside in.
	StorageAccountId string `pulumi:"storageAccountId"`
}

A collection of arguments for invoking getContainers.

type GetContainersContainer added in v5.59.0

type GetContainersContainer struct {
	// The data plane ID of the Storage Container.
	DataPlaneId string `pulumi:"dataPlaneId"`
	// The name of this Storage Container.
	Name string `pulumi:"name"`
	// The resource manager ID of the Storage Container.
	ResourceManagerId string `pulumi:"resourceManagerId"`
}

type GetContainersContainerArgs added in v5.59.0

type GetContainersContainerArgs struct {
	// The data plane ID of the Storage Container.
	DataPlaneId pulumi.StringInput `pulumi:"dataPlaneId"`
	// The name of this Storage Container.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource manager ID of the Storage Container.
	ResourceManagerId pulumi.StringInput `pulumi:"resourceManagerId"`
}

func (GetContainersContainerArgs) ElementType added in v5.59.0

func (GetContainersContainerArgs) ElementType() reflect.Type

func (GetContainersContainerArgs) ToGetContainersContainerOutput added in v5.59.0

func (i GetContainersContainerArgs) ToGetContainersContainerOutput() GetContainersContainerOutput

func (GetContainersContainerArgs) ToGetContainersContainerOutputWithContext added in v5.59.0

func (i GetContainersContainerArgs) ToGetContainersContainerOutputWithContext(ctx context.Context) GetContainersContainerOutput

type GetContainersContainerArray added in v5.59.0

type GetContainersContainerArray []GetContainersContainerInput

func (GetContainersContainerArray) ElementType added in v5.59.0

func (GetContainersContainerArray) ToGetContainersContainerArrayOutput added in v5.59.0

func (i GetContainersContainerArray) ToGetContainersContainerArrayOutput() GetContainersContainerArrayOutput

func (GetContainersContainerArray) ToGetContainersContainerArrayOutputWithContext added in v5.59.0

func (i GetContainersContainerArray) ToGetContainersContainerArrayOutputWithContext(ctx context.Context) GetContainersContainerArrayOutput

type GetContainersContainerArrayInput added in v5.59.0

type GetContainersContainerArrayInput interface {
	pulumi.Input

	ToGetContainersContainerArrayOutput() GetContainersContainerArrayOutput
	ToGetContainersContainerArrayOutputWithContext(context.Context) GetContainersContainerArrayOutput
}

GetContainersContainerArrayInput is an input type that accepts GetContainersContainerArray and GetContainersContainerArrayOutput values. You can construct a concrete instance of `GetContainersContainerArrayInput` via:

GetContainersContainerArray{ GetContainersContainerArgs{...} }

type GetContainersContainerArrayOutput added in v5.59.0

type GetContainersContainerArrayOutput struct{ *pulumi.OutputState }

func (GetContainersContainerArrayOutput) ElementType added in v5.59.0

func (GetContainersContainerArrayOutput) Index added in v5.59.0

func (GetContainersContainerArrayOutput) ToGetContainersContainerArrayOutput added in v5.59.0

func (o GetContainersContainerArrayOutput) ToGetContainersContainerArrayOutput() GetContainersContainerArrayOutput

func (GetContainersContainerArrayOutput) ToGetContainersContainerArrayOutputWithContext added in v5.59.0

func (o GetContainersContainerArrayOutput) ToGetContainersContainerArrayOutputWithContext(ctx context.Context) GetContainersContainerArrayOutput

type GetContainersContainerInput added in v5.59.0

type GetContainersContainerInput interface {
	pulumi.Input

	ToGetContainersContainerOutput() GetContainersContainerOutput
	ToGetContainersContainerOutputWithContext(context.Context) GetContainersContainerOutput
}

GetContainersContainerInput is an input type that accepts GetContainersContainerArgs and GetContainersContainerOutput values. You can construct a concrete instance of `GetContainersContainerInput` via:

GetContainersContainerArgs{...}

type GetContainersContainerOutput added in v5.59.0

type GetContainersContainerOutput struct{ *pulumi.OutputState }

func (GetContainersContainerOutput) DataPlaneId added in v5.59.0

The data plane ID of the Storage Container.

func (GetContainersContainerOutput) ElementType added in v5.59.0

func (GetContainersContainerOutput) Name added in v5.59.0

The name of this Storage Container.

func (GetContainersContainerOutput) ResourceManagerId added in v5.59.0

func (o GetContainersContainerOutput) ResourceManagerId() pulumi.StringOutput

The resource manager ID of the Storage Container.

func (GetContainersContainerOutput) ToGetContainersContainerOutput added in v5.59.0

func (o GetContainersContainerOutput) ToGetContainersContainerOutput() GetContainersContainerOutput

func (GetContainersContainerOutput) ToGetContainersContainerOutputWithContext added in v5.59.0

func (o GetContainersContainerOutput) ToGetContainersContainerOutputWithContext(ctx context.Context) GetContainersContainerOutput

type GetContainersOutputArgs added in v5.59.0

type GetContainersOutputArgs struct {
	// A prefix match used for the Storage Container `name` field.
	NamePrefix pulumi.StringPtrInput `pulumi:"namePrefix"`
	// The ID of the Storage Account that the Storage Containers reside in.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
}

A collection of arguments for invoking getContainers.

func (GetContainersOutputArgs) ElementType added in v5.59.0

func (GetContainersOutputArgs) ElementType() reflect.Type

type GetContainersResult added in v5.59.0

type GetContainersResult struct {
	// A `containers` block as defined below.
	Containers []GetContainersContainer `pulumi:"containers"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	NamePrefix       *string `pulumi:"namePrefix"`
	StorageAccountId string  `pulumi:"storageAccountId"`
}

A collection of values returned by getContainers.

func GetContainers added in v5.59.0

func GetContainers(ctx *pulumi.Context, args *GetContainersArgs, opts ...pulumi.InvokeOption) (*GetContainersResult, error)

Use this data source to access information about the existing Storage Containers within a Storage Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := storage.GetContainers(ctx, &storage.GetContainersArgs{
			StorageAccountId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Storage/storageAccounts/sa1",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("containerId", example.Containers[0].ResourceManagerId)
		return nil
	})
}

```

type GetContainersResultOutput added in v5.59.0

type GetContainersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainers.

func GetContainersOutput added in v5.59.0

func GetContainersOutput(ctx *pulumi.Context, args GetContainersOutputArgs, opts ...pulumi.InvokeOption) GetContainersResultOutput

func (GetContainersResultOutput) Containers added in v5.59.0

A `containers` block as defined below.

func (GetContainersResultOutput) ElementType added in v5.59.0

func (GetContainersResultOutput) ElementType() reflect.Type

func (GetContainersResultOutput) Id added in v5.59.0

The provider-assigned unique ID for this managed resource.

func (GetContainersResultOutput) NamePrefix added in v5.59.0

func (GetContainersResultOutput) StorageAccountId added in v5.59.0

func (o GetContainersResultOutput) StorageAccountId() pulumi.StringOutput

func (GetContainersResultOutput) ToGetContainersResultOutput added in v5.59.0

func (o GetContainersResultOutput) ToGetContainersResultOutput() GetContainersResultOutput

func (GetContainersResultOutput) ToGetContainersResultOutputWithContext added in v5.59.0

func (o GetContainersResultOutput) ToGetContainersResultOutputWithContext(ctx context.Context) GetContainersResultOutput

type GetPolicyArgs

type GetPolicyArgs struct {
	// Specifies the id of the storage account to retrieve the management policy for.
	StorageAccountId string `pulumi:"storageAccountId"`
}

A collection of arguments for invoking getPolicy.

type GetPolicyOutputArgs

type GetPolicyOutputArgs struct {
	// Specifies the id of the storage account to retrieve the management policy for.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
}

A collection of arguments for invoking getPolicy.

func (GetPolicyOutputArgs) ElementType

func (GetPolicyOutputArgs) ElementType() reflect.Type

type GetPolicyResult

type GetPolicyResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// supports the following:
	Rules            []GetPolicyRule `pulumi:"rules"`
	StorageAccountId string          `pulumi:"storageAccountId"`
}

A collection of values returned by getPolicy.

func GetPolicy

func GetPolicy(ctx *pulumi.Context, args *GetPolicyArgs, opts ...pulumi.InvokeOption) (*GetPolicyResult, error)

Use this data source to access information about an existing Storage Management Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := storage.LookupAccount(ctx, &storage.LookupAccountArgs{
			Name:              "storageaccountname",
			ResourceGroupName: pulumi.StringRef("resourcegroupname"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = storage.GetPolicy(ctx, &storage.GetPolicyArgs{
			StorageAccountId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPolicyResultOutput

type GetPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicy.

func (GetPolicyResultOutput) ElementType

func (GetPolicyResultOutput) ElementType() reflect.Type

func (GetPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPolicyResultOutput) Rules

supports the following:

func (GetPolicyResultOutput) StorageAccountId

func (o GetPolicyResultOutput) StorageAccountId() pulumi.StringOutput

func (GetPolicyResultOutput) ToGetPolicyResultOutput

func (o GetPolicyResultOutput) ToGetPolicyResultOutput() GetPolicyResultOutput

func (GetPolicyResultOutput) ToGetPolicyResultOutputWithContext

func (o GetPolicyResultOutput) ToGetPolicyResultOutputWithContext(ctx context.Context) GetPolicyResultOutput

type GetPolicyRule

type GetPolicyRule struct {
	// An `actions` block as documented below.
	Actions []GetPolicyRuleAction `pulumi:"actions"`
	// Boolean to specify whether the rule is enabled.
	Enabled bool `pulumi:"enabled"`
	// A `filter` block as documented below.
	Filters []GetPolicyRuleFilter `pulumi:"filters"`
	// The filter tag name used for tag based filtering for blob objects.
	Name string `pulumi:"name"`
}

type GetPolicyRuleAction

type GetPolicyRuleAction struct {
	// A `baseBlob` block as documented below.
	BaseBlobs []GetPolicyRuleActionBaseBlob `pulumi:"baseBlobs"`
	// A `snapshot` block as documented below.
	Snapshots []GetPolicyRuleActionSnapshot `pulumi:"snapshots"`
	// A `version` block as documented below.
	Versions []GetPolicyRuleActionVersion `pulumi:"versions"`
}

type GetPolicyRuleActionArgs

type GetPolicyRuleActionArgs struct {
	// A `baseBlob` block as documented below.
	BaseBlobs GetPolicyRuleActionBaseBlobArrayInput `pulumi:"baseBlobs"`
	// A `snapshot` block as documented below.
	Snapshots GetPolicyRuleActionSnapshotArrayInput `pulumi:"snapshots"`
	// A `version` block as documented below.
	Versions GetPolicyRuleActionVersionArrayInput `pulumi:"versions"`
}

func (GetPolicyRuleActionArgs) ElementType

func (GetPolicyRuleActionArgs) ElementType() reflect.Type

func (GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutput

func (i GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutput() GetPolicyRuleActionOutput

func (GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutputWithContext

func (i GetPolicyRuleActionArgs) ToGetPolicyRuleActionOutputWithContext(ctx context.Context) GetPolicyRuleActionOutput

type GetPolicyRuleActionArray

type GetPolicyRuleActionArray []GetPolicyRuleActionInput

func (GetPolicyRuleActionArray) ElementType

func (GetPolicyRuleActionArray) ElementType() reflect.Type

func (GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutput

func (i GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutput() GetPolicyRuleActionArrayOutput

func (GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutputWithContext

func (i GetPolicyRuleActionArray) ToGetPolicyRuleActionArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionArrayOutput

type GetPolicyRuleActionArrayInput

type GetPolicyRuleActionArrayInput interface {
	pulumi.Input

	ToGetPolicyRuleActionArrayOutput() GetPolicyRuleActionArrayOutput
	ToGetPolicyRuleActionArrayOutputWithContext(context.Context) GetPolicyRuleActionArrayOutput
}

GetPolicyRuleActionArrayInput is an input type that accepts GetPolicyRuleActionArray and GetPolicyRuleActionArrayOutput values. You can construct a concrete instance of `GetPolicyRuleActionArrayInput` via:

GetPolicyRuleActionArray{ GetPolicyRuleActionArgs{...} }

type GetPolicyRuleActionArrayOutput

type GetPolicyRuleActionArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleActionArrayOutput) ElementType

func (GetPolicyRuleActionArrayOutput) Index

func (GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutput

func (o GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutput() GetPolicyRuleActionArrayOutput

func (GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutputWithContext

func (o GetPolicyRuleActionArrayOutput) ToGetPolicyRuleActionArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionArrayOutput

type GetPolicyRuleActionBaseBlob

type GetPolicyRuleActionBaseBlob struct {
	// Whether a blob should automatically be tiered from cool back to hot if it's accessed again after being tiered to cool.
	AutoTierToHotFromCoolEnabled bool `pulumi:"autoTierToHotFromCoolEnabled"`
	// The age in days after creation to delete the blob snapshot.
	DeleteAfterDaysSinceCreationGreaterThan int `pulumi:"deleteAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to delete the blob.
	DeleteAfterDaysSinceLastAccessTimeGreaterThan int `pulumi:"deleteAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to delete the blob.
	DeleteAfterDaysSinceModificationGreaterThan int `pulumi:"deleteAfterDaysSinceModificationGreaterThan"`
	// The age in days after creation to archive storage.
	TierToArchiveAfterDaysSinceCreationGreaterThan int `pulumi:"tierToArchiveAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to archive storage.
	TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan int `pulumi:"tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last tier change to the blobs to skip to be archived.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan int `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// The age in days after last modification to tier blobs to archive storage.
	TierToArchiveAfterDaysSinceModificationGreaterThan int `pulumi:"tierToArchiveAfterDaysSinceModificationGreaterThan"`
	// Optional The age in days after creation to cold storage. Supports blob currently at Hot tier.
	TierToColdAfterDaysSinceCreationGreaterThan int `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to cold storage. Supports blob currently at Hot tier.
	TierToColdAfterDaysSinceLastAccessTimeGreaterThan int `pulumi:"tierToColdAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to tier blobs to cold storage. Supports blob currently at Hot tier.
	TierToColdAfterDaysSinceModificationGreaterThan int `pulumi:"tierToColdAfterDaysSinceModificationGreaterThan"`
	// Optional The age in days after creation to cool storage. Supports blob currently at Hot tier.
	TierToCoolAfterDaysSinceCreationGreaterThan int `pulumi:"tierToCoolAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to cool storage. Supports blob currently at Hot tier.
	TierToCoolAfterDaysSinceLastAccessTimeGreaterThan int `pulumi:"tierToCoolAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier.
	TierToCoolAfterDaysSinceModificationGreaterThan int `pulumi:"tierToCoolAfterDaysSinceModificationGreaterThan"`
}

type GetPolicyRuleActionBaseBlobArgs

type GetPolicyRuleActionBaseBlobArgs struct {
	// Whether a blob should automatically be tiered from cool back to hot if it's accessed again after being tiered to cool.
	AutoTierToHotFromCoolEnabled pulumi.BoolInput `pulumi:"autoTierToHotFromCoolEnabled"`
	// The age in days after creation to delete the blob snapshot.
	DeleteAfterDaysSinceCreationGreaterThan pulumi.IntInput `pulumi:"deleteAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to delete the blob.
	DeleteAfterDaysSinceLastAccessTimeGreaterThan pulumi.IntInput `pulumi:"deleteAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to delete the blob.
	DeleteAfterDaysSinceModificationGreaterThan pulumi.IntInput `pulumi:"deleteAfterDaysSinceModificationGreaterThan"`
	// The age in days after creation to archive storage.
	TierToArchiveAfterDaysSinceCreationGreaterThan pulumi.IntInput `pulumi:"tierToArchiveAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to archive storage.
	TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan pulumi.IntInput `pulumi:"tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last tier change to the blobs to skip to be archived.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan pulumi.IntInput `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// The age in days after last modification to tier blobs to archive storage.
	TierToArchiveAfterDaysSinceModificationGreaterThan pulumi.IntInput `pulumi:"tierToArchiveAfterDaysSinceModificationGreaterThan"`
	// Optional The age in days after creation to cold storage. Supports blob currently at Hot tier.
	TierToColdAfterDaysSinceCreationGreaterThan pulumi.IntInput `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to cold storage. Supports blob currently at Hot tier.
	TierToColdAfterDaysSinceLastAccessTimeGreaterThan pulumi.IntInput `pulumi:"tierToColdAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to tier blobs to cold storage. Supports blob currently at Hot tier.
	TierToColdAfterDaysSinceModificationGreaterThan pulumi.IntInput `pulumi:"tierToColdAfterDaysSinceModificationGreaterThan"`
	// Optional The age in days after creation to cool storage. Supports blob currently at Hot tier.
	TierToCoolAfterDaysSinceCreationGreaterThan pulumi.IntInput `pulumi:"tierToCoolAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to cool storage. Supports blob currently at Hot tier.
	TierToCoolAfterDaysSinceLastAccessTimeGreaterThan pulumi.IntInput `pulumi:"tierToCoolAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier.
	TierToCoolAfterDaysSinceModificationGreaterThan pulumi.IntInput `pulumi:"tierToCoolAfterDaysSinceModificationGreaterThan"`
}

func (GetPolicyRuleActionBaseBlobArgs) ElementType

func (GetPolicyRuleActionBaseBlobArgs) ToGetPolicyRuleActionBaseBlobOutput

func (i GetPolicyRuleActionBaseBlobArgs) ToGetPolicyRuleActionBaseBlobOutput() GetPolicyRuleActionBaseBlobOutput

func (GetPolicyRuleActionBaseBlobArgs) ToGetPolicyRuleActionBaseBlobOutputWithContext

func (i GetPolicyRuleActionBaseBlobArgs) ToGetPolicyRuleActionBaseBlobOutputWithContext(ctx context.Context) GetPolicyRuleActionBaseBlobOutput

type GetPolicyRuleActionBaseBlobArray

type GetPolicyRuleActionBaseBlobArray []GetPolicyRuleActionBaseBlobInput

func (GetPolicyRuleActionBaseBlobArray) ElementType

func (GetPolicyRuleActionBaseBlobArray) ToGetPolicyRuleActionBaseBlobArrayOutput

func (i GetPolicyRuleActionBaseBlobArray) ToGetPolicyRuleActionBaseBlobArrayOutput() GetPolicyRuleActionBaseBlobArrayOutput

func (GetPolicyRuleActionBaseBlobArray) ToGetPolicyRuleActionBaseBlobArrayOutputWithContext

func (i GetPolicyRuleActionBaseBlobArray) ToGetPolicyRuleActionBaseBlobArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionBaseBlobArrayOutput

type GetPolicyRuleActionBaseBlobArrayInput

type GetPolicyRuleActionBaseBlobArrayInput interface {
	pulumi.Input

	ToGetPolicyRuleActionBaseBlobArrayOutput() GetPolicyRuleActionBaseBlobArrayOutput
	ToGetPolicyRuleActionBaseBlobArrayOutputWithContext(context.Context) GetPolicyRuleActionBaseBlobArrayOutput
}

GetPolicyRuleActionBaseBlobArrayInput is an input type that accepts GetPolicyRuleActionBaseBlobArray and GetPolicyRuleActionBaseBlobArrayOutput values. You can construct a concrete instance of `GetPolicyRuleActionBaseBlobArrayInput` via:

GetPolicyRuleActionBaseBlobArray{ GetPolicyRuleActionBaseBlobArgs{...} }

type GetPolicyRuleActionBaseBlobArrayOutput

type GetPolicyRuleActionBaseBlobArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleActionBaseBlobArrayOutput) ElementType

func (GetPolicyRuleActionBaseBlobArrayOutput) Index

func (GetPolicyRuleActionBaseBlobArrayOutput) ToGetPolicyRuleActionBaseBlobArrayOutput

func (o GetPolicyRuleActionBaseBlobArrayOutput) ToGetPolicyRuleActionBaseBlobArrayOutput() GetPolicyRuleActionBaseBlobArrayOutput

func (GetPolicyRuleActionBaseBlobArrayOutput) ToGetPolicyRuleActionBaseBlobArrayOutputWithContext

func (o GetPolicyRuleActionBaseBlobArrayOutput) ToGetPolicyRuleActionBaseBlobArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionBaseBlobArrayOutput

type GetPolicyRuleActionBaseBlobInput

type GetPolicyRuleActionBaseBlobInput interface {
	pulumi.Input

	ToGetPolicyRuleActionBaseBlobOutput() GetPolicyRuleActionBaseBlobOutput
	ToGetPolicyRuleActionBaseBlobOutputWithContext(context.Context) GetPolicyRuleActionBaseBlobOutput
}

GetPolicyRuleActionBaseBlobInput is an input type that accepts GetPolicyRuleActionBaseBlobArgs and GetPolicyRuleActionBaseBlobOutput values. You can construct a concrete instance of `GetPolicyRuleActionBaseBlobInput` via:

GetPolicyRuleActionBaseBlobArgs{...}

type GetPolicyRuleActionBaseBlobOutput

type GetPolicyRuleActionBaseBlobOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleActionBaseBlobOutput) AutoTierToHotFromCoolEnabled added in v5.39.0

func (o GetPolicyRuleActionBaseBlobOutput) AutoTierToHotFromCoolEnabled() pulumi.BoolOutput

Whether a blob should automatically be tiered from cool back to hot if it's accessed again after being tiered to cool.

func (GetPolicyRuleActionBaseBlobOutput) DeleteAfterDaysSinceCreationGreaterThan added in v5.39.0

func (o GetPolicyRuleActionBaseBlobOutput) DeleteAfterDaysSinceCreationGreaterThan() pulumi.IntOutput

The age in days after creation to delete the blob snapshot.

func (GetPolicyRuleActionBaseBlobOutput) DeleteAfterDaysSinceLastAccessTimeGreaterThan added in v5.13.0

func (o GetPolicyRuleActionBaseBlobOutput) DeleteAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntOutput

The age in days after last access time to delete the blob.

func (GetPolicyRuleActionBaseBlobOutput) DeleteAfterDaysSinceModificationGreaterThan

func (o GetPolicyRuleActionBaseBlobOutput) DeleteAfterDaysSinceModificationGreaterThan() pulumi.IntOutput

The age in days after last modification to delete the blob.

func (GetPolicyRuleActionBaseBlobOutput) ElementType

func (GetPolicyRuleActionBaseBlobOutput) TierToArchiveAfterDaysSinceCreationGreaterThan added in v5.39.0

func (o GetPolicyRuleActionBaseBlobOutput) TierToArchiveAfterDaysSinceCreationGreaterThan() pulumi.IntOutput

The age in days after creation to archive storage.

func (GetPolicyRuleActionBaseBlobOutput) TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan added in v5.13.0

func (o GetPolicyRuleActionBaseBlobOutput) TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntOutput

The age in days after last access time to tier blobs to archive storage.

func (GetPolicyRuleActionBaseBlobOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan added in v5.24.0

func (o GetPolicyRuleActionBaseBlobOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan() pulumi.IntOutput

The age in days after last tier change to the blobs to skip to be archived.

func (GetPolicyRuleActionBaseBlobOutput) TierToArchiveAfterDaysSinceModificationGreaterThan

func (o GetPolicyRuleActionBaseBlobOutput) TierToArchiveAfterDaysSinceModificationGreaterThan() pulumi.IntOutput

The age in days after last modification to tier blobs to archive storage.

func (GetPolicyRuleActionBaseBlobOutput) TierToColdAfterDaysSinceCreationGreaterThan added in v5.55.0

func (o GetPolicyRuleActionBaseBlobOutput) TierToColdAfterDaysSinceCreationGreaterThan() pulumi.IntOutput

Optional The age in days after creation to cold storage. Supports blob currently at Hot tier.

func (GetPolicyRuleActionBaseBlobOutput) TierToColdAfterDaysSinceLastAccessTimeGreaterThan added in v5.55.0

func (o GetPolicyRuleActionBaseBlobOutput) TierToColdAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntOutput

The age in days after last access time to tier blobs to cold storage. Supports blob currently at Hot tier.

func (GetPolicyRuleActionBaseBlobOutput) TierToColdAfterDaysSinceModificationGreaterThan added in v5.55.0

func (o GetPolicyRuleActionBaseBlobOutput) TierToColdAfterDaysSinceModificationGreaterThan() pulumi.IntOutput

The age in days after last modification to tier blobs to cold storage. Supports blob currently at Hot tier.

func (GetPolicyRuleActionBaseBlobOutput) TierToCoolAfterDaysSinceCreationGreaterThan added in v5.39.0

func (o GetPolicyRuleActionBaseBlobOutput) TierToCoolAfterDaysSinceCreationGreaterThan() pulumi.IntOutput

Optional The age in days after creation to cool storage. Supports blob currently at Hot tier.

func (GetPolicyRuleActionBaseBlobOutput) TierToCoolAfterDaysSinceLastAccessTimeGreaterThan added in v5.13.0

func (o GetPolicyRuleActionBaseBlobOutput) TierToCoolAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntOutput

The age in days after last access time to tier blobs to cool storage. Supports blob currently at Hot tier.

func (GetPolicyRuleActionBaseBlobOutput) TierToCoolAfterDaysSinceModificationGreaterThan

func (o GetPolicyRuleActionBaseBlobOutput) TierToCoolAfterDaysSinceModificationGreaterThan() pulumi.IntOutput

The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier.

func (GetPolicyRuleActionBaseBlobOutput) ToGetPolicyRuleActionBaseBlobOutput

func (o GetPolicyRuleActionBaseBlobOutput) ToGetPolicyRuleActionBaseBlobOutput() GetPolicyRuleActionBaseBlobOutput

func (GetPolicyRuleActionBaseBlobOutput) ToGetPolicyRuleActionBaseBlobOutputWithContext

func (o GetPolicyRuleActionBaseBlobOutput) ToGetPolicyRuleActionBaseBlobOutputWithContext(ctx context.Context) GetPolicyRuleActionBaseBlobOutput

type GetPolicyRuleActionInput

type GetPolicyRuleActionInput interface {
	pulumi.Input

	ToGetPolicyRuleActionOutput() GetPolicyRuleActionOutput
	ToGetPolicyRuleActionOutputWithContext(context.Context) GetPolicyRuleActionOutput
}

GetPolicyRuleActionInput is an input type that accepts GetPolicyRuleActionArgs and GetPolicyRuleActionOutput values. You can construct a concrete instance of `GetPolicyRuleActionInput` via:

GetPolicyRuleActionArgs{...}

type GetPolicyRuleActionOutput

type GetPolicyRuleActionOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleActionOutput) BaseBlobs

A `baseBlob` block as documented below.

func (GetPolicyRuleActionOutput) ElementType

func (GetPolicyRuleActionOutput) ElementType() reflect.Type

func (GetPolicyRuleActionOutput) Snapshots

A `snapshot` block as documented below.

func (GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutput

func (o GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutput() GetPolicyRuleActionOutput

func (GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutputWithContext

func (o GetPolicyRuleActionOutput) ToGetPolicyRuleActionOutputWithContext(ctx context.Context) GetPolicyRuleActionOutput

func (GetPolicyRuleActionOutput) Versions

A `version` block as documented below.

type GetPolicyRuleActionSnapshot

type GetPolicyRuleActionSnapshot struct {
	// The age in days after creation to tier blob version to archive storage.
	ChangeTierToArchiveAfterDaysSinceCreation int `pulumi:"changeTierToArchiveAfterDaysSinceCreation"`
	// The age in days after creation to tier blob version to cool storage.
	ChangeTierToCoolAfterDaysSinceCreation int `pulumi:"changeTierToCoolAfterDaysSinceCreation"`
	// The age in days after creation to delete the blob snapshot.
	DeleteAfterDaysSinceCreationGreaterThan int `pulumi:"deleteAfterDaysSinceCreationGreaterThan"`
	// The age in days after last tier change to the blobs to skip to be archived.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan int `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// Optional The age in days after creation to cold storage. Supports blob currently at Hot tier.
	TierToColdAfterDaysSinceCreationGreaterThan int `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
}

type GetPolicyRuleActionSnapshotArgs

type GetPolicyRuleActionSnapshotArgs struct {
	// The age in days after creation to tier blob version to archive storage.
	ChangeTierToArchiveAfterDaysSinceCreation pulumi.IntInput `pulumi:"changeTierToArchiveAfterDaysSinceCreation"`
	// The age in days after creation to tier blob version to cool storage.
	ChangeTierToCoolAfterDaysSinceCreation pulumi.IntInput `pulumi:"changeTierToCoolAfterDaysSinceCreation"`
	// The age in days after creation to delete the blob snapshot.
	DeleteAfterDaysSinceCreationGreaterThan pulumi.IntInput `pulumi:"deleteAfterDaysSinceCreationGreaterThan"`
	// The age in days after last tier change to the blobs to skip to be archived.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan pulumi.IntInput `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// Optional The age in days after creation to cold storage. Supports blob currently at Hot tier.
	TierToColdAfterDaysSinceCreationGreaterThan pulumi.IntInput `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
}

func (GetPolicyRuleActionSnapshotArgs) ElementType

func (GetPolicyRuleActionSnapshotArgs) ToGetPolicyRuleActionSnapshotOutput

func (i GetPolicyRuleActionSnapshotArgs) ToGetPolicyRuleActionSnapshotOutput() GetPolicyRuleActionSnapshotOutput

func (GetPolicyRuleActionSnapshotArgs) ToGetPolicyRuleActionSnapshotOutputWithContext

func (i GetPolicyRuleActionSnapshotArgs) ToGetPolicyRuleActionSnapshotOutputWithContext(ctx context.Context) GetPolicyRuleActionSnapshotOutput

type GetPolicyRuleActionSnapshotArray

type GetPolicyRuleActionSnapshotArray []GetPolicyRuleActionSnapshotInput

func (GetPolicyRuleActionSnapshotArray) ElementType

func (GetPolicyRuleActionSnapshotArray) ToGetPolicyRuleActionSnapshotArrayOutput

func (i GetPolicyRuleActionSnapshotArray) ToGetPolicyRuleActionSnapshotArrayOutput() GetPolicyRuleActionSnapshotArrayOutput

func (GetPolicyRuleActionSnapshotArray) ToGetPolicyRuleActionSnapshotArrayOutputWithContext

func (i GetPolicyRuleActionSnapshotArray) ToGetPolicyRuleActionSnapshotArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionSnapshotArrayOutput

type GetPolicyRuleActionSnapshotArrayInput

type GetPolicyRuleActionSnapshotArrayInput interface {
	pulumi.Input

	ToGetPolicyRuleActionSnapshotArrayOutput() GetPolicyRuleActionSnapshotArrayOutput
	ToGetPolicyRuleActionSnapshotArrayOutputWithContext(context.Context) GetPolicyRuleActionSnapshotArrayOutput
}

GetPolicyRuleActionSnapshotArrayInput is an input type that accepts GetPolicyRuleActionSnapshotArray and GetPolicyRuleActionSnapshotArrayOutput values. You can construct a concrete instance of `GetPolicyRuleActionSnapshotArrayInput` via:

GetPolicyRuleActionSnapshotArray{ GetPolicyRuleActionSnapshotArgs{...} }

type GetPolicyRuleActionSnapshotArrayOutput

type GetPolicyRuleActionSnapshotArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleActionSnapshotArrayOutput) ElementType

func (GetPolicyRuleActionSnapshotArrayOutput) Index

func (GetPolicyRuleActionSnapshotArrayOutput) ToGetPolicyRuleActionSnapshotArrayOutput

func (o GetPolicyRuleActionSnapshotArrayOutput) ToGetPolicyRuleActionSnapshotArrayOutput() GetPolicyRuleActionSnapshotArrayOutput

func (GetPolicyRuleActionSnapshotArrayOutput) ToGetPolicyRuleActionSnapshotArrayOutputWithContext

func (o GetPolicyRuleActionSnapshotArrayOutput) ToGetPolicyRuleActionSnapshotArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionSnapshotArrayOutput

type GetPolicyRuleActionSnapshotInput

type GetPolicyRuleActionSnapshotInput interface {
	pulumi.Input

	ToGetPolicyRuleActionSnapshotOutput() GetPolicyRuleActionSnapshotOutput
	ToGetPolicyRuleActionSnapshotOutputWithContext(context.Context) GetPolicyRuleActionSnapshotOutput
}

GetPolicyRuleActionSnapshotInput is an input type that accepts GetPolicyRuleActionSnapshotArgs and GetPolicyRuleActionSnapshotOutput values. You can construct a concrete instance of `GetPolicyRuleActionSnapshotInput` via:

GetPolicyRuleActionSnapshotArgs{...}

type GetPolicyRuleActionSnapshotOutput

type GetPolicyRuleActionSnapshotOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleActionSnapshotOutput) ChangeTierToArchiveAfterDaysSinceCreation

func (o GetPolicyRuleActionSnapshotOutput) ChangeTierToArchiveAfterDaysSinceCreation() pulumi.IntOutput

The age in days after creation to tier blob version to archive storage.

func (GetPolicyRuleActionSnapshotOutput) ChangeTierToCoolAfterDaysSinceCreation

func (o GetPolicyRuleActionSnapshotOutput) ChangeTierToCoolAfterDaysSinceCreation() pulumi.IntOutput

The age in days after creation to tier blob version to cool storage.

func (GetPolicyRuleActionSnapshotOutput) DeleteAfterDaysSinceCreationGreaterThan

func (o GetPolicyRuleActionSnapshotOutput) DeleteAfterDaysSinceCreationGreaterThan() pulumi.IntOutput

The age in days after creation to delete the blob snapshot.

func (GetPolicyRuleActionSnapshotOutput) ElementType

func (GetPolicyRuleActionSnapshotOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan added in v5.24.0

func (o GetPolicyRuleActionSnapshotOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan() pulumi.IntOutput

The age in days after last tier change to the blobs to skip to be archived.

func (GetPolicyRuleActionSnapshotOutput) TierToColdAfterDaysSinceCreationGreaterThan added in v5.55.0

func (o GetPolicyRuleActionSnapshotOutput) TierToColdAfterDaysSinceCreationGreaterThan() pulumi.IntOutput

Optional The age in days after creation to cold storage. Supports blob currently at Hot tier.

func (GetPolicyRuleActionSnapshotOutput) ToGetPolicyRuleActionSnapshotOutput

func (o GetPolicyRuleActionSnapshotOutput) ToGetPolicyRuleActionSnapshotOutput() GetPolicyRuleActionSnapshotOutput

func (GetPolicyRuleActionSnapshotOutput) ToGetPolicyRuleActionSnapshotOutputWithContext

func (o GetPolicyRuleActionSnapshotOutput) ToGetPolicyRuleActionSnapshotOutputWithContext(ctx context.Context) GetPolicyRuleActionSnapshotOutput

type GetPolicyRuleActionVersion

type GetPolicyRuleActionVersion struct {
	// The age in days after creation to tier blob version to archive storage.
	ChangeTierToArchiveAfterDaysSinceCreation int `pulumi:"changeTierToArchiveAfterDaysSinceCreation"`
	// The age in days after creation to tier blob version to cool storage.
	ChangeTierToCoolAfterDaysSinceCreation int `pulumi:"changeTierToCoolAfterDaysSinceCreation"`
	// The age in days after creation to delete the blob version.
	DeleteAfterDaysSinceCreation int `pulumi:"deleteAfterDaysSinceCreation"`
	// The age in days after last tier change to the blobs to skip to be archived.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan int `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// Optional The age in days after creation to cold storage. Supports blob currently at Hot tier.
	TierToColdAfterDaysSinceCreationGreaterThan int `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
}

type GetPolicyRuleActionVersionArgs

type GetPolicyRuleActionVersionArgs struct {
	// The age in days after creation to tier blob version to archive storage.
	ChangeTierToArchiveAfterDaysSinceCreation pulumi.IntInput `pulumi:"changeTierToArchiveAfterDaysSinceCreation"`
	// The age in days after creation to tier blob version to cool storage.
	ChangeTierToCoolAfterDaysSinceCreation pulumi.IntInput `pulumi:"changeTierToCoolAfterDaysSinceCreation"`
	// The age in days after creation to delete the blob version.
	DeleteAfterDaysSinceCreation pulumi.IntInput `pulumi:"deleteAfterDaysSinceCreation"`
	// The age in days after last tier change to the blobs to skip to be archived.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan pulumi.IntInput `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// Optional The age in days after creation to cold storage. Supports blob currently at Hot tier.
	TierToColdAfterDaysSinceCreationGreaterThan pulumi.IntInput `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
}

func (GetPolicyRuleActionVersionArgs) ElementType

func (GetPolicyRuleActionVersionArgs) ToGetPolicyRuleActionVersionOutput

func (i GetPolicyRuleActionVersionArgs) ToGetPolicyRuleActionVersionOutput() GetPolicyRuleActionVersionOutput

func (GetPolicyRuleActionVersionArgs) ToGetPolicyRuleActionVersionOutputWithContext

func (i GetPolicyRuleActionVersionArgs) ToGetPolicyRuleActionVersionOutputWithContext(ctx context.Context) GetPolicyRuleActionVersionOutput

type GetPolicyRuleActionVersionArray

type GetPolicyRuleActionVersionArray []GetPolicyRuleActionVersionInput

func (GetPolicyRuleActionVersionArray) ElementType

func (GetPolicyRuleActionVersionArray) ToGetPolicyRuleActionVersionArrayOutput

func (i GetPolicyRuleActionVersionArray) ToGetPolicyRuleActionVersionArrayOutput() GetPolicyRuleActionVersionArrayOutput

func (GetPolicyRuleActionVersionArray) ToGetPolicyRuleActionVersionArrayOutputWithContext

func (i GetPolicyRuleActionVersionArray) ToGetPolicyRuleActionVersionArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionVersionArrayOutput

type GetPolicyRuleActionVersionArrayInput

type GetPolicyRuleActionVersionArrayInput interface {
	pulumi.Input

	ToGetPolicyRuleActionVersionArrayOutput() GetPolicyRuleActionVersionArrayOutput
	ToGetPolicyRuleActionVersionArrayOutputWithContext(context.Context) GetPolicyRuleActionVersionArrayOutput
}

GetPolicyRuleActionVersionArrayInput is an input type that accepts GetPolicyRuleActionVersionArray and GetPolicyRuleActionVersionArrayOutput values. You can construct a concrete instance of `GetPolicyRuleActionVersionArrayInput` via:

GetPolicyRuleActionVersionArray{ GetPolicyRuleActionVersionArgs{...} }

type GetPolicyRuleActionVersionArrayOutput

type GetPolicyRuleActionVersionArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleActionVersionArrayOutput) ElementType

func (GetPolicyRuleActionVersionArrayOutput) Index

func (GetPolicyRuleActionVersionArrayOutput) ToGetPolicyRuleActionVersionArrayOutput

func (o GetPolicyRuleActionVersionArrayOutput) ToGetPolicyRuleActionVersionArrayOutput() GetPolicyRuleActionVersionArrayOutput

func (GetPolicyRuleActionVersionArrayOutput) ToGetPolicyRuleActionVersionArrayOutputWithContext

func (o GetPolicyRuleActionVersionArrayOutput) ToGetPolicyRuleActionVersionArrayOutputWithContext(ctx context.Context) GetPolicyRuleActionVersionArrayOutput

type GetPolicyRuleActionVersionInput

type GetPolicyRuleActionVersionInput interface {
	pulumi.Input

	ToGetPolicyRuleActionVersionOutput() GetPolicyRuleActionVersionOutput
	ToGetPolicyRuleActionVersionOutputWithContext(context.Context) GetPolicyRuleActionVersionOutput
}

GetPolicyRuleActionVersionInput is an input type that accepts GetPolicyRuleActionVersionArgs and GetPolicyRuleActionVersionOutput values. You can construct a concrete instance of `GetPolicyRuleActionVersionInput` via:

GetPolicyRuleActionVersionArgs{...}

type GetPolicyRuleActionVersionOutput

type GetPolicyRuleActionVersionOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleActionVersionOutput) ChangeTierToArchiveAfterDaysSinceCreation

func (o GetPolicyRuleActionVersionOutput) ChangeTierToArchiveAfterDaysSinceCreation() pulumi.IntOutput

The age in days after creation to tier blob version to archive storage.

func (GetPolicyRuleActionVersionOutput) ChangeTierToCoolAfterDaysSinceCreation

func (o GetPolicyRuleActionVersionOutput) ChangeTierToCoolAfterDaysSinceCreation() pulumi.IntOutput

The age in days after creation to tier blob version to cool storage.

func (GetPolicyRuleActionVersionOutput) DeleteAfterDaysSinceCreation

func (o GetPolicyRuleActionVersionOutput) DeleteAfterDaysSinceCreation() pulumi.IntOutput

The age in days after creation to delete the blob version.

func (GetPolicyRuleActionVersionOutput) ElementType

func (GetPolicyRuleActionVersionOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan added in v5.24.0

func (o GetPolicyRuleActionVersionOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan() pulumi.IntOutput

The age in days after last tier change to the blobs to skip to be archived.

func (GetPolicyRuleActionVersionOutput) TierToColdAfterDaysSinceCreationGreaterThan added in v5.55.0

func (o GetPolicyRuleActionVersionOutput) TierToColdAfterDaysSinceCreationGreaterThan() pulumi.IntOutput

Optional The age in days after creation to cold storage. Supports blob currently at Hot tier.

func (GetPolicyRuleActionVersionOutput) ToGetPolicyRuleActionVersionOutput

func (o GetPolicyRuleActionVersionOutput) ToGetPolicyRuleActionVersionOutput() GetPolicyRuleActionVersionOutput

func (GetPolicyRuleActionVersionOutput) ToGetPolicyRuleActionVersionOutputWithContext

func (o GetPolicyRuleActionVersionOutput) ToGetPolicyRuleActionVersionOutputWithContext(ctx context.Context) GetPolicyRuleActionVersionOutput

type GetPolicyRuleArgs

type GetPolicyRuleArgs struct {
	// An `actions` block as documented below.
	Actions GetPolicyRuleActionArrayInput `pulumi:"actions"`
	// Boolean to specify whether the rule is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A `filter` block as documented below.
	Filters GetPolicyRuleFilterArrayInput `pulumi:"filters"`
	// The filter tag name used for tag based filtering for blob objects.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPolicyRuleArgs) ElementType

func (GetPolicyRuleArgs) ElementType() reflect.Type

func (GetPolicyRuleArgs) ToGetPolicyRuleOutput

func (i GetPolicyRuleArgs) ToGetPolicyRuleOutput() GetPolicyRuleOutput

func (GetPolicyRuleArgs) ToGetPolicyRuleOutputWithContext

func (i GetPolicyRuleArgs) ToGetPolicyRuleOutputWithContext(ctx context.Context) GetPolicyRuleOutput

type GetPolicyRuleArray

type GetPolicyRuleArray []GetPolicyRuleInput

func (GetPolicyRuleArray) ElementType

func (GetPolicyRuleArray) ElementType() reflect.Type

func (GetPolicyRuleArray) ToGetPolicyRuleArrayOutput

func (i GetPolicyRuleArray) ToGetPolicyRuleArrayOutput() GetPolicyRuleArrayOutput

func (GetPolicyRuleArray) ToGetPolicyRuleArrayOutputWithContext

func (i GetPolicyRuleArray) ToGetPolicyRuleArrayOutputWithContext(ctx context.Context) GetPolicyRuleArrayOutput

type GetPolicyRuleArrayInput

type GetPolicyRuleArrayInput interface {
	pulumi.Input

	ToGetPolicyRuleArrayOutput() GetPolicyRuleArrayOutput
	ToGetPolicyRuleArrayOutputWithContext(context.Context) GetPolicyRuleArrayOutput
}

GetPolicyRuleArrayInput is an input type that accepts GetPolicyRuleArray and GetPolicyRuleArrayOutput values. You can construct a concrete instance of `GetPolicyRuleArrayInput` via:

GetPolicyRuleArray{ GetPolicyRuleArgs{...} }

type GetPolicyRuleArrayOutput

type GetPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleArrayOutput) ElementType

func (GetPolicyRuleArrayOutput) ElementType() reflect.Type

func (GetPolicyRuleArrayOutput) Index

func (GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutput

func (o GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutput() GetPolicyRuleArrayOutput

func (GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutputWithContext

func (o GetPolicyRuleArrayOutput) ToGetPolicyRuleArrayOutputWithContext(ctx context.Context) GetPolicyRuleArrayOutput

type GetPolicyRuleFilter

type GetPolicyRuleFilter struct {
	// An array of predefined values. Valid options are `blockBlob` and `appendBlob`.
	BlobTypes []string `pulumi:"blobTypes"`
	// A `matchBlobIndexTag` block as defined below. The block defines the blob index tag based filtering for blob objects.
	MatchBlobIndexTags []GetPolicyRuleFilterMatchBlobIndexTag `pulumi:"matchBlobIndexTags"`
	// An array of strings for prefixes to be matched.
	PrefixMatches []string `pulumi:"prefixMatches"`
}

type GetPolicyRuleFilterArgs

type GetPolicyRuleFilterArgs struct {
	// An array of predefined values. Valid options are `blockBlob` and `appendBlob`.
	BlobTypes pulumi.StringArrayInput `pulumi:"blobTypes"`
	// A `matchBlobIndexTag` block as defined below. The block defines the blob index tag based filtering for blob objects.
	MatchBlobIndexTags GetPolicyRuleFilterMatchBlobIndexTagArrayInput `pulumi:"matchBlobIndexTags"`
	// An array of strings for prefixes to be matched.
	PrefixMatches pulumi.StringArrayInput `pulumi:"prefixMatches"`
}

func (GetPolicyRuleFilterArgs) ElementType

func (GetPolicyRuleFilterArgs) ElementType() reflect.Type

func (GetPolicyRuleFilterArgs) ToGetPolicyRuleFilterOutput

func (i GetPolicyRuleFilterArgs) ToGetPolicyRuleFilterOutput() GetPolicyRuleFilterOutput

func (GetPolicyRuleFilterArgs) ToGetPolicyRuleFilterOutputWithContext

func (i GetPolicyRuleFilterArgs) ToGetPolicyRuleFilterOutputWithContext(ctx context.Context) GetPolicyRuleFilterOutput

type GetPolicyRuleFilterArray

type GetPolicyRuleFilterArray []GetPolicyRuleFilterInput

func (GetPolicyRuleFilterArray) ElementType

func (GetPolicyRuleFilterArray) ElementType() reflect.Type

func (GetPolicyRuleFilterArray) ToGetPolicyRuleFilterArrayOutput

func (i GetPolicyRuleFilterArray) ToGetPolicyRuleFilterArrayOutput() GetPolicyRuleFilterArrayOutput

func (GetPolicyRuleFilterArray) ToGetPolicyRuleFilterArrayOutputWithContext

func (i GetPolicyRuleFilterArray) ToGetPolicyRuleFilterArrayOutputWithContext(ctx context.Context) GetPolicyRuleFilterArrayOutput

type GetPolicyRuleFilterArrayInput

type GetPolicyRuleFilterArrayInput interface {
	pulumi.Input

	ToGetPolicyRuleFilterArrayOutput() GetPolicyRuleFilterArrayOutput
	ToGetPolicyRuleFilterArrayOutputWithContext(context.Context) GetPolicyRuleFilterArrayOutput
}

GetPolicyRuleFilterArrayInput is an input type that accepts GetPolicyRuleFilterArray and GetPolicyRuleFilterArrayOutput values. You can construct a concrete instance of `GetPolicyRuleFilterArrayInput` via:

GetPolicyRuleFilterArray{ GetPolicyRuleFilterArgs{...} }

type GetPolicyRuleFilterArrayOutput

type GetPolicyRuleFilterArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleFilterArrayOutput) ElementType

func (GetPolicyRuleFilterArrayOutput) Index

func (GetPolicyRuleFilterArrayOutput) ToGetPolicyRuleFilterArrayOutput

func (o GetPolicyRuleFilterArrayOutput) ToGetPolicyRuleFilterArrayOutput() GetPolicyRuleFilterArrayOutput

func (GetPolicyRuleFilterArrayOutput) ToGetPolicyRuleFilterArrayOutputWithContext

func (o GetPolicyRuleFilterArrayOutput) ToGetPolicyRuleFilterArrayOutputWithContext(ctx context.Context) GetPolicyRuleFilterArrayOutput

type GetPolicyRuleFilterInput

type GetPolicyRuleFilterInput interface {
	pulumi.Input

	ToGetPolicyRuleFilterOutput() GetPolicyRuleFilterOutput
	ToGetPolicyRuleFilterOutputWithContext(context.Context) GetPolicyRuleFilterOutput
}

GetPolicyRuleFilterInput is an input type that accepts GetPolicyRuleFilterArgs and GetPolicyRuleFilterOutput values. You can construct a concrete instance of `GetPolicyRuleFilterInput` via:

GetPolicyRuleFilterArgs{...}

type GetPolicyRuleFilterMatchBlobIndexTag

type GetPolicyRuleFilterMatchBlobIndexTag struct {
	// The filter tag name used for tag based filtering for blob objects.
	Name string `pulumi:"name"`
	// The comparison operator which is used for object comparison and filtering. Possible value is `==`. Defaults to `==`.
	Operation string `pulumi:"operation"`
	// The filter tag value used for tag based filtering for blob objects.
	Value string `pulumi:"value"`
}

type GetPolicyRuleFilterMatchBlobIndexTagArgs

type GetPolicyRuleFilterMatchBlobIndexTagArgs struct {
	// The filter tag name used for tag based filtering for blob objects.
	Name pulumi.StringInput `pulumi:"name"`
	// The comparison operator which is used for object comparison and filtering. Possible value is `==`. Defaults to `==`.
	Operation pulumi.StringInput `pulumi:"operation"`
	// The filter tag value used for tag based filtering for blob objects.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetPolicyRuleFilterMatchBlobIndexTagArgs) ElementType

func (GetPolicyRuleFilterMatchBlobIndexTagArgs) ToGetPolicyRuleFilterMatchBlobIndexTagOutput

func (i GetPolicyRuleFilterMatchBlobIndexTagArgs) ToGetPolicyRuleFilterMatchBlobIndexTagOutput() GetPolicyRuleFilterMatchBlobIndexTagOutput

func (GetPolicyRuleFilterMatchBlobIndexTagArgs) ToGetPolicyRuleFilterMatchBlobIndexTagOutputWithContext

func (i GetPolicyRuleFilterMatchBlobIndexTagArgs) ToGetPolicyRuleFilterMatchBlobIndexTagOutputWithContext(ctx context.Context) GetPolicyRuleFilterMatchBlobIndexTagOutput

type GetPolicyRuleFilterMatchBlobIndexTagArray

type GetPolicyRuleFilterMatchBlobIndexTagArray []GetPolicyRuleFilterMatchBlobIndexTagInput

func (GetPolicyRuleFilterMatchBlobIndexTagArray) ElementType

func (GetPolicyRuleFilterMatchBlobIndexTagArray) ToGetPolicyRuleFilterMatchBlobIndexTagArrayOutput

func (i GetPolicyRuleFilterMatchBlobIndexTagArray) ToGetPolicyRuleFilterMatchBlobIndexTagArrayOutput() GetPolicyRuleFilterMatchBlobIndexTagArrayOutput

func (GetPolicyRuleFilterMatchBlobIndexTagArray) ToGetPolicyRuleFilterMatchBlobIndexTagArrayOutputWithContext

func (i GetPolicyRuleFilterMatchBlobIndexTagArray) ToGetPolicyRuleFilterMatchBlobIndexTagArrayOutputWithContext(ctx context.Context) GetPolicyRuleFilterMatchBlobIndexTagArrayOutput

type GetPolicyRuleFilterMatchBlobIndexTagArrayInput

type GetPolicyRuleFilterMatchBlobIndexTagArrayInput interface {
	pulumi.Input

	ToGetPolicyRuleFilterMatchBlobIndexTagArrayOutput() GetPolicyRuleFilterMatchBlobIndexTagArrayOutput
	ToGetPolicyRuleFilterMatchBlobIndexTagArrayOutputWithContext(context.Context) GetPolicyRuleFilterMatchBlobIndexTagArrayOutput
}

GetPolicyRuleFilterMatchBlobIndexTagArrayInput is an input type that accepts GetPolicyRuleFilterMatchBlobIndexTagArray and GetPolicyRuleFilterMatchBlobIndexTagArrayOutput values. You can construct a concrete instance of `GetPolicyRuleFilterMatchBlobIndexTagArrayInput` via:

GetPolicyRuleFilterMatchBlobIndexTagArray{ GetPolicyRuleFilterMatchBlobIndexTagArgs{...} }

type GetPolicyRuleFilterMatchBlobIndexTagArrayOutput

type GetPolicyRuleFilterMatchBlobIndexTagArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleFilterMatchBlobIndexTagArrayOutput) ElementType

func (GetPolicyRuleFilterMatchBlobIndexTagArrayOutput) Index

func (GetPolicyRuleFilterMatchBlobIndexTagArrayOutput) ToGetPolicyRuleFilterMatchBlobIndexTagArrayOutput

func (o GetPolicyRuleFilterMatchBlobIndexTagArrayOutput) ToGetPolicyRuleFilterMatchBlobIndexTagArrayOutput() GetPolicyRuleFilterMatchBlobIndexTagArrayOutput

func (GetPolicyRuleFilterMatchBlobIndexTagArrayOutput) ToGetPolicyRuleFilterMatchBlobIndexTagArrayOutputWithContext

func (o GetPolicyRuleFilterMatchBlobIndexTagArrayOutput) ToGetPolicyRuleFilterMatchBlobIndexTagArrayOutputWithContext(ctx context.Context) GetPolicyRuleFilterMatchBlobIndexTagArrayOutput

type GetPolicyRuleFilterMatchBlobIndexTagInput

type GetPolicyRuleFilterMatchBlobIndexTagInput interface {
	pulumi.Input

	ToGetPolicyRuleFilterMatchBlobIndexTagOutput() GetPolicyRuleFilterMatchBlobIndexTagOutput
	ToGetPolicyRuleFilterMatchBlobIndexTagOutputWithContext(context.Context) GetPolicyRuleFilterMatchBlobIndexTagOutput
}

GetPolicyRuleFilterMatchBlobIndexTagInput is an input type that accepts GetPolicyRuleFilterMatchBlobIndexTagArgs and GetPolicyRuleFilterMatchBlobIndexTagOutput values. You can construct a concrete instance of `GetPolicyRuleFilterMatchBlobIndexTagInput` via:

GetPolicyRuleFilterMatchBlobIndexTagArgs{...}

type GetPolicyRuleFilterMatchBlobIndexTagOutput

type GetPolicyRuleFilterMatchBlobIndexTagOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleFilterMatchBlobIndexTagOutput) ElementType

func (GetPolicyRuleFilterMatchBlobIndexTagOutput) Name

The filter tag name used for tag based filtering for blob objects.

func (GetPolicyRuleFilterMatchBlobIndexTagOutput) Operation

The comparison operator which is used for object comparison and filtering. Possible value is `==`. Defaults to `==`.

func (GetPolicyRuleFilterMatchBlobIndexTagOutput) ToGetPolicyRuleFilterMatchBlobIndexTagOutput

func (o GetPolicyRuleFilterMatchBlobIndexTagOutput) ToGetPolicyRuleFilterMatchBlobIndexTagOutput() GetPolicyRuleFilterMatchBlobIndexTagOutput

func (GetPolicyRuleFilterMatchBlobIndexTagOutput) ToGetPolicyRuleFilterMatchBlobIndexTagOutputWithContext

func (o GetPolicyRuleFilterMatchBlobIndexTagOutput) ToGetPolicyRuleFilterMatchBlobIndexTagOutputWithContext(ctx context.Context) GetPolicyRuleFilterMatchBlobIndexTagOutput

func (GetPolicyRuleFilterMatchBlobIndexTagOutput) Value

The filter tag value used for tag based filtering for blob objects.

type GetPolicyRuleFilterOutput

type GetPolicyRuleFilterOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleFilterOutput) BlobTypes

An array of predefined values. Valid options are `blockBlob` and `appendBlob`.

func (GetPolicyRuleFilterOutput) ElementType

func (GetPolicyRuleFilterOutput) ElementType() reflect.Type

func (GetPolicyRuleFilterOutput) MatchBlobIndexTags

A `matchBlobIndexTag` block as defined below. The block defines the blob index tag based filtering for blob objects.

func (GetPolicyRuleFilterOutput) PrefixMatches

An array of strings for prefixes to be matched.

func (GetPolicyRuleFilterOutput) ToGetPolicyRuleFilterOutput

func (o GetPolicyRuleFilterOutput) ToGetPolicyRuleFilterOutput() GetPolicyRuleFilterOutput

func (GetPolicyRuleFilterOutput) ToGetPolicyRuleFilterOutputWithContext

func (o GetPolicyRuleFilterOutput) ToGetPolicyRuleFilterOutputWithContext(ctx context.Context) GetPolicyRuleFilterOutput

type GetPolicyRuleInput

type GetPolicyRuleInput interface {
	pulumi.Input

	ToGetPolicyRuleOutput() GetPolicyRuleOutput
	ToGetPolicyRuleOutputWithContext(context.Context) GetPolicyRuleOutput
}

GetPolicyRuleInput is an input type that accepts GetPolicyRuleArgs and GetPolicyRuleOutput values. You can construct a concrete instance of `GetPolicyRuleInput` via:

GetPolicyRuleArgs{...}

type GetPolicyRuleOutput

type GetPolicyRuleOutput struct{ *pulumi.OutputState }

func (GetPolicyRuleOutput) Actions

An `actions` block as documented below.

func (GetPolicyRuleOutput) ElementType

func (GetPolicyRuleOutput) ElementType() reflect.Type

func (GetPolicyRuleOutput) Enabled

Boolean to specify whether the rule is enabled.

func (GetPolicyRuleOutput) Filters

A `filter` block as documented below.

func (GetPolicyRuleOutput) Name

The filter tag name used for tag based filtering for blob objects.

func (GetPolicyRuleOutput) ToGetPolicyRuleOutput

func (o GetPolicyRuleOutput) ToGetPolicyRuleOutput() GetPolicyRuleOutput

func (GetPolicyRuleOutput) ToGetPolicyRuleOutputWithContext

func (o GetPolicyRuleOutput) ToGetPolicyRuleOutputWithContext(ctx context.Context) GetPolicyRuleOutput

type GetShareAcl

type GetShareAcl struct {
	// An `accessPolicy` block as defined below.
	AccessPolicies []GetShareAclAccessPolicy `pulumi:"accessPolicies"`
	// The ID which should be used for this Shared Identifier.
	Id string `pulumi:"id"`
}

type GetShareAclAccessPolicy

type GetShareAclAccessPolicy struct {
	// The time at which this Access Policy should be valid until, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	Expiry string `pulumi:"expiry"`
	// The permissions which should be associated with this Shared Identifier. Possible value is combination of `r` (read), `w` (write), `d` (delete), and `l` (list).
	Permissions string `pulumi:"permissions"`
	// The time at which this Access Policy should be valid from, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	Start string `pulumi:"start"`
}

type GetShareAclAccessPolicyArgs

type GetShareAclAccessPolicyArgs struct {
	// The time at which this Access Policy should be valid until, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	Expiry pulumi.StringInput `pulumi:"expiry"`
	// The permissions which should be associated with this Shared Identifier. Possible value is combination of `r` (read), `w` (write), `d` (delete), and `l` (list).
	Permissions pulumi.StringInput `pulumi:"permissions"`
	// The time at which this Access Policy should be valid from, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	Start pulumi.StringInput `pulumi:"start"`
}

func (GetShareAclAccessPolicyArgs) ElementType

func (GetShareAclAccessPolicyArgs) ToGetShareAclAccessPolicyOutput

func (i GetShareAclAccessPolicyArgs) ToGetShareAclAccessPolicyOutput() GetShareAclAccessPolicyOutput

func (GetShareAclAccessPolicyArgs) ToGetShareAclAccessPolicyOutputWithContext

func (i GetShareAclAccessPolicyArgs) ToGetShareAclAccessPolicyOutputWithContext(ctx context.Context) GetShareAclAccessPolicyOutput

type GetShareAclAccessPolicyArray

type GetShareAclAccessPolicyArray []GetShareAclAccessPolicyInput

func (GetShareAclAccessPolicyArray) ElementType

func (GetShareAclAccessPolicyArray) ToGetShareAclAccessPolicyArrayOutput

func (i GetShareAclAccessPolicyArray) ToGetShareAclAccessPolicyArrayOutput() GetShareAclAccessPolicyArrayOutput

func (GetShareAclAccessPolicyArray) ToGetShareAclAccessPolicyArrayOutputWithContext

func (i GetShareAclAccessPolicyArray) ToGetShareAclAccessPolicyArrayOutputWithContext(ctx context.Context) GetShareAclAccessPolicyArrayOutput

type GetShareAclAccessPolicyArrayInput

type GetShareAclAccessPolicyArrayInput interface {
	pulumi.Input

	ToGetShareAclAccessPolicyArrayOutput() GetShareAclAccessPolicyArrayOutput
	ToGetShareAclAccessPolicyArrayOutputWithContext(context.Context) GetShareAclAccessPolicyArrayOutput
}

GetShareAclAccessPolicyArrayInput is an input type that accepts GetShareAclAccessPolicyArray and GetShareAclAccessPolicyArrayOutput values. You can construct a concrete instance of `GetShareAclAccessPolicyArrayInput` via:

GetShareAclAccessPolicyArray{ GetShareAclAccessPolicyArgs{...} }

type GetShareAclAccessPolicyArrayOutput

type GetShareAclAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetShareAclAccessPolicyArrayOutput) ElementType

func (GetShareAclAccessPolicyArrayOutput) Index

func (GetShareAclAccessPolicyArrayOutput) ToGetShareAclAccessPolicyArrayOutput

func (o GetShareAclAccessPolicyArrayOutput) ToGetShareAclAccessPolicyArrayOutput() GetShareAclAccessPolicyArrayOutput

func (GetShareAclAccessPolicyArrayOutput) ToGetShareAclAccessPolicyArrayOutputWithContext

func (o GetShareAclAccessPolicyArrayOutput) ToGetShareAclAccessPolicyArrayOutputWithContext(ctx context.Context) GetShareAclAccessPolicyArrayOutput

type GetShareAclAccessPolicyInput

type GetShareAclAccessPolicyInput interface {
	pulumi.Input

	ToGetShareAclAccessPolicyOutput() GetShareAclAccessPolicyOutput
	ToGetShareAclAccessPolicyOutputWithContext(context.Context) GetShareAclAccessPolicyOutput
}

GetShareAclAccessPolicyInput is an input type that accepts GetShareAclAccessPolicyArgs and GetShareAclAccessPolicyOutput values. You can construct a concrete instance of `GetShareAclAccessPolicyInput` via:

GetShareAclAccessPolicyArgs{...}

type GetShareAclAccessPolicyOutput

type GetShareAclAccessPolicyOutput struct{ *pulumi.OutputState }

func (GetShareAclAccessPolicyOutput) ElementType

func (GetShareAclAccessPolicyOutput) Expiry

The time at which this Access Policy should be valid until, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.

func (GetShareAclAccessPolicyOutput) Permissions

The permissions which should be associated with this Shared Identifier. Possible value is combination of `r` (read), `w` (write), `d` (delete), and `l` (list).

func (GetShareAclAccessPolicyOutput) Start

The time at which this Access Policy should be valid from, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.

func (GetShareAclAccessPolicyOutput) ToGetShareAclAccessPolicyOutput

func (o GetShareAclAccessPolicyOutput) ToGetShareAclAccessPolicyOutput() GetShareAclAccessPolicyOutput

func (GetShareAclAccessPolicyOutput) ToGetShareAclAccessPolicyOutputWithContext

func (o GetShareAclAccessPolicyOutput) ToGetShareAclAccessPolicyOutputWithContext(ctx context.Context) GetShareAclAccessPolicyOutput

type GetShareAclArgs

type GetShareAclArgs struct {
	// An `accessPolicy` block as defined below.
	AccessPolicies GetShareAclAccessPolicyArrayInput `pulumi:"accessPolicies"`
	// The ID which should be used for this Shared Identifier.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GetShareAclArgs) ElementType

func (GetShareAclArgs) ElementType() reflect.Type

func (GetShareAclArgs) ToGetShareAclOutput

func (i GetShareAclArgs) ToGetShareAclOutput() GetShareAclOutput

func (GetShareAclArgs) ToGetShareAclOutputWithContext

func (i GetShareAclArgs) ToGetShareAclOutputWithContext(ctx context.Context) GetShareAclOutput

type GetShareAclArray

type GetShareAclArray []GetShareAclInput

func (GetShareAclArray) ElementType

func (GetShareAclArray) ElementType() reflect.Type

func (GetShareAclArray) ToGetShareAclArrayOutput

func (i GetShareAclArray) ToGetShareAclArrayOutput() GetShareAclArrayOutput

func (GetShareAclArray) ToGetShareAclArrayOutputWithContext

func (i GetShareAclArray) ToGetShareAclArrayOutputWithContext(ctx context.Context) GetShareAclArrayOutput

type GetShareAclArrayInput

type GetShareAclArrayInput interface {
	pulumi.Input

	ToGetShareAclArrayOutput() GetShareAclArrayOutput
	ToGetShareAclArrayOutputWithContext(context.Context) GetShareAclArrayOutput
}

GetShareAclArrayInput is an input type that accepts GetShareAclArray and GetShareAclArrayOutput values. You can construct a concrete instance of `GetShareAclArrayInput` via:

GetShareAclArray{ GetShareAclArgs{...} }

type GetShareAclArrayOutput

type GetShareAclArrayOutput struct{ *pulumi.OutputState }

func (GetShareAclArrayOutput) ElementType

func (GetShareAclArrayOutput) ElementType() reflect.Type

func (GetShareAclArrayOutput) Index

func (GetShareAclArrayOutput) ToGetShareAclArrayOutput

func (o GetShareAclArrayOutput) ToGetShareAclArrayOutput() GetShareAclArrayOutput

func (GetShareAclArrayOutput) ToGetShareAclArrayOutputWithContext

func (o GetShareAclArrayOutput) ToGetShareAclArrayOutputWithContext(ctx context.Context) GetShareAclArrayOutput

type GetShareAclInput

type GetShareAclInput interface {
	pulumi.Input

	ToGetShareAclOutput() GetShareAclOutput
	ToGetShareAclOutputWithContext(context.Context) GetShareAclOutput
}

GetShareAclInput is an input type that accepts GetShareAclArgs and GetShareAclOutput values. You can construct a concrete instance of `GetShareAclInput` via:

GetShareAclArgs{...}

type GetShareAclOutput

type GetShareAclOutput struct{ *pulumi.OutputState }

func (GetShareAclOutput) AccessPolicies

An `accessPolicy` block as defined below.

func (GetShareAclOutput) ElementType

func (GetShareAclOutput) ElementType() reflect.Type

func (GetShareAclOutput) Id

The ID which should be used for this Shared Identifier.

func (GetShareAclOutput) ToGetShareAclOutput

func (o GetShareAclOutput) ToGetShareAclOutput() GetShareAclOutput

func (GetShareAclOutput) ToGetShareAclOutputWithContext

func (o GetShareAclOutput) ToGetShareAclOutputWithContext(ctx context.Context) GetShareAclOutput

type GetStorageContainerArgs

type GetStorageContainerArgs struct {
	// A mapping of MetaData for this Container.
	Metadata map[string]string `pulumi:"metadata"`
	// The name of the Container.
	Name string `pulumi:"name"`
	// The name of the Storage Account where the Container exists.
	StorageAccountName string `pulumi:"storageAccountName"`
}

A collection of arguments for invoking getStorageContainer.

type GetStorageContainerOutputArgs

type GetStorageContainerOutputArgs struct {
	// A mapping of MetaData for this Container.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// The name of the Container.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Storage Account where the Container exists.
	StorageAccountName pulumi.StringInput `pulumi:"storageAccountName"`
}

A collection of arguments for invoking getStorageContainer.

func (GetStorageContainerOutputArgs) ElementType

type GetStorageContainerResult

type GetStorageContainerResult struct {
	// The Access Level configured for this Container.
	ContainerAccessType string `pulumi:"containerAccessType"`
	// The default encryption scope in use for blobs uploaded to this container.
	DefaultEncryptionScope string `pulumi:"defaultEncryptionScope"`
	// Whether blobs are allowed to override the default encryption scope for this container.
	EncryptionScopeOverrideEnabled bool `pulumi:"encryptionScopeOverrideEnabled"`
	// Is there an Immutability Policy configured on this Storage Container?
	HasImmutabilityPolicy bool `pulumi:"hasImmutabilityPolicy"`
	// Is there a Legal Hold configured on this Storage Container?
	HasLegalHold bool `pulumi:"hasLegalHold"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A mapping of MetaData for this Container.
	Metadata map[string]string `pulumi:"metadata"`
	Name     string            `pulumi:"name"`
	// The Resource Manager ID of this Storage Container.
	ResourceManagerId  string `pulumi:"resourceManagerId"`
	StorageAccountName string `pulumi:"storageAccountName"`
}

A collection of values returned by getStorageContainer.

func GetStorageContainer

func GetStorageContainer(ctx *pulumi.Context, args *GetStorageContainerArgs, opts ...pulumi.InvokeOption) (*GetStorageContainerResult, error)

Use this data source to access information about an existing Storage Container.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storage.GetStorageContainer(ctx, &storage.GetStorageContainerArgs{
			Name:               "example-container-name",
			StorageAccountName: "example-storage-account-name",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetStorageContainerResultOutput

type GetStorageContainerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStorageContainer.

func (GetStorageContainerResultOutput) ContainerAccessType

func (o GetStorageContainerResultOutput) ContainerAccessType() pulumi.StringOutput

The Access Level configured for this Container.

func (GetStorageContainerResultOutput) DefaultEncryptionScope added in v5.72.0

func (o GetStorageContainerResultOutput) DefaultEncryptionScope() pulumi.StringOutput

The default encryption scope in use for blobs uploaded to this container.

func (GetStorageContainerResultOutput) ElementType

func (GetStorageContainerResultOutput) EncryptionScopeOverrideEnabled added in v5.72.0

func (o GetStorageContainerResultOutput) EncryptionScopeOverrideEnabled() pulumi.BoolOutput

Whether blobs are allowed to override the default encryption scope for this container.

func (GetStorageContainerResultOutput) HasImmutabilityPolicy

func (o GetStorageContainerResultOutput) HasImmutabilityPolicy() pulumi.BoolOutput

Is there an Immutability Policy configured on this Storage Container?

func (GetStorageContainerResultOutput) HasLegalHold

Is there a Legal Hold configured on this Storage Container?

func (GetStorageContainerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetStorageContainerResultOutput) Metadata

A mapping of MetaData for this Container.

func (GetStorageContainerResultOutput) Name

func (GetStorageContainerResultOutput) ResourceManagerId

func (o GetStorageContainerResultOutput) ResourceManagerId() pulumi.StringOutput

The Resource Manager ID of this Storage Container.

func (GetStorageContainerResultOutput) StorageAccountName

func (o GetStorageContainerResultOutput) StorageAccountName() pulumi.StringOutput

func (GetStorageContainerResultOutput) ToGetStorageContainerResultOutput

func (o GetStorageContainerResultOutput) ToGetStorageContainerResultOutput() GetStorageContainerResultOutput

func (GetStorageContainerResultOutput) ToGetStorageContainerResultOutputWithContext

func (o GetStorageContainerResultOutput) ToGetStorageContainerResultOutputWithContext(ctx context.Context) GetStorageContainerResultOutput

type GetTableAcl added in v5.80.0

type GetTableAcl struct {
	AccessPolicies []GetTableAclAccessPolicy `pulumi:"accessPolicies"`
	// The ID of the Storage Table.
	Id string `pulumi:"id"`
}

type GetTableAclAccessPolicy added in v5.80.0

type GetTableAclAccessPolicy struct {
	Expiry      string `pulumi:"expiry"`
	Permissions string `pulumi:"permissions"`
	Start       string `pulumi:"start"`
}

type GetTableAclAccessPolicyArgs added in v5.80.0

type GetTableAclAccessPolicyArgs struct {
	Expiry      pulumi.StringInput `pulumi:"expiry"`
	Permissions pulumi.StringInput `pulumi:"permissions"`
	Start       pulumi.StringInput `pulumi:"start"`
}

func (GetTableAclAccessPolicyArgs) ElementType added in v5.80.0

func (GetTableAclAccessPolicyArgs) ToGetTableAclAccessPolicyOutput added in v5.80.0

func (i GetTableAclAccessPolicyArgs) ToGetTableAclAccessPolicyOutput() GetTableAclAccessPolicyOutput

func (GetTableAclAccessPolicyArgs) ToGetTableAclAccessPolicyOutputWithContext added in v5.80.0

func (i GetTableAclAccessPolicyArgs) ToGetTableAclAccessPolicyOutputWithContext(ctx context.Context) GetTableAclAccessPolicyOutput

type GetTableAclAccessPolicyArray added in v5.80.0

type GetTableAclAccessPolicyArray []GetTableAclAccessPolicyInput

func (GetTableAclAccessPolicyArray) ElementType added in v5.80.0

func (GetTableAclAccessPolicyArray) ToGetTableAclAccessPolicyArrayOutput added in v5.80.0

func (i GetTableAclAccessPolicyArray) ToGetTableAclAccessPolicyArrayOutput() GetTableAclAccessPolicyArrayOutput

func (GetTableAclAccessPolicyArray) ToGetTableAclAccessPolicyArrayOutputWithContext added in v5.80.0

func (i GetTableAclAccessPolicyArray) ToGetTableAclAccessPolicyArrayOutputWithContext(ctx context.Context) GetTableAclAccessPolicyArrayOutput

type GetTableAclAccessPolicyArrayInput added in v5.80.0

type GetTableAclAccessPolicyArrayInput interface {
	pulumi.Input

	ToGetTableAclAccessPolicyArrayOutput() GetTableAclAccessPolicyArrayOutput
	ToGetTableAclAccessPolicyArrayOutputWithContext(context.Context) GetTableAclAccessPolicyArrayOutput
}

GetTableAclAccessPolicyArrayInput is an input type that accepts GetTableAclAccessPolicyArray and GetTableAclAccessPolicyArrayOutput values. You can construct a concrete instance of `GetTableAclAccessPolicyArrayInput` via:

GetTableAclAccessPolicyArray{ GetTableAclAccessPolicyArgs{...} }

type GetTableAclAccessPolicyArrayOutput added in v5.80.0

type GetTableAclAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetTableAclAccessPolicyArrayOutput) ElementType added in v5.80.0

func (GetTableAclAccessPolicyArrayOutput) Index added in v5.80.0

func (GetTableAclAccessPolicyArrayOutput) ToGetTableAclAccessPolicyArrayOutput added in v5.80.0

func (o GetTableAclAccessPolicyArrayOutput) ToGetTableAclAccessPolicyArrayOutput() GetTableAclAccessPolicyArrayOutput

func (GetTableAclAccessPolicyArrayOutput) ToGetTableAclAccessPolicyArrayOutputWithContext added in v5.80.0

func (o GetTableAclAccessPolicyArrayOutput) ToGetTableAclAccessPolicyArrayOutputWithContext(ctx context.Context) GetTableAclAccessPolicyArrayOutput

type GetTableAclAccessPolicyInput added in v5.80.0

type GetTableAclAccessPolicyInput interface {
	pulumi.Input

	ToGetTableAclAccessPolicyOutput() GetTableAclAccessPolicyOutput
	ToGetTableAclAccessPolicyOutputWithContext(context.Context) GetTableAclAccessPolicyOutput
}

GetTableAclAccessPolicyInput is an input type that accepts GetTableAclAccessPolicyArgs and GetTableAclAccessPolicyOutput values. You can construct a concrete instance of `GetTableAclAccessPolicyInput` via:

GetTableAclAccessPolicyArgs{...}

type GetTableAclAccessPolicyOutput added in v5.80.0

type GetTableAclAccessPolicyOutput struct{ *pulumi.OutputState }

func (GetTableAclAccessPolicyOutput) ElementType added in v5.80.0

func (GetTableAclAccessPolicyOutput) Expiry added in v5.80.0

func (GetTableAclAccessPolicyOutput) Permissions added in v5.80.0

func (GetTableAclAccessPolicyOutput) Start added in v5.80.0

func (GetTableAclAccessPolicyOutput) ToGetTableAclAccessPolicyOutput added in v5.80.0

func (o GetTableAclAccessPolicyOutput) ToGetTableAclAccessPolicyOutput() GetTableAclAccessPolicyOutput

func (GetTableAclAccessPolicyOutput) ToGetTableAclAccessPolicyOutputWithContext added in v5.80.0

func (o GetTableAclAccessPolicyOutput) ToGetTableAclAccessPolicyOutputWithContext(ctx context.Context) GetTableAclAccessPolicyOutput

type GetTableAclArgs added in v5.80.0

type GetTableAclArgs struct {
	AccessPolicies GetTableAclAccessPolicyArrayInput `pulumi:"accessPolicies"`
	// The ID of the Storage Table.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GetTableAclArgs) ElementType added in v5.80.0

func (GetTableAclArgs) ElementType() reflect.Type

func (GetTableAclArgs) ToGetTableAclOutput added in v5.80.0

func (i GetTableAclArgs) ToGetTableAclOutput() GetTableAclOutput

func (GetTableAclArgs) ToGetTableAclOutputWithContext added in v5.80.0

func (i GetTableAclArgs) ToGetTableAclOutputWithContext(ctx context.Context) GetTableAclOutput

type GetTableAclArray added in v5.80.0

type GetTableAclArray []GetTableAclInput

func (GetTableAclArray) ElementType added in v5.80.0

func (GetTableAclArray) ElementType() reflect.Type

func (GetTableAclArray) ToGetTableAclArrayOutput added in v5.80.0

func (i GetTableAclArray) ToGetTableAclArrayOutput() GetTableAclArrayOutput

func (GetTableAclArray) ToGetTableAclArrayOutputWithContext added in v5.80.0

func (i GetTableAclArray) ToGetTableAclArrayOutputWithContext(ctx context.Context) GetTableAclArrayOutput

type GetTableAclArrayInput added in v5.80.0

type GetTableAclArrayInput interface {
	pulumi.Input

	ToGetTableAclArrayOutput() GetTableAclArrayOutput
	ToGetTableAclArrayOutputWithContext(context.Context) GetTableAclArrayOutput
}

GetTableAclArrayInput is an input type that accepts GetTableAclArray and GetTableAclArrayOutput values. You can construct a concrete instance of `GetTableAclArrayInput` via:

GetTableAclArray{ GetTableAclArgs{...} }

type GetTableAclArrayOutput added in v5.80.0

type GetTableAclArrayOutput struct{ *pulumi.OutputState }

func (GetTableAclArrayOutput) ElementType added in v5.80.0

func (GetTableAclArrayOutput) ElementType() reflect.Type

func (GetTableAclArrayOutput) Index added in v5.80.0

func (GetTableAclArrayOutput) ToGetTableAclArrayOutput added in v5.80.0

func (o GetTableAclArrayOutput) ToGetTableAclArrayOutput() GetTableAclArrayOutput

func (GetTableAclArrayOutput) ToGetTableAclArrayOutputWithContext added in v5.80.0

func (o GetTableAclArrayOutput) ToGetTableAclArrayOutputWithContext(ctx context.Context) GetTableAclArrayOutput

type GetTableAclInput added in v5.80.0

type GetTableAclInput interface {
	pulumi.Input

	ToGetTableAclOutput() GetTableAclOutput
	ToGetTableAclOutputWithContext(context.Context) GetTableAclOutput
}

GetTableAclInput is an input type that accepts GetTableAclArgs and GetTableAclOutput values. You can construct a concrete instance of `GetTableAclInput` via:

GetTableAclArgs{...}

type GetTableAclOutput added in v5.80.0

type GetTableAclOutput struct{ *pulumi.OutputState }

func (GetTableAclOutput) AccessPolicies added in v5.80.0

func (GetTableAclOutput) ElementType added in v5.80.0

func (GetTableAclOutput) ElementType() reflect.Type

func (GetTableAclOutput) Id added in v5.80.0

The ID of the Storage Table.

func (GetTableAclOutput) ToGetTableAclOutput added in v5.80.0

func (o GetTableAclOutput) ToGetTableAclOutput() GetTableAclOutput

func (GetTableAclOutput) ToGetTableAclOutputWithContext added in v5.80.0

func (o GetTableAclOutput) ToGetTableAclOutputWithContext(ctx context.Context) GetTableAclOutput

type GetTableEntitiesArgs added in v5.68.0

type GetTableEntitiesArgs struct {
	// The filter used to retrieve the entities.
	Filter string `pulumi:"filter"`
	// A list of properties to select from the returned Storage Table Entities.
	Selects []string `pulumi:"selects"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName *string `pulumi:"storageAccountName"`
	// The Storage Table ID where the entities exist.
	StorageTableId *string `pulumi:"storageTableId"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	TableName *string `pulumi:"tableName"`
}

A collection of arguments for invoking getTableEntities.

type GetTableEntitiesItem added in v5.68.0

type GetTableEntitiesItem struct {
	// Partition Key of the Entity.
	PartitionKey string `pulumi:"partitionKey"`
	// A map of any additional properties in key-value format.
	Properties map[string]string `pulumi:"properties"`
	// Row Key of the Entity.
	RowKey string `pulumi:"rowKey"`
}

type GetTableEntitiesItemArgs added in v5.68.0

type GetTableEntitiesItemArgs struct {
	// Partition Key of the Entity.
	PartitionKey pulumi.StringInput `pulumi:"partitionKey"`
	// A map of any additional properties in key-value format.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// Row Key of the Entity.
	RowKey pulumi.StringInput `pulumi:"rowKey"`
}

func (GetTableEntitiesItemArgs) ElementType added in v5.68.0

func (GetTableEntitiesItemArgs) ElementType() reflect.Type

func (GetTableEntitiesItemArgs) ToGetTableEntitiesItemOutput added in v5.68.0

func (i GetTableEntitiesItemArgs) ToGetTableEntitiesItemOutput() GetTableEntitiesItemOutput

func (GetTableEntitiesItemArgs) ToGetTableEntitiesItemOutputWithContext added in v5.68.0

func (i GetTableEntitiesItemArgs) ToGetTableEntitiesItemOutputWithContext(ctx context.Context) GetTableEntitiesItemOutput

type GetTableEntitiesItemArray added in v5.68.0

type GetTableEntitiesItemArray []GetTableEntitiesItemInput

func (GetTableEntitiesItemArray) ElementType added in v5.68.0

func (GetTableEntitiesItemArray) ElementType() reflect.Type

func (GetTableEntitiesItemArray) ToGetTableEntitiesItemArrayOutput added in v5.68.0

func (i GetTableEntitiesItemArray) ToGetTableEntitiesItemArrayOutput() GetTableEntitiesItemArrayOutput

func (GetTableEntitiesItemArray) ToGetTableEntitiesItemArrayOutputWithContext added in v5.68.0

func (i GetTableEntitiesItemArray) ToGetTableEntitiesItemArrayOutputWithContext(ctx context.Context) GetTableEntitiesItemArrayOutput

type GetTableEntitiesItemArrayInput added in v5.68.0

type GetTableEntitiesItemArrayInput interface {
	pulumi.Input

	ToGetTableEntitiesItemArrayOutput() GetTableEntitiesItemArrayOutput
	ToGetTableEntitiesItemArrayOutputWithContext(context.Context) GetTableEntitiesItemArrayOutput
}

GetTableEntitiesItemArrayInput is an input type that accepts GetTableEntitiesItemArray and GetTableEntitiesItemArrayOutput values. You can construct a concrete instance of `GetTableEntitiesItemArrayInput` via:

GetTableEntitiesItemArray{ GetTableEntitiesItemArgs{...} }

type GetTableEntitiesItemArrayOutput added in v5.68.0

type GetTableEntitiesItemArrayOutput struct{ *pulumi.OutputState }

func (GetTableEntitiesItemArrayOutput) ElementType added in v5.68.0

func (GetTableEntitiesItemArrayOutput) Index added in v5.68.0

func (GetTableEntitiesItemArrayOutput) ToGetTableEntitiesItemArrayOutput added in v5.68.0

func (o GetTableEntitiesItemArrayOutput) ToGetTableEntitiesItemArrayOutput() GetTableEntitiesItemArrayOutput

func (GetTableEntitiesItemArrayOutput) ToGetTableEntitiesItemArrayOutputWithContext added in v5.68.0

func (o GetTableEntitiesItemArrayOutput) ToGetTableEntitiesItemArrayOutputWithContext(ctx context.Context) GetTableEntitiesItemArrayOutput

type GetTableEntitiesItemInput added in v5.68.0

type GetTableEntitiesItemInput interface {
	pulumi.Input

	ToGetTableEntitiesItemOutput() GetTableEntitiesItemOutput
	ToGetTableEntitiesItemOutputWithContext(context.Context) GetTableEntitiesItemOutput
}

GetTableEntitiesItemInput is an input type that accepts GetTableEntitiesItemArgs and GetTableEntitiesItemOutput values. You can construct a concrete instance of `GetTableEntitiesItemInput` via:

GetTableEntitiesItemArgs{...}

type GetTableEntitiesItemOutput added in v5.68.0

type GetTableEntitiesItemOutput struct{ *pulumi.OutputState }

func (GetTableEntitiesItemOutput) ElementType added in v5.68.0

func (GetTableEntitiesItemOutput) ElementType() reflect.Type

func (GetTableEntitiesItemOutput) PartitionKey added in v5.68.0

Partition Key of the Entity.

func (GetTableEntitiesItemOutput) Properties added in v5.68.0

A map of any additional properties in key-value format.

func (GetTableEntitiesItemOutput) RowKey added in v5.68.0

Row Key of the Entity.

func (GetTableEntitiesItemOutput) ToGetTableEntitiesItemOutput added in v5.68.0

func (o GetTableEntitiesItemOutput) ToGetTableEntitiesItemOutput() GetTableEntitiesItemOutput

func (GetTableEntitiesItemOutput) ToGetTableEntitiesItemOutputWithContext added in v5.68.0

func (o GetTableEntitiesItemOutput) ToGetTableEntitiesItemOutputWithContext(ctx context.Context) GetTableEntitiesItemOutput

type GetTableEntitiesOutputArgs added in v5.68.0

type GetTableEntitiesOutputArgs struct {
	// The filter used to retrieve the entities.
	Filter pulumi.StringInput `pulumi:"filter"`
	// A list of properties to select from the returned Storage Table Entities.
	Selects pulumi.StringArrayInput `pulumi:"selects"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName pulumi.StringPtrInput `pulumi:"storageAccountName"`
	// The Storage Table ID where the entities exist.
	StorageTableId pulumi.StringPtrInput `pulumi:"storageTableId"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	TableName pulumi.StringPtrInput `pulumi:"tableName"`
}

A collection of arguments for invoking getTableEntities.

func (GetTableEntitiesOutputArgs) ElementType added in v5.68.0

func (GetTableEntitiesOutputArgs) ElementType() reflect.Type

type GetTableEntitiesResult added in v5.68.0

type GetTableEntitiesResult struct {
	Filter string `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of `items` blocks as defined below.
	Items   []GetTableEntitiesItem `pulumi:"items"`
	Selects []string               `pulumi:"selects"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName string `pulumi:"storageAccountName"`
	StorageTableId     string `pulumi:"storageTableId"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	TableName string `pulumi:"tableName"`
}

A collection of values returned by getTableEntities.

func GetTableEntities added in v5.68.0

func GetTableEntities(ctx *pulumi.Context, args *GetTableEntitiesArgs, opts ...pulumi.InvokeOption) (*GetTableEntitiesResult, error)

Use this data source to access information about an existing Storage Table Entity.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storage.GetTableEntities(ctx, &storage.GetTableEntitiesArgs{
			TableName:          pulumi.StringRef("example-table-name"),
			StorageAccountName: pulumi.StringRef("example-storage-account-name"),
			Filter:             "PartitionKey eq 'example'",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTableEntitiesResultOutput added in v5.68.0

type GetTableEntitiesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTableEntities.

func GetTableEntitiesOutput added in v5.68.0

func (GetTableEntitiesResultOutput) ElementType added in v5.68.0

func (GetTableEntitiesResultOutput) Filter added in v5.68.0

func (GetTableEntitiesResultOutput) Id added in v5.68.0

The provider-assigned unique ID for this managed resource.

func (GetTableEntitiesResultOutput) Items added in v5.68.0

A list of `items` blocks as defined below.

func (GetTableEntitiesResultOutput) Selects added in v5.68.0

func (GetTableEntitiesResultOutput) StorageAccountName deprecated added in v5.68.0

func (o GetTableEntitiesResultOutput) StorageAccountName() pulumi.StringOutput

Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider

func (GetTableEntitiesResultOutput) StorageTableId added in v5.89.0

func (GetTableEntitiesResultOutput) TableName deprecated added in v5.68.0

Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider

func (GetTableEntitiesResultOutput) ToGetTableEntitiesResultOutput added in v5.68.0

func (o GetTableEntitiesResultOutput) ToGetTableEntitiesResultOutput() GetTableEntitiesResultOutput

func (GetTableEntitiesResultOutput) ToGetTableEntitiesResultOutputWithContext added in v5.68.0

func (o GetTableEntitiesResultOutput) ToGetTableEntitiesResultOutputWithContext(ctx context.Context) GetTableEntitiesResultOutput

type LocalUser added in v5.31.0

type LocalUser struct {
	pulumi.CustomResourceState

	// The home directory of the Storage Account Local User.
	HomeDirectory pulumi.StringPtrOutput `pulumi:"homeDirectory"`
	// The name which should be used for this Storage Account Local User. Changing this forces a new Storage Account Local User to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The value of the password, which is only available when `sshPasswordEnabled` is set to `true`.
	Password pulumi.StringOutput `pulumi:"password"`
	// One or more `permissionScope` blocks as defined below.
	PermissionScopes LocalUserPermissionScopeArrayOutput `pulumi:"permissionScopes"`
	// The unique Security Identifier of this Storage Account Local User.
	Sid pulumi.StringOutput `pulumi:"sid"`
	// One or more `sshAuthorizedKey` blocks as defined below.
	SshAuthorizedKeys LocalUserSshAuthorizedKeyArrayOutput `pulumi:"sshAuthorizedKeys"`
	// Specifies whether SSH Key Authentication is enabled. Defaults to `false`.
	SshKeyEnabled pulumi.BoolPtrOutput `pulumi:"sshKeyEnabled"`
	// Specifies whether SSH Password Authentication is enabled. Defaults to `false`.
	SshPasswordEnabled pulumi.BoolPtrOutput `pulumi:"sshPasswordEnabled"`
	// The ID of the Storage Account that this Storage Account Local User resides in. Changing this forces a new Storage Account Local User to be created.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
}

Manages a Storage Account Local User.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("WestEurope"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("example-account"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountKind:            pulumi.String("StorageV2"),
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			IsHnsEnabled:           pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:               pulumi.String("example-container"),
			StorageAccountName: exampleAccount.Name,
		})
		if err != nil {
			return err
		}
		_, err = storage.NewLocalUser(ctx, "example", &storage.LocalUserArgs{
			Name:               pulumi.String("user1"),
			StorageAccountId:   exampleAccount.ID(),
			SshKeyEnabled:      pulumi.Bool(true),
			SshPasswordEnabled: pulumi.Bool(true),
			HomeDirectory:      pulumi.String("example_path"),
			SshAuthorizedKeys: storage.LocalUserSshAuthorizedKeyArray{
				&storage.LocalUserSshAuthorizedKeyArgs{
					Description: pulumi.String("key1"),
					Key:         pulumi.Any(firstPublicKey),
				},
				&storage.LocalUserSshAuthorizedKeyArgs{
					Description: pulumi.String("key2"),
					Key:         pulumi.Any(secondPublicKey),
				},
			},
			PermissionScopes: storage.LocalUserPermissionScopeArray{
				&storage.LocalUserPermissionScopeArgs{
					Permissions: &storage.LocalUserPermissionScopePermissionsArgs{
						Read:   pulumi.Bool(true),
						Create: pulumi.Bool(true),
					},
					Service:      pulumi.String("blob"),
					ResourceName: exampleContainer.Name,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Account Local Users can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/localUser:LocalUser example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Storage/storageAccounts/storageAccount1/localUsers/user1 ```

func GetLocalUser added in v5.31.0

func GetLocalUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalUserState, opts ...pulumi.ResourceOption) (*LocalUser, error)

GetLocalUser gets an existing LocalUser resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLocalUser added in v5.31.0

func NewLocalUser(ctx *pulumi.Context,
	name string, args *LocalUserArgs, opts ...pulumi.ResourceOption) (*LocalUser, error)

NewLocalUser registers a new resource with the given unique name, arguments, and options.

func (*LocalUser) ElementType added in v5.31.0

func (*LocalUser) ElementType() reflect.Type

func (*LocalUser) ToLocalUserOutput added in v5.31.0

func (i *LocalUser) ToLocalUserOutput() LocalUserOutput

func (*LocalUser) ToLocalUserOutputWithContext added in v5.31.0

func (i *LocalUser) ToLocalUserOutputWithContext(ctx context.Context) LocalUserOutput

type LocalUserArgs added in v5.31.0

type LocalUserArgs struct {
	// The home directory of the Storage Account Local User.
	HomeDirectory pulumi.StringPtrInput
	// The name which should be used for this Storage Account Local User. Changing this forces a new Storage Account Local User to be created.
	Name pulumi.StringPtrInput
	// One or more `permissionScope` blocks as defined below.
	PermissionScopes LocalUserPermissionScopeArrayInput
	// One or more `sshAuthorizedKey` blocks as defined below.
	SshAuthorizedKeys LocalUserSshAuthorizedKeyArrayInput
	// Specifies whether SSH Key Authentication is enabled. Defaults to `false`.
	SshKeyEnabled pulumi.BoolPtrInput
	// Specifies whether SSH Password Authentication is enabled. Defaults to `false`.
	SshPasswordEnabled pulumi.BoolPtrInput
	// The ID of the Storage Account that this Storage Account Local User resides in. Changing this forces a new Storage Account Local User to be created.
	StorageAccountId pulumi.StringInput
}

The set of arguments for constructing a LocalUser resource.

func (LocalUserArgs) ElementType added in v5.31.0

func (LocalUserArgs) ElementType() reflect.Type

type LocalUserArray added in v5.31.0

type LocalUserArray []LocalUserInput

func (LocalUserArray) ElementType added in v5.31.0

func (LocalUserArray) ElementType() reflect.Type

func (LocalUserArray) ToLocalUserArrayOutput added in v5.31.0

func (i LocalUserArray) ToLocalUserArrayOutput() LocalUserArrayOutput

func (LocalUserArray) ToLocalUserArrayOutputWithContext added in v5.31.0

func (i LocalUserArray) ToLocalUserArrayOutputWithContext(ctx context.Context) LocalUserArrayOutput

type LocalUserArrayInput added in v5.31.0

type LocalUserArrayInput interface {
	pulumi.Input

	ToLocalUserArrayOutput() LocalUserArrayOutput
	ToLocalUserArrayOutputWithContext(context.Context) LocalUserArrayOutput
}

LocalUserArrayInput is an input type that accepts LocalUserArray and LocalUserArrayOutput values. You can construct a concrete instance of `LocalUserArrayInput` via:

LocalUserArray{ LocalUserArgs{...} }

type LocalUserArrayOutput added in v5.31.0

type LocalUserArrayOutput struct{ *pulumi.OutputState }

func (LocalUserArrayOutput) ElementType added in v5.31.0

func (LocalUserArrayOutput) ElementType() reflect.Type

func (LocalUserArrayOutput) Index added in v5.31.0

func (LocalUserArrayOutput) ToLocalUserArrayOutput added in v5.31.0

func (o LocalUserArrayOutput) ToLocalUserArrayOutput() LocalUserArrayOutput

func (LocalUserArrayOutput) ToLocalUserArrayOutputWithContext added in v5.31.0

func (o LocalUserArrayOutput) ToLocalUserArrayOutputWithContext(ctx context.Context) LocalUserArrayOutput

type LocalUserInput added in v5.31.0

type LocalUserInput interface {
	pulumi.Input

	ToLocalUserOutput() LocalUserOutput
	ToLocalUserOutputWithContext(ctx context.Context) LocalUserOutput
}

type LocalUserMap added in v5.31.0

type LocalUserMap map[string]LocalUserInput

func (LocalUserMap) ElementType added in v5.31.0

func (LocalUserMap) ElementType() reflect.Type

func (LocalUserMap) ToLocalUserMapOutput added in v5.31.0

func (i LocalUserMap) ToLocalUserMapOutput() LocalUserMapOutput

func (LocalUserMap) ToLocalUserMapOutputWithContext added in v5.31.0

func (i LocalUserMap) ToLocalUserMapOutputWithContext(ctx context.Context) LocalUserMapOutput

type LocalUserMapInput added in v5.31.0

type LocalUserMapInput interface {
	pulumi.Input

	ToLocalUserMapOutput() LocalUserMapOutput
	ToLocalUserMapOutputWithContext(context.Context) LocalUserMapOutput
}

LocalUserMapInput is an input type that accepts LocalUserMap and LocalUserMapOutput values. You can construct a concrete instance of `LocalUserMapInput` via:

LocalUserMap{ "key": LocalUserArgs{...} }

type LocalUserMapOutput added in v5.31.0

type LocalUserMapOutput struct{ *pulumi.OutputState }

func (LocalUserMapOutput) ElementType added in v5.31.0

func (LocalUserMapOutput) ElementType() reflect.Type

func (LocalUserMapOutput) MapIndex added in v5.31.0

func (LocalUserMapOutput) ToLocalUserMapOutput added in v5.31.0

func (o LocalUserMapOutput) ToLocalUserMapOutput() LocalUserMapOutput

func (LocalUserMapOutput) ToLocalUserMapOutputWithContext added in v5.31.0

func (o LocalUserMapOutput) ToLocalUserMapOutputWithContext(ctx context.Context) LocalUserMapOutput

type LocalUserOutput added in v5.31.0

type LocalUserOutput struct{ *pulumi.OutputState }

func (LocalUserOutput) ElementType added in v5.31.0

func (LocalUserOutput) ElementType() reflect.Type

func (LocalUserOutput) HomeDirectory added in v5.31.0

func (o LocalUserOutput) HomeDirectory() pulumi.StringPtrOutput

The home directory of the Storage Account Local User.

func (LocalUserOutput) Name added in v5.31.0

The name which should be used for this Storage Account Local User. Changing this forces a new Storage Account Local User to be created.

func (LocalUserOutput) Password added in v5.31.0

func (o LocalUserOutput) Password() pulumi.StringOutput

The value of the password, which is only available when `sshPasswordEnabled` is set to `true`.

func (LocalUserOutput) PermissionScopes added in v5.31.0

One or more `permissionScope` blocks as defined below.

func (LocalUserOutput) Sid added in v5.31.0

The unique Security Identifier of this Storage Account Local User.

func (LocalUserOutput) SshAuthorizedKeys added in v5.31.0

One or more `sshAuthorizedKey` blocks as defined below.

func (LocalUserOutput) SshKeyEnabled added in v5.31.0

func (o LocalUserOutput) SshKeyEnabled() pulumi.BoolPtrOutput

Specifies whether SSH Key Authentication is enabled. Defaults to `false`.

func (LocalUserOutput) SshPasswordEnabled added in v5.31.0

func (o LocalUserOutput) SshPasswordEnabled() pulumi.BoolPtrOutput

Specifies whether SSH Password Authentication is enabled. Defaults to `false`.

func (LocalUserOutput) StorageAccountId added in v5.31.0

func (o LocalUserOutput) StorageAccountId() pulumi.StringOutput

The ID of the Storage Account that this Storage Account Local User resides in. Changing this forces a new Storage Account Local User to be created.

func (LocalUserOutput) ToLocalUserOutput added in v5.31.0

func (o LocalUserOutput) ToLocalUserOutput() LocalUserOutput

func (LocalUserOutput) ToLocalUserOutputWithContext added in v5.31.0

func (o LocalUserOutput) ToLocalUserOutputWithContext(ctx context.Context) LocalUserOutput

type LocalUserPermissionScope added in v5.31.0

type LocalUserPermissionScope struct {
	// A `permissions` block as defined below.
	Permissions LocalUserPermissionScopePermissions `pulumi:"permissions"`
	// The container name (when `service` is set to `blob`) or the file share name (when `service` is set to `file`), used by the Storage Account Local User.
	ResourceName string `pulumi:"resourceName"`
	// The storage service used by this Storage Account Local User. Possible values are `blob` and `file`.
	Service string `pulumi:"service"`
}

type LocalUserPermissionScopeArgs added in v5.31.0

type LocalUserPermissionScopeArgs struct {
	// A `permissions` block as defined below.
	Permissions LocalUserPermissionScopePermissionsInput `pulumi:"permissions"`
	// The container name (when `service` is set to `blob`) or the file share name (when `service` is set to `file`), used by the Storage Account Local User.
	ResourceName pulumi.StringInput `pulumi:"resourceName"`
	// The storage service used by this Storage Account Local User. Possible values are `blob` and `file`.
	Service pulumi.StringInput `pulumi:"service"`
}

func (LocalUserPermissionScopeArgs) ElementType added in v5.31.0

func (LocalUserPermissionScopeArgs) ToLocalUserPermissionScopeOutput added in v5.31.0

func (i LocalUserPermissionScopeArgs) ToLocalUserPermissionScopeOutput() LocalUserPermissionScopeOutput

func (LocalUserPermissionScopeArgs) ToLocalUserPermissionScopeOutputWithContext added in v5.31.0

func (i LocalUserPermissionScopeArgs) ToLocalUserPermissionScopeOutputWithContext(ctx context.Context) LocalUserPermissionScopeOutput

type LocalUserPermissionScopeArray added in v5.31.0

type LocalUserPermissionScopeArray []LocalUserPermissionScopeInput

func (LocalUserPermissionScopeArray) ElementType added in v5.31.0

func (LocalUserPermissionScopeArray) ToLocalUserPermissionScopeArrayOutput added in v5.31.0

func (i LocalUserPermissionScopeArray) ToLocalUserPermissionScopeArrayOutput() LocalUserPermissionScopeArrayOutput

func (LocalUserPermissionScopeArray) ToLocalUserPermissionScopeArrayOutputWithContext added in v5.31.0

func (i LocalUserPermissionScopeArray) ToLocalUserPermissionScopeArrayOutputWithContext(ctx context.Context) LocalUserPermissionScopeArrayOutput

type LocalUserPermissionScopeArrayInput added in v5.31.0

type LocalUserPermissionScopeArrayInput interface {
	pulumi.Input

	ToLocalUserPermissionScopeArrayOutput() LocalUserPermissionScopeArrayOutput
	ToLocalUserPermissionScopeArrayOutputWithContext(context.Context) LocalUserPermissionScopeArrayOutput
}

LocalUserPermissionScopeArrayInput is an input type that accepts LocalUserPermissionScopeArray and LocalUserPermissionScopeArrayOutput values. You can construct a concrete instance of `LocalUserPermissionScopeArrayInput` via:

LocalUserPermissionScopeArray{ LocalUserPermissionScopeArgs{...} }

type LocalUserPermissionScopeArrayOutput added in v5.31.0

type LocalUserPermissionScopeArrayOutput struct{ *pulumi.OutputState }

func (LocalUserPermissionScopeArrayOutput) ElementType added in v5.31.0

func (LocalUserPermissionScopeArrayOutput) Index added in v5.31.0

func (LocalUserPermissionScopeArrayOutput) ToLocalUserPermissionScopeArrayOutput added in v5.31.0

func (o LocalUserPermissionScopeArrayOutput) ToLocalUserPermissionScopeArrayOutput() LocalUserPermissionScopeArrayOutput

func (LocalUserPermissionScopeArrayOutput) ToLocalUserPermissionScopeArrayOutputWithContext added in v5.31.0

func (o LocalUserPermissionScopeArrayOutput) ToLocalUserPermissionScopeArrayOutputWithContext(ctx context.Context) LocalUserPermissionScopeArrayOutput

type LocalUserPermissionScopeInput added in v5.31.0

type LocalUserPermissionScopeInput interface {
	pulumi.Input

	ToLocalUserPermissionScopeOutput() LocalUserPermissionScopeOutput
	ToLocalUserPermissionScopeOutputWithContext(context.Context) LocalUserPermissionScopeOutput
}

LocalUserPermissionScopeInput is an input type that accepts LocalUserPermissionScopeArgs and LocalUserPermissionScopeOutput values. You can construct a concrete instance of `LocalUserPermissionScopeInput` via:

LocalUserPermissionScopeArgs{...}

type LocalUserPermissionScopeOutput added in v5.31.0

type LocalUserPermissionScopeOutput struct{ *pulumi.OutputState }

func (LocalUserPermissionScopeOutput) ElementType added in v5.31.0

func (LocalUserPermissionScopeOutput) Permissions added in v5.31.0

A `permissions` block as defined below.

func (LocalUserPermissionScopeOutput) ResourceName added in v5.31.0

The container name (when `service` is set to `blob`) or the file share name (when `service` is set to `file`), used by the Storage Account Local User.

func (LocalUserPermissionScopeOutput) Service added in v5.31.0

The storage service used by this Storage Account Local User. Possible values are `blob` and `file`.

func (LocalUserPermissionScopeOutput) ToLocalUserPermissionScopeOutput added in v5.31.0

func (o LocalUserPermissionScopeOutput) ToLocalUserPermissionScopeOutput() LocalUserPermissionScopeOutput

func (LocalUserPermissionScopeOutput) ToLocalUserPermissionScopeOutputWithContext added in v5.31.0

func (o LocalUserPermissionScopeOutput) ToLocalUserPermissionScopeOutputWithContext(ctx context.Context) LocalUserPermissionScopeOutput

type LocalUserPermissionScopePermissions added in v5.31.0

type LocalUserPermissionScopePermissions struct {
	// Specifies if the Local User has the create permission for this scope. Defaults to `false`.
	Create *bool `pulumi:"create"`
	// Specifies if the Local User has the delete permission for this scope. Defaults to `false`.
	Delete *bool `pulumi:"delete"`
	// Specifies if the Local User has the list permission for this scope. Defaults to `false`.
	List *bool `pulumi:"list"`
	// Specifies if the Local User has the read permission for this scope. Defaults to `false`.
	Read *bool `pulumi:"read"`
	// Specifies if the Local User has the write permission for this scope. Defaults to `false`.
	Write *bool `pulumi:"write"`
}

type LocalUserPermissionScopePermissionsArgs added in v5.31.0

type LocalUserPermissionScopePermissionsArgs struct {
	// Specifies if the Local User has the create permission for this scope. Defaults to `false`.
	Create pulumi.BoolPtrInput `pulumi:"create"`
	// Specifies if the Local User has the delete permission for this scope. Defaults to `false`.
	Delete pulumi.BoolPtrInput `pulumi:"delete"`
	// Specifies if the Local User has the list permission for this scope. Defaults to `false`.
	List pulumi.BoolPtrInput `pulumi:"list"`
	// Specifies if the Local User has the read permission for this scope. Defaults to `false`.
	Read pulumi.BoolPtrInput `pulumi:"read"`
	// Specifies if the Local User has the write permission for this scope. Defaults to `false`.
	Write pulumi.BoolPtrInput `pulumi:"write"`
}

func (LocalUserPermissionScopePermissionsArgs) ElementType added in v5.31.0

func (LocalUserPermissionScopePermissionsArgs) ToLocalUserPermissionScopePermissionsOutput added in v5.31.0

func (i LocalUserPermissionScopePermissionsArgs) ToLocalUserPermissionScopePermissionsOutput() LocalUserPermissionScopePermissionsOutput

func (LocalUserPermissionScopePermissionsArgs) ToLocalUserPermissionScopePermissionsOutputWithContext added in v5.31.0

func (i LocalUserPermissionScopePermissionsArgs) ToLocalUserPermissionScopePermissionsOutputWithContext(ctx context.Context) LocalUserPermissionScopePermissionsOutput

type LocalUserPermissionScopePermissionsInput added in v5.31.0

type LocalUserPermissionScopePermissionsInput interface {
	pulumi.Input

	ToLocalUserPermissionScopePermissionsOutput() LocalUserPermissionScopePermissionsOutput
	ToLocalUserPermissionScopePermissionsOutputWithContext(context.Context) LocalUserPermissionScopePermissionsOutput
}

LocalUserPermissionScopePermissionsInput is an input type that accepts LocalUserPermissionScopePermissionsArgs and LocalUserPermissionScopePermissionsOutput values. You can construct a concrete instance of `LocalUserPermissionScopePermissionsInput` via:

LocalUserPermissionScopePermissionsArgs{...}

type LocalUserPermissionScopePermissionsOutput added in v5.31.0

type LocalUserPermissionScopePermissionsOutput struct{ *pulumi.OutputState }

func (LocalUserPermissionScopePermissionsOutput) Create added in v5.31.0

Specifies if the Local User has the create permission for this scope. Defaults to `false`.

func (LocalUserPermissionScopePermissionsOutput) Delete added in v5.31.0

Specifies if the Local User has the delete permission for this scope. Defaults to `false`.

func (LocalUserPermissionScopePermissionsOutput) ElementType added in v5.31.0

func (LocalUserPermissionScopePermissionsOutput) List added in v5.31.0

Specifies if the Local User has the list permission for this scope. Defaults to `false`.

func (LocalUserPermissionScopePermissionsOutput) Read added in v5.31.0

Specifies if the Local User has the read permission for this scope. Defaults to `false`.

func (LocalUserPermissionScopePermissionsOutput) ToLocalUserPermissionScopePermissionsOutput added in v5.31.0

func (o LocalUserPermissionScopePermissionsOutput) ToLocalUserPermissionScopePermissionsOutput() LocalUserPermissionScopePermissionsOutput

func (LocalUserPermissionScopePermissionsOutput) ToLocalUserPermissionScopePermissionsOutputWithContext added in v5.31.0

func (o LocalUserPermissionScopePermissionsOutput) ToLocalUserPermissionScopePermissionsOutputWithContext(ctx context.Context) LocalUserPermissionScopePermissionsOutput

func (LocalUserPermissionScopePermissionsOutput) Write added in v5.31.0

Specifies if the Local User has the write permission for this scope. Defaults to `false`.

type LocalUserSshAuthorizedKey added in v5.31.0

type LocalUserSshAuthorizedKey struct {
	// The description of this SSH authorized key.
	Description *string `pulumi:"description"`
	// The public key value of this SSH authorized key.
	Key string `pulumi:"key"`
}

type LocalUserSshAuthorizedKeyArgs added in v5.31.0

type LocalUserSshAuthorizedKeyArgs struct {
	// The description of this SSH authorized key.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The public key value of this SSH authorized key.
	Key pulumi.StringInput `pulumi:"key"`
}

func (LocalUserSshAuthorizedKeyArgs) ElementType added in v5.31.0

func (LocalUserSshAuthorizedKeyArgs) ToLocalUserSshAuthorizedKeyOutput added in v5.31.0

func (i LocalUserSshAuthorizedKeyArgs) ToLocalUserSshAuthorizedKeyOutput() LocalUserSshAuthorizedKeyOutput

func (LocalUserSshAuthorizedKeyArgs) ToLocalUserSshAuthorizedKeyOutputWithContext added in v5.31.0

func (i LocalUserSshAuthorizedKeyArgs) ToLocalUserSshAuthorizedKeyOutputWithContext(ctx context.Context) LocalUserSshAuthorizedKeyOutput

type LocalUserSshAuthorizedKeyArray added in v5.31.0

type LocalUserSshAuthorizedKeyArray []LocalUserSshAuthorizedKeyInput

func (LocalUserSshAuthorizedKeyArray) ElementType added in v5.31.0

func (LocalUserSshAuthorizedKeyArray) ToLocalUserSshAuthorizedKeyArrayOutput added in v5.31.0

func (i LocalUserSshAuthorizedKeyArray) ToLocalUserSshAuthorizedKeyArrayOutput() LocalUserSshAuthorizedKeyArrayOutput

func (LocalUserSshAuthorizedKeyArray) ToLocalUserSshAuthorizedKeyArrayOutputWithContext added in v5.31.0

func (i LocalUserSshAuthorizedKeyArray) ToLocalUserSshAuthorizedKeyArrayOutputWithContext(ctx context.Context) LocalUserSshAuthorizedKeyArrayOutput

type LocalUserSshAuthorizedKeyArrayInput added in v5.31.0

type LocalUserSshAuthorizedKeyArrayInput interface {
	pulumi.Input

	ToLocalUserSshAuthorizedKeyArrayOutput() LocalUserSshAuthorizedKeyArrayOutput
	ToLocalUserSshAuthorizedKeyArrayOutputWithContext(context.Context) LocalUserSshAuthorizedKeyArrayOutput
}

LocalUserSshAuthorizedKeyArrayInput is an input type that accepts LocalUserSshAuthorizedKeyArray and LocalUserSshAuthorizedKeyArrayOutput values. You can construct a concrete instance of `LocalUserSshAuthorizedKeyArrayInput` via:

LocalUserSshAuthorizedKeyArray{ LocalUserSshAuthorizedKeyArgs{...} }

type LocalUserSshAuthorizedKeyArrayOutput added in v5.31.0

type LocalUserSshAuthorizedKeyArrayOutput struct{ *pulumi.OutputState }

func (LocalUserSshAuthorizedKeyArrayOutput) ElementType added in v5.31.0

func (LocalUserSshAuthorizedKeyArrayOutput) Index added in v5.31.0

func (LocalUserSshAuthorizedKeyArrayOutput) ToLocalUserSshAuthorizedKeyArrayOutput added in v5.31.0

func (o LocalUserSshAuthorizedKeyArrayOutput) ToLocalUserSshAuthorizedKeyArrayOutput() LocalUserSshAuthorizedKeyArrayOutput

func (LocalUserSshAuthorizedKeyArrayOutput) ToLocalUserSshAuthorizedKeyArrayOutputWithContext added in v5.31.0

func (o LocalUserSshAuthorizedKeyArrayOutput) ToLocalUserSshAuthorizedKeyArrayOutputWithContext(ctx context.Context) LocalUserSshAuthorizedKeyArrayOutput

type LocalUserSshAuthorizedKeyInput added in v5.31.0

type LocalUserSshAuthorizedKeyInput interface {
	pulumi.Input

	ToLocalUserSshAuthorizedKeyOutput() LocalUserSshAuthorizedKeyOutput
	ToLocalUserSshAuthorizedKeyOutputWithContext(context.Context) LocalUserSshAuthorizedKeyOutput
}

LocalUserSshAuthorizedKeyInput is an input type that accepts LocalUserSshAuthorizedKeyArgs and LocalUserSshAuthorizedKeyOutput values. You can construct a concrete instance of `LocalUserSshAuthorizedKeyInput` via:

LocalUserSshAuthorizedKeyArgs{...}

type LocalUserSshAuthorizedKeyOutput added in v5.31.0

type LocalUserSshAuthorizedKeyOutput struct{ *pulumi.OutputState }

func (LocalUserSshAuthorizedKeyOutput) Description added in v5.31.0

The description of this SSH authorized key.

func (LocalUserSshAuthorizedKeyOutput) ElementType added in v5.31.0

func (LocalUserSshAuthorizedKeyOutput) Key added in v5.31.0

The public key value of this SSH authorized key.

func (LocalUserSshAuthorizedKeyOutput) ToLocalUserSshAuthorizedKeyOutput added in v5.31.0

func (o LocalUserSshAuthorizedKeyOutput) ToLocalUserSshAuthorizedKeyOutput() LocalUserSshAuthorizedKeyOutput

func (LocalUserSshAuthorizedKeyOutput) ToLocalUserSshAuthorizedKeyOutputWithContext added in v5.31.0

func (o LocalUserSshAuthorizedKeyOutput) ToLocalUserSshAuthorizedKeyOutputWithContext(ctx context.Context) LocalUserSshAuthorizedKeyOutput

type LocalUserState added in v5.31.0

type LocalUserState struct {
	// The home directory of the Storage Account Local User.
	HomeDirectory pulumi.StringPtrInput
	// The name which should be used for this Storage Account Local User. Changing this forces a new Storage Account Local User to be created.
	Name pulumi.StringPtrInput
	// The value of the password, which is only available when `sshPasswordEnabled` is set to `true`.
	Password pulumi.StringPtrInput
	// One or more `permissionScope` blocks as defined below.
	PermissionScopes LocalUserPermissionScopeArrayInput
	// The unique Security Identifier of this Storage Account Local User.
	Sid pulumi.StringPtrInput
	// One or more `sshAuthorizedKey` blocks as defined below.
	SshAuthorizedKeys LocalUserSshAuthorizedKeyArrayInput
	// Specifies whether SSH Key Authentication is enabled. Defaults to `false`.
	SshKeyEnabled pulumi.BoolPtrInput
	// Specifies whether SSH Password Authentication is enabled. Defaults to `false`.
	SshPasswordEnabled pulumi.BoolPtrInput
	// The ID of the Storage Account that this Storage Account Local User resides in. Changing this forces a new Storage Account Local User to be created.
	StorageAccountId pulumi.StringPtrInput
}

func (LocalUserState) ElementType added in v5.31.0

func (LocalUserState) ElementType() reflect.Type

type LookupAccountArgs

type LookupAccountArgs struct {
	// The minimum supported TLS version for this storage account.
	MinTlsVersion *string `pulumi:"minTlsVersion"`
	// Specifies the name of the Storage Account
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Storage Account is located in.
	ResourceGroupName *string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAccount.

type LookupAccountOutputArgs

type LookupAccountOutputArgs struct {
	// The minimum supported TLS version for this storage account.
	MinTlsVersion pulumi.StringPtrInput `pulumi:"minTlsVersion"`
	// Specifies the name of the Storage Account
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Storage Account is located in.
	ResourceGroupName pulumi.StringPtrInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAccount.

func (LookupAccountOutputArgs) ElementType

func (LookupAccountOutputArgs) ElementType() reflect.Type

type LookupAccountResult

type LookupAccountResult struct {
	// The access tier for `BlobStorage` accounts.
	AccessTier string `pulumi:"accessTier"`
	// The Kind of account.
	AccountKind string `pulumi:"accountKind"`
	// The type of replication used for this storage account.
	AccountReplicationType string `pulumi:"accountReplicationType"`
	// The Tier of this storage account.
	AccountTier string `pulumi:"accountTier"`
	// Can nested items in the storage account opt into allowing public access?
	AllowNestedItemsToBePublic bool `pulumi:"allowNestedItemsToBePublic"`
	// A `azureFilesAuthentication` block as documented below.
	AzureFilesAuthentications []GetAccountAzureFilesAuthentication `pulumi:"azureFilesAuthentications"`
	// supports the following:
	CustomDomains []GetAccountCustomDomain `pulumi:"customDomains"`
	// Which DNS endpoint type is used - either `Standard` or `AzureDnsZone`.
	DnsEndpointType        string `pulumi:"dnsEndpointType"`
	EnableHttpsTrafficOnly bool   `pulumi:"enableHttpsTrafficOnly"`
	// Is traffic only allowed via HTTPS? See [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/)
	// for more information.
	HttpsTrafficOnlyEnabled bool `pulumi:"httpsTrafficOnlyEnabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identity` block as documented below.
	Identities []GetAccountIdentity `pulumi:"identities"`
	// Is infrastructure encryption enabled? See [here](https://docs.microsoft.com/azure/storage/common/infrastructure-encryption-enable/)
	// for more information.
	InfrastructureEncryptionEnabled bool `pulumi:"infrastructureEncryptionEnabled"`
	// Is Hierarchical Namespace enabled?
	IsHnsEnabled bool `pulumi:"isHnsEnabled"`
	// The Azure location where the Storage Account exists
	Location string `pulumi:"location"`
	// The minimum supported TLS version for this storage account.
	MinTlsVersion *string `pulumi:"minTlsVersion"`
	// The Custom Domain Name used for the Storage Account.
	Name string `pulumi:"name"`
	// Is NFSv3 protocol enabled?
	Nfsv3Enabled bool `pulumi:"nfsv3Enabled"`
	// The primary access key for the Storage Account.
	PrimaryAccessKey string `pulumi:"primaryAccessKey"`
	// The connection string associated with the primary blob location
	PrimaryBlobConnectionString string `pulumi:"primaryBlobConnectionString"`
	// The endpoint URL for blob storage in the primary location.
	PrimaryBlobEndpoint string `pulumi:"primaryBlobEndpoint"`
	// The hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobHost string `pulumi:"primaryBlobHost"`
	// The internet routing endpoint URL for blob storage in the primary location.
	PrimaryBlobInternetEndpoint string `pulumi:"primaryBlobInternetEndpoint"`
	// The internet routing hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobInternetHost string `pulumi:"primaryBlobInternetHost"`
	// The microsoft routing endpoint URL for blob storage in the primary location.
	PrimaryBlobMicrosoftEndpoint string `pulumi:"primaryBlobMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for blob storage in the primary location.
	PrimaryBlobMicrosoftHost string `pulumi:"primaryBlobMicrosoftHost"`
	// The connection string associated with the primary location
	PrimaryConnectionString string `pulumi:"primaryConnectionString"`
	// The endpoint URL for DFS storage in the primary location.
	PrimaryDfsEndpoint string `pulumi:"primaryDfsEndpoint"`
	// The hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsHost string `pulumi:"primaryDfsHost"`
	// The internet routing endpoint URL for DFS storage in the primary location.
	PrimaryDfsInternetEndpoint string `pulumi:"primaryDfsInternetEndpoint"`
	// The internet routing hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsInternetHost string `pulumi:"primaryDfsInternetHost"`
	// The microsoft routing endpoint URL for DFS storage in the primary location.
	PrimaryDfsMicrosoftEndpoint string `pulumi:"primaryDfsMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for DFS storage in the primary location.
	PrimaryDfsMicrosoftHost string `pulumi:"primaryDfsMicrosoftHost"`
	// The endpoint URL for file storage in the primary location.
	PrimaryFileEndpoint string `pulumi:"primaryFileEndpoint"`
	// The hostname with port if applicable for file storage in the primary location.
	PrimaryFileHost string `pulumi:"primaryFileHost"`
	// The internet routing endpoint URL for file storage in the primary location.
	PrimaryFileInternetEndpoint string `pulumi:"primaryFileInternetEndpoint"`
	// The internet routing hostname with port if applicable for file storage in the primary location.
	PrimaryFileInternetHost string `pulumi:"primaryFileInternetHost"`
	// The microsoft routing endpoint URL for file storage in the primary location.
	PrimaryFileMicrosoftEndpoint string `pulumi:"primaryFileMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for file storage in the primary location.
	PrimaryFileMicrosoftHost string `pulumi:"primaryFileMicrosoftHost"`
	// The primary location of the Storage Account.
	PrimaryLocation string `pulumi:"primaryLocation"`
	// The endpoint URL for queue storage in the primary location.
	PrimaryQueueEndpoint string `pulumi:"primaryQueueEndpoint"`
	// The hostname with port if applicable for queue storage in the primary location.
	PrimaryQueueHost string `pulumi:"primaryQueueHost"`
	// The microsoft routing endpoint URL for queue storage in the primary location.
	PrimaryQueueMicrosoftEndpoint string `pulumi:"primaryQueueMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for queue storage in the primary location.
	PrimaryQueueMicrosoftHost string `pulumi:"primaryQueueMicrosoftHost"`
	// The endpoint URL for table storage in the primary location.
	PrimaryTableEndpoint string `pulumi:"primaryTableEndpoint"`
	// The hostname with port if applicable for table storage in the primary location.
	PrimaryTableHost string `pulumi:"primaryTableHost"`
	// The microsoft routing endpoint URL for table storage in the primary location.
	PrimaryTableMicrosoftEndpoint string `pulumi:"primaryTableMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for table storage in the primary location.
	PrimaryTableMicrosoftHost string `pulumi:"primaryTableMicrosoftHost"`
	// The endpoint URL for web storage in the primary location.
	PrimaryWebEndpoint string `pulumi:"primaryWebEndpoint"`
	// The hostname with port if applicable for web storage in the primary location.
	PrimaryWebHost string `pulumi:"primaryWebHost"`
	// The internet routing endpoint URL for web storage in the primary location.
	PrimaryWebInternetEndpoint string `pulumi:"primaryWebInternetEndpoint"`
	// The internet routing hostname with port if applicable for web storage in the primary location.
	PrimaryWebInternetHost string `pulumi:"primaryWebInternetHost"`
	// The microsoft routing endpoint URL for web storage in the primary location.
	PrimaryWebMicrosoftEndpoint string `pulumi:"primaryWebMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for web storage in the primary location.
	PrimaryWebMicrosoftHost string `pulumi:"primaryWebMicrosoftHost"`
	// The encryption key type of the queue.
	QueueEncryptionKeyType string  `pulumi:"queueEncryptionKeyType"`
	ResourceGroupName      *string `pulumi:"resourceGroupName"`
	// The secondary access key for the Storage Account.
	SecondaryAccessKey string `pulumi:"secondaryAccessKey"`
	// The connection string associated with the secondary blob location
	SecondaryBlobConnectionString string `pulumi:"secondaryBlobConnectionString"`
	// The endpoint URL for blob storage in the secondary location.
	SecondaryBlobEndpoint string `pulumi:"secondaryBlobEndpoint"`
	// The hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobHost string `pulumi:"secondaryBlobHost"`
	// The internet routing endpoint URL for blob storage in the secondary location.
	SecondaryBlobInternetEndpoint string `pulumi:"secondaryBlobInternetEndpoint"`
	// The internet routing hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobInternetHost string `pulumi:"secondaryBlobInternetHost"`
	// The microsoft routing endpoint URL for blob storage in the secondary location.
	SecondaryBlobMicrosoftEndpoint string `pulumi:"secondaryBlobMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for blob storage in the secondary location.
	SecondaryBlobMicrosoftHost string `pulumi:"secondaryBlobMicrosoftHost"`
	// The connection string associated with the secondary location
	SecondaryConnectionString string `pulumi:"secondaryConnectionString"`
	// The endpoint URL for DFS storage in the secondary location.
	SecondaryDfsEndpoint string `pulumi:"secondaryDfsEndpoint"`
	// The hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsHost string `pulumi:"secondaryDfsHost"`
	// The internet routing endpoint URL for DFS storage in the secondary location.
	SecondaryDfsInternetEndpoint string `pulumi:"secondaryDfsInternetEndpoint"`
	// The internet routing hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsInternetHost string `pulumi:"secondaryDfsInternetHost"`
	// The microsoft routing endpoint URL for DFS storage in the secondary location.
	SecondaryDfsMicrosoftEndpoint string `pulumi:"secondaryDfsMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for DFS storage in the secondary location.
	SecondaryDfsMicrosoftHost string `pulumi:"secondaryDfsMicrosoftHost"`
	// The endpoint URL for file storage in the secondary location.
	SecondaryFileEndpoint string `pulumi:"secondaryFileEndpoint"`
	// The hostname with port if applicable for file storage in the secondary location.
	SecondaryFileHost string `pulumi:"secondaryFileHost"`
	// The internet routing endpoint URL for file storage in the secondary location.
	SecondaryFileInternetEndpoint string `pulumi:"secondaryFileInternetEndpoint"`
	// The internet routing hostname with port if applicable for file storage in the secondary location.
	SecondaryFileInternetHost string `pulumi:"secondaryFileInternetHost"`
	// The microsoft routing endpoint URL for file storage in the secondary location.
	SecondaryFileMicrosoftEndpoint string `pulumi:"secondaryFileMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for file storage in the secondary location.
	SecondaryFileMicrosoftHost string `pulumi:"secondaryFileMicrosoftHost"`
	// The secondary location of the Storage Account.
	SecondaryLocation string `pulumi:"secondaryLocation"`
	// The endpoint URL for queue storage in the secondary location.
	SecondaryQueueEndpoint string `pulumi:"secondaryQueueEndpoint"`
	// The hostname with port if applicable for queue storage in the secondary location.
	SecondaryQueueHost string `pulumi:"secondaryQueueHost"`
	// The microsoft routing endpoint URL for queue storage in the secondary location.
	SecondaryQueueMicrosoftEndpoint string `pulumi:"secondaryQueueMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for queue storage in the secondary location.
	SecondaryQueueMicrosoftHost string `pulumi:"secondaryQueueMicrosoftHost"`
	// The endpoint URL for table storage in the secondary location.
	SecondaryTableEndpoint string `pulumi:"secondaryTableEndpoint"`
	// The hostname with port if applicable for table storage in the secondary location.
	SecondaryTableHost string `pulumi:"secondaryTableHost"`
	// The microsoft routing endpoint URL for table storage in the secondary location.
	SecondaryTableMicrosoftEndpoint string `pulumi:"secondaryTableMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for table storage in the secondary location.
	SecondaryTableMicrosoftHost string `pulumi:"secondaryTableMicrosoftHost"`
	// The endpoint URL for web storage in the secondary location.
	SecondaryWebEndpoint string `pulumi:"secondaryWebEndpoint"`
	// The hostname with port if applicable for web storage in the secondary location.
	SecondaryWebHost string `pulumi:"secondaryWebHost"`
	// The internet routing endpoint URL for web storage in the secondary location.
	SecondaryWebInternetEndpoint string `pulumi:"secondaryWebInternetEndpoint"`
	// The internet routing hostname with port if applicable for web storage in the secondary location.
	SecondaryWebInternetHost string `pulumi:"secondaryWebInternetHost"`
	// The microsoft routing endpoint URL for web storage in the secondary location.
	SecondaryWebMicrosoftEndpoint string `pulumi:"secondaryWebMicrosoftEndpoint"`
	// The microsoft routing hostname with port if applicable for web storage in the secondary location.
	SecondaryWebMicrosoftHost string `pulumi:"secondaryWebMicrosoftHost"`
	// The encryption key type of the table.
	TableEncryptionKeyType string `pulumi:"tableEncryptionKeyType"`
	// A mapping of tags to assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getAccount.

func LookupAccount

func LookupAccount(ctx *pulumi.Context, args *LookupAccountArgs, opts ...pulumi.InvokeOption) (*LookupAccountResult, error)

Use this data source to access information about an existing Storage Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := storage.LookupAccount(ctx, &storage.LookupAccountArgs{
			Name:              "packerimages",
			ResourceGroupName: pulumi.StringRef("packer-storage"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("storageAccountTier", example.AccountTier)
		return nil
	})
}

```

type LookupAccountResultOutput

type LookupAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccount.

func (LookupAccountResultOutput) AccessTier

The access tier for `BlobStorage` accounts.

func (LookupAccountResultOutput) AccountKind

The Kind of account.

func (LookupAccountResultOutput) AccountReplicationType

func (o LookupAccountResultOutput) AccountReplicationType() pulumi.StringOutput

The type of replication used for this storage account.

func (LookupAccountResultOutput) AccountTier

The Tier of this storage account.

func (LookupAccountResultOutput) AllowNestedItemsToBePublic added in v5.1.0

func (o LookupAccountResultOutput) AllowNestedItemsToBePublic() pulumi.BoolOutput

Can nested items in the storage account opt into allowing public access?

func (LookupAccountResultOutput) AzureFilesAuthentications added in v5.21.0

A `azureFilesAuthentication` block as documented below.

func (LookupAccountResultOutput) CustomDomains

supports the following:

func (LookupAccountResultOutput) DnsEndpointType added in v5.85.0

func (o LookupAccountResultOutput) DnsEndpointType() pulumi.StringOutput

Which DNS endpoint type is used - either `Standard` or `AzureDnsZone`.

func (LookupAccountResultOutput) ElementType

func (LookupAccountResultOutput) ElementType() reflect.Type

func (LookupAccountResultOutput) EnableHttpsTrafficOnly

func (o LookupAccountResultOutput) EnableHttpsTrafficOnly() pulumi.BoolOutput

func (LookupAccountResultOutput) HttpsTrafficOnlyEnabled added in v5.86.0

func (o LookupAccountResultOutput) HttpsTrafficOnlyEnabled() pulumi.BoolOutput

Is traffic only allowed via HTTPS? See [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) for more information.

func (LookupAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAccountResultOutput) Identities added in v5.11.0

An `identity` block as documented below.

func (LookupAccountResultOutput) InfrastructureEncryptionEnabled

func (o LookupAccountResultOutput) InfrastructureEncryptionEnabled() pulumi.BoolOutput

Is infrastructure encryption enabled? See [here](https://docs.microsoft.com/azure/storage/common/infrastructure-encryption-enable/) for more information.

func (LookupAccountResultOutput) IsHnsEnabled

func (o LookupAccountResultOutput) IsHnsEnabled() pulumi.BoolOutput

Is Hierarchical Namespace enabled?

func (LookupAccountResultOutput) Location

The Azure location where the Storage Account exists

func (LookupAccountResultOutput) MinTlsVersion

The minimum supported TLS version for this storage account.

func (LookupAccountResultOutput) Name

The Custom Domain Name used for the Storage Account.

func (LookupAccountResultOutput) Nfsv3Enabled added in v5.3.0

func (o LookupAccountResultOutput) Nfsv3Enabled() pulumi.BoolOutput

Is NFSv3 protocol enabled?

func (LookupAccountResultOutput) PrimaryAccessKey

func (o LookupAccountResultOutput) PrimaryAccessKey() pulumi.StringOutput

The primary access key for the Storage Account.

func (LookupAccountResultOutput) PrimaryBlobConnectionString

func (o LookupAccountResultOutput) PrimaryBlobConnectionString() pulumi.StringOutput

The connection string associated with the primary blob location

func (LookupAccountResultOutput) PrimaryBlobEndpoint

func (o LookupAccountResultOutput) PrimaryBlobEndpoint() pulumi.StringOutput

The endpoint URL for blob storage in the primary location.

func (LookupAccountResultOutput) PrimaryBlobHost

func (o LookupAccountResultOutput) PrimaryBlobHost() pulumi.StringOutput

The hostname with port if applicable for blob storage in the primary location.

func (LookupAccountResultOutput) PrimaryBlobInternetEndpoint added in v5.59.0

func (o LookupAccountResultOutput) PrimaryBlobInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for blob storage in the primary location.

func (LookupAccountResultOutput) PrimaryBlobInternetHost added in v5.59.0

func (o LookupAccountResultOutput) PrimaryBlobInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for blob storage in the primary location.

func (LookupAccountResultOutput) PrimaryBlobMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) PrimaryBlobMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for blob storage in the primary location.

func (LookupAccountResultOutput) PrimaryBlobMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) PrimaryBlobMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for blob storage in the primary location.

func (LookupAccountResultOutput) PrimaryConnectionString

func (o LookupAccountResultOutput) PrimaryConnectionString() pulumi.StringOutput

The connection string associated with the primary location

func (LookupAccountResultOutput) PrimaryDfsEndpoint

func (o LookupAccountResultOutput) PrimaryDfsEndpoint() pulumi.StringOutput

The endpoint URL for DFS storage in the primary location.

func (LookupAccountResultOutput) PrimaryDfsHost

func (o LookupAccountResultOutput) PrimaryDfsHost() pulumi.StringOutput

The hostname with port if applicable for DFS storage in the primary location.

func (LookupAccountResultOutput) PrimaryDfsInternetEndpoint added in v5.59.0

func (o LookupAccountResultOutput) PrimaryDfsInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for DFS storage in the primary location.

func (LookupAccountResultOutput) PrimaryDfsInternetHost added in v5.59.0

func (o LookupAccountResultOutput) PrimaryDfsInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for DFS storage in the primary location.

func (LookupAccountResultOutput) PrimaryDfsMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) PrimaryDfsMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for DFS storage in the primary location.

func (LookupAccountResultOutput) PrimaryDfsMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) PrimaryDfsMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for DFS storage in the primary location.

func (LookupAccountResultOutput) PrimaryFileEndpoint

func (o LookupAccountResultOutput) PrimaryFileEndpoint() pulumi.StringOutput

The endpoint URL for file storage in the primary location.

func (LookupAccountResultOutput) PrimaryFileHost

func (o LookupAccountResultOutput) PrimaryFileHost() pulumi.StringOutput

The hostname with port if applicable for file storage in the primary location.

func (LookupAccountResultOutput) PrimaryFileInternetEndpoint added in v5.59.0

func (o LookupAccountResultOutput) PrimaryFileInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for file storage in the primary location.

func (LookupAccountResultOutput) PrimaryFileInternetHost added in v5.59.0

func (o LookupAccountResultOutput) PrimaryFileInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for file storage in the primary location.

func (LookupAccountResultOutput) PrimaryFileMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) PrimaryFileMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for file storage in the primary location.

func (LookupAccountResultOutput) PrimaryFileMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) PrimaryFileMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for file storage in the primary location.

func (LookupAccountResultOutput) PrimaryLocation

func (o LookupAccountResultOutput) PrimaryLocation() pulumi.StringOutput

The primary location of the Storage Account.

func (LookupAccountResultOutput) PrimaryQueueEndpoint

func (o LookupAccountResultOutput) PrimaryQueueEndpoint() pulumi.StringOutput

The endpoint URL for queue storage in the primary location.

func (LookupAccountResultOutput) PrimaryQueueHost

func (o LookupAccountResultOutput) PrimaryQueueHost() pulumi.StringOutput

The hostname with port if applicable for queue storage in the primary location.

func (LookupAccountResultOutput) PrimaryQueueMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) PrimaryQueueMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for queue storage in the primary location.

func (LookupAccountResultOutput) PrimaryQueueMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) PrimaryQueueMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for queue storage in the primary location.

func (LookupAccountResultOutput) PrimaryTableEndpoint

func (o LookupAccountResultOutput) PrimaryTableEndpoint() pulumi.StringOutput

The endpoint URL for table storage in the primary location.

func (LookupAccountResultOutput) PrimaryTableHost

func (o LookupAccountResultOutput) PrimaryTableHost() pulumi.StringOutput

The hostname with port if applicable for table storage in the primary location.

func (LookupAccountResultOutput) PrimaryTableMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) PrimaryTableMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for table storage in the primary location.

func (LookupAccountResultOutput) PrimaryTableMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) PrimaryTableMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for table storage in the primary location.

func (LookupAccountResultOutput) PrimaryWebEndpoint

func (o LookupAccountResultOutput) PrimaryWebEndpoint() pulumi.StringOutput

The endpoint URL for web storage in the primary location.

func (LookupAccountResultOutput) PrimaryWebHost

func (o LookupAccountResultOutput) PrimaryWebHost() pulumi.StringOutput

The hostname with port if applicable for web storage in the primary location.

func (LookupAccountResultOutput) PrimaryWebInternetEndpoint added in v5.59.0

func (o LookupAccountResultOutput) PrimaryWebInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for web storage in the primary location.

func (LookupAccountResultOutput) PrimaryWebInternetHost added in v5.59.0

func (o LookupAccountResultOutput) PrimaryWebInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for web storage in the primary location.

func (LookupAccountResultOutput) PrimaryWebMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) PrimaryWebMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for web storage in the primary location.

func (LookupAccountResultOutput) PrimaryWebMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) PrimaryWebMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for web storage in the primary location.

func (LookupAccountResultOutput) QueueEncryptionKeyType

func (o LookupAccountResultOutput) QueueEncryptionKeyType() pulumi.StringOutput

The encryption key type of the queue.

func (LookupAccountResultOutput) ResourceGroupName

func (o LookupAccountResultOutput) ResourceGroupName() pulumi.StringPtrOutput

func (LookupAccountResultOutput) SecondaryAccessKey

func (o LookupAccountResultOutput) SecondaryAccessKey() pulumi.StringOutput

The secondary access key for the Storage Account.

func (LookupAccountResultOutput) SecondaryBlobConnectionString

func (o LookupAccountResultOutput) SecondaryBlobConnectionString() pulumi.StringOutput

The connection string associated with the secondary blob location

func (LookupAccountResultOutput) SecondaryBlobEndpoint

func (o LookupAccountResultOutput) SecondaryBlobEndpoint() pulumi.StringOutput

The endpoint URL for blob storage in the secondary location.

func (LookupAccountResultOutput) SecondaryBlobHost

func (o LookupAccountResultOutput) SecondaryBlobHost() pulumi.StringOutput

The hostname with port if applicable for blob storage in the secondary location.

func (LookupAccountResultOutput) SecondaryBlobInternetEndpoint added in v5.59.0

func (o LookupAccountResultOutput) SecondaryBlobInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for blob storage in the secondary location.

func (LookupAccountResultOutput) SecondaryBlobInternetHost added in v5.59.0

func (o LookupAccountResultOutput) SecondaryBlobInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for blob storage in the secondary location.

func (LookupAccountResultOutput) SecondaryBlobMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) SecondaryBlobMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for blob storage in the secondary location.

func (LookupAccountResultOutput) SecondaryBlobMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) SecondaryBlobMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for blob storage in the secondary location.

func (LookupAccountResultOutput) SecondaryConnectionString

func (o LookupAccountResultOutput) SecondaryConnectionString() pulumi.StringOutput

The connection string associated with the secondary location

func (LookupAccountResultOutput) SecondaryDfsEndpoint

func (o LookupAccountResultOutput) SecondaryDfsEndpoint() pulumi.StringOutput

The endpoint URL for DFS storage in the secondary location.

func (LookupAccountResultOutput) SecondaryDfsHost

func (o LookupAccountResultOutput) SecondaryDfsHost() pulumi.StringOutput

The hostname with port if applicable for DFS storage in the secondary location.

func (LookupAccountResultOutput) SecondaryDfsInternetEndpoint added in v5.59.0

func (o LookupAccountResultOutput) SecondaryDfsInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for DFS storage in the secondary location.

func (LookupAccountResultOutput) SecondaryDfsInternetHost added in v5.59.0

func (o LookupAccountResultOutput) SecondaryDfsInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for DFS storage in the secondary location.

func (LookupAccountResultOutput) SecondaryDfsMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) SecondaryDfsMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for DFS storage in the secondary location.

func (LookupAccountResultOutput) SecondaryDfsMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) SecondaryDfsMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for DFS storage in the secondary location.

func (LookupAccountResultOutput) SecondaryFileEndpoint

func (o LookupAccountResultOutput) SecondaryFileEndpoint() pulumi.StringOutput

The endpoint URL for file storage in the secondary location.

func (LookupAccountResultOutput) SecondaryFileHost

func (o LookupAccountResultOutput) SecondaryFileHost() pulumi.StringOutput

The hostname with port if applicable for file storage in the secondary location.

func (LookupAccountResultOutput) SecondaryFileInternetEndpoint added in v5.59.0

func (o LookupAccountResultOutput) SecondaryFileInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for file storage in the secondary location.

func (LookupAccountResultOutput) SecondaryFileInternetHost added in v5.59.0

func (o LookupAccountResultOutput) SecondaryFileInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for file storage in the secondary location.

func (LookupAccountResultOutput) SecondaryFileMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) SecondaryFileMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for file storage in the secondary location.

func (LookupAccountResultOutput) SecondaryFileMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) SecondaryFileMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for file storage in the secondary location.

func (LookupAccountResultOutput) SecondaryLocation

func (o LookupAccountResultOutput) SecondaryLocation() pulumi.StringOutput

The secondary location of the Storage Account.

func (LookupAccountResultOutput) SecondaryQueueEndpoint

func (o LookupAccountResultOutput) SecondaryQueueEndpoint() pulumi.StringOutput

The endpoint URL for queue storage in the secondary location.

func (LookupAccountResultOutput) SecondaryQueueHost

func (o LookupAccountResultOutput) SecondaryQueueHost() pulumi.StringOutput

The hostname with port if applicable for queue storage in the secondary location.

func (LookupAccountResultOutput) SecondaryQueueMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) SecondaryQueueMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for queue storage in the secondary location.

func (LookupAccountResultOutput) SecondaryQueueMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) SecondaryQueueMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for queue storage in the secondary location.

func (LookupAccountResultOutput) SecondaryTableEndpoint

func (o LookupAccountResultOutput) SecondaryTableEndpoint() pulumi.StringOutput

The endpoint URL for table storage in the secondary location.

func (LookupAccountResultOutput) SecondaryTableHost

func (o LookupAccountResultOutput) SecondaryTableHost() pulumi.StringOutput

The hostname with port if applicable for table storage in the secondary location.

func (LookupAccountResultOutput) SecondaryTableMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) SecondaryTableMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for table storage in the secondary location.

func (LookupAccountResultOutput) SecondaryTableMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) SecondaryTableMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for table storage in the secondary location.

func (LookupAccountResultOutput) SecondaryWebEndpoint

func (o LookupAccountResultOutput) SecondaryWebEndpoint() pulumi.StringOutput

The endpoint URL for web storage in the secondary location.

func (LookupAccountResultOutput) SecondaryWebHost

func (o LookupAccountResultOutput) SecondaryWebHost() pulumi.StringOutput

The hostname with port if applicable for web storage in the secondary location.

func (LookupAccountResultOutput) SecondaryWebInternetEndpoint added in v5.59.0

func (o LookupAccountResultOutput) SecondaryWebInternetEndpoint() pulumi.StringOutput

The internet routing endpoint URL for web storage in the secondary location.

func (LookupAccountResultOutput) SecondaryWebInternetHost added in v5.59.0

func (o LookupAccountResultOutput) SecondaryWebInternetHost() pulumi.StringOutput

The internet routing hostname with port if applicable for web storage in the secondary location.

func (LookupAccountResultOutput) SecondaryWebMicrosoftEndpoint added in v5.59.0

func (o LookupAccountResultOutput) SecondaryWebMicrosoftEndpoint() pulumi.StringOutput

The microsoft routing endpoint URL for web storage in the secondary location.

func (LookupAccountResultOutput) SecondaryWebMicrosoftHost added in v5.59.0

func (o LookupAccountResultOutput) SecondaryWebMicrosoftHost() pulumi.StringOutput

The microsoft routing hostname with port if applicable for web storage in the secondary location.

func (LookupAccountResultOutput) TableEncryptionKeyType

func (o LookupAccountResultOutput) TableEncryptionKeyType() pulumi.StringOutput

The encryption key type of the table.

func (LookupAccountResultOutput) Tags

A mapping of tags to assigned to the resource.

func (LookupAccountResultOutput) ToLookupAccountResultOutput

func (o LookupAccountResultOutput) ToLookupAccountResultOutput() LookupAccountResultOutput

func (LookupAccountResultOutput) ToLookupAccountResultOutputWithContext

func (o LookupAccountResultOutput) ToLookupAccountResultOutputWithContext(ctx context.Context) LookupAccountResultOutput

type LookupBlobArgs

type LookupBlobArgs struct {
	// A map of custom blob metadata.
	Metadata map[string]string `pulumi:"metadata"`
	// The name of the Blob.
	Name string `pulumi:"name"`
	// The name of the Storage Account where the Container exists.
	StorageAccountName string `pulumi:"storageAccountName"`
	// The name of the Storage Container where the Blob exists.
	StorageContainerName string `pulumi:"storageContainerName"`
}

A collection of arguments for invoking getBlob.

type LookupBlobOutputArgs

type LookupBlobOutputArgs struct {
	// A map of custom blob metadata.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// The name of the Blob.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Storage Account where the Container exists.
	StorageAccountName pulumi.StringInput `pulumi:"storageAccountName"`
	// The name of the Storage Container where the Blob exists.
	StorageContainerName pulumi.StringInput `pulumi:"storageContainerName"`
}

A collection of arguments for invoking getBlob.

func (LookupBlobOutputArgs) ElementType

func (LookupBlobOutputArgs) ElementType() reflect.Type

type LookupBlobResult

type LookupBlobResult struct {
	// The access tier of the storage blob.
	AccessTier string `pulumi:"accessTier"`
	// The MD5 sum of the blob contents.
	ContentMd5 string `pulumi:"contentMd5"`
	// The content type of the storage blob.
	ContentType string `pulumi:"contentType"`
	// The encryption scope for this blob.
	EncryptionScope string `pulumi:"encryptionScope"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A map of custom blob metadata.
	Metadata             map[string]string `pulumi:"metadata"`
	Name                 string            `pulumi:"name"`
	StorageAccountName   string            `pulumi:"storageAccountName"`
	StorageContainerName string            `pulumi:"storageContainerName"`
	// The type of the storage blob
	Type string `pulumi:"type"`
	// The URL of the storage blob.
	Url string `pulumi:"url"`
}

A collection of values returned by getBlob.

func LookupBlob

func LookupBlob(ctx *pulumi.Context, args *LookupBlobArgs, opts ...pulumi.InvokeOption) (*LookupBlobResult, error)

Use this data source to access information about an existing Storage Blob.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storage.LookupBlob(ctx, &storage.LookupBlobArgs{
			Name:                 "example-blob-name",
			StorageAccountName:   "example-storage-account-name",
			StorageContainerName: "example-storage-container-name",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBlobResultOutput

type LookupBlobResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBlob.

func (LookupBlobResultOutput) AccessTier

The access tier of the storage blob.

func (LookupBlobResultOutput) ContentMd5

The MD5 sum of the blob contents.

func (LookupBlobResultOutput) ContentType

func (o LookupBlobResultOutput) ContentType() pulumi.StringOutput

The content type of the storage blob.

func (LookupBlobResultOutput) ElementType

func (LookupBlobResultOutput) ElementType() reflect.Type

func (LookupBlobResultOutput) EncryptionScope added in v5.72.0

func (o LookupBlobResultOutput) EncryptionScope() pulumi.StringOutput

The encryption scope for this blob.

func (LookupBlobResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBlobResultOutput) Metadata

A map of custom blob metadata.

func (LookupBlobResultOutput) Name

func (LookupBlobResultOutput) StorageAccountName

func (o LookupBlobResultOutput) StorageAccountName() pulumi.StringOutput

func (LookupBlobResultOutput) StorageContainerName

func (o LookupBlobResultOutput) StorageContainerName() pulumi.StringOutput

func (LookupBlobResultOutput) ToLookupBlobResultOutput

func (o LookupBlobResultOutput) ToLookupBlobResultOutput() LookupBlobResultOutput

func (LookupBlobResultOutput) ToLookupBlobResultOutputWithContext

func (o LookupBlobResultOutput) ToLookupBlobResultOutputWithContext(ctx context.Context) LookupBlobResultOutput

func (LookupBlobResultOutput) Type

The type of the storage blob

func (LookupBlobResultOutput) Url

The URL of the storage blob.

type LookupEncryptionScopeArgs

type LookupEncryptionScopeArgs struct {
	// The name of this Storage Encryption Scope.
	Name string `pulumi:"name"`
	// The ID of the Storage Account where this Storage Encryption Scope exists.
	StorageAccountId string `pulumi:"storageAccountId"`
}

A collection of arguments for invoking getEncryptionScope.

type LookupEncryptionScopeOutputArgs

type LookupEncryptionScopeOutputArgs struct {
	// The name of this Storage Encryption Scope.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the Storage Account where this Storage Encryption Scope exists.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
}

A collection of arguments for invoking getEncryptionScope.

func (LookupEncryptionScopeOutputArgs) ElementType

type LookupEncryptionScopeResult

type LookupEncryptionScopeResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the Key Vault Key.
	KeyVaultKeyId string `pulumi:"keyVaultKeyId"`
	Name          string `pulumi:"name"`
	// The source of the Storage Encryption Scope.
	Source           string `pulumi:"source"`
	StorageAccountId string `pulumi:"storageAccountId"`
}

A collection of values returned by getEncryptionScope.

func LookupEncryptionScope

func LookupEncryptionScope(ctx *pulumi.Context, args *LookupEncryptionScopeArgs, opts ...pulumi.InvokeOption) (*LookupEncryptionScopeResult, error)

Use this data source to access information about an existing Storage Encryption Scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := storage.LookupAccount(ctx, &storage.LookupAccountArgs{
			Name:              "storageaccountname",
			ResourceGroupName: pulumi.StringRef("resourcegroupname"),
		}, nil)
		if err != nil {
			return err
		}
		exampleGetEncryptionScope, err := storage.LookupEncryptionScope(ctx, &storage.LookupEncryptionScopeArgs{
			Name:             "existingStorageES",
			StorageAccountId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", exampleGetEncryptionScope.Id)
		return nil
	})
}

```

type LookupEncryptionScopeResultOutput

type LookupEncryptionScopeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEncryptionScope.

func (LookupEncryptionScopeResultOutput) ElementType

func (LookupEncryptionScopeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupEncryptionScopeResultOutput) KeyVaultKeyId

The ID of the Key Vault Key.

func (LookupEncryptionScopeResultOutput) Name

func (LookupEncryptionScopeResultOutput) Source

The source of the Storage Encryption Scope.

func (LookupEncryptionScopeResultOutput) StorageAccountId

func (LookupEncryptionScopeResultOutput) ToLookupEncryptionScopeResultOutput

func (o LookupEncryptionScopeResultOutput) ToLookupEncryptionScopeResultOutput() LookupEncryptionScopeResultOutput

func (LookupEncryptionScopeResultOutput) ToLookupEncryptionScopeResultOutputWithContext

func (o LookupEncryptionScopeResultOutput) ToLookupEncryptionScopeResultOutputWithContext(ctx context.Context) LookupEncryptionScopeResultOutput

type LookupQueueArgs added in v5.80.0

type LookupQueueArgs struct {
	// A mapping of MetaData for this Queue.
	Metadata map[string]string `pulumi:"metadata"`
	// The name of the Queue.
	Name string `pulumi:"name"`
	// The name of the Storage Account where the Queue exists.
	StorageAccountName string `pulumi:"storageAccountName"`
}

A collection of arguments for invoking getQueue.

type LookupQueueOutputArgs added in v5.80.0

type LookupQueueOutputArgs struct {
	// A mapping of MetaData for this Queue.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// The name of the Queue.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Storage Account where the Queue exists.
	StorageAccountName pulumi.StringInput `pulumi:"storageAccountName"`
}

A collection of arguments for invoking getQueue.

func (LookupQueueOutputArgs) ElementType added in v5.80.0

func (LookupQueueOutputArgs) ElementType() reflect.Type

type LookupQueueResult added in v5.80.0

type LookupQueueResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A mapping of MetaData for this Queue.
	Metadata map[string]string `pulumi:"metadata"`
	Name     string            `pulumi:"name"`
	// The Resource Manager ID of this Storage Queue.
	ResourceManagerId  string `pulumi:"resourceManagerId"`
	StorageAccountName string `pulumi:"storageAccountName"`
}

A collection of values returned by getQueue.

func LookupQueue added in v5.80.0

func LookupQueue(ctx *pulumi.Context, args *LookupQueueArgs, opts ...pulumi.InvokeOption) (*LookupQueueResult, error)

Use this data source to access information about an existing Storage Queue.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storage.LookupQueue(ctx, &storage.LookupQueueArgs{
			Name:               "example-queue-name",
			StorageAccountName: "example-storage-account-name",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupQueueResultOutput added in v5.80.0

type LookupQueueResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQueue.

func LookupQueueOutput added in v5.80.0

func LookupQueueOutput(ctx *pulumi.Context, args LookupQueueOutputArgs, opts ...pulumi.InvokeOption) LookupQueueResultOutput

func (LookupQueueResultOutput) ElementType added in v5.80.0

func (LookupQueueResultOutput) ElementType() reflect.Type

func (LookupQueueResultOutput) Id added in v5.80.0

The provider-assigned unique ID for this managed resource.

func (LookupQueueResultOutput) Metadata added in v5.80.0

A mapping of MetaData for this Queue.

func (LookupQueueResultOutput) Name added in v5.80.0

func (LookupQueueResultOutput) ResourceManagerId added in v5.80.0

func (o LookupQueueResultOutput) ResourceManagerId() pulumi.StringOutput

The Resource Manager ID of this Storage Queue.

func (LookupQueueResultOutput) StorageAccountName added in v5.80.0

func (o LookupQueueResultOutput) StorageAccountName() pulumi.StringOutput

func (LookupQueueResultOutput) ToLookupQueueResultOutput added in v5.80.0

func (o LookupQueueResultOutput) ToLookupQueueResultOutput() LookupQueueResultOutput

func (LookupQueueResultOutput) ToLookupQueueResultOutputWithContext added in v5.80.0

func (o LookupQueueResultOutput) ToLookupQueueResultOutputWithContext(ctx context.Context) LookupQueueResultOutput

type LookupShareArgs

type LookupShareArgs struct {
	// One or more acl blocks as defined below.
	Acls []GetShareAcl `pulumi:"acls"`
	// A map of custom file share metadata.
	Metadata map[string]string `pulumi:"metadata"`
	// The name of the share.
	Name string `pulumi:"name"`
	// The name of the storage account.
	StorageAccountName string `pulumi:"storageAccountName"`
}

A collection of arguments for invoking getShare.

type LookupShareOutputArgs

type LookupShareOutputArgs struct {
	// One or more acl blocks as defined below.
	Acls GetShareAclArrayInput `pulumi:"acls"`
	// A map of custom file share metadata.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// The name of the share.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the storage account.
	StorageAccountName pulumi.StringInput `pulumi:"storageAccountName"`
}

A collection of arguments for invoking getShare.

func (LookupShareOutputArgs) ElementType

func (LookupShareOutputArgs) ElementType() reflect.Type

type LookupShareResult

type LookupShareResult struct {
	// One or more acl blocks as defined below.
	Acls []GetShareAcl `pulumi:"acls"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A map of custom file share metadata.
	Metadata map[string]string `pulumi:"metadata"`
	Name     string            `pulumi:"name"`
	// The quota of the File Share in GB.
	Quota              int    `pulumi:"quota"`
	ResourceManagerId  string `pulumi:"resourceManagerId"`
	StorageAccountName string `pulumi:"storageAccountName"`
}

A collection of values returned by getShare.

func LookupShare

func LookupShare(ctx *pulumi.Context, args *LookupShareArgs, opts ...pulumi.InvokeOption) (*LookupShareResult, error)

Use this data source to access information about an existing File Share.

> **Note on Authentication** Shared Key authentication will always be used for this data source, as AzureAD authentication is not supported by the Storage API for files.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := storage.LookupShare(ctx, &storage.LookupShareArgs{
			Name:               "existing",
			StorageAccountName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupShareResultOutput

type LookupShareResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getShare.

func (LookupShareResultOutput) Acls

One or more acl blocks as defined below.

func (LookupShareResultOutput) ElementType

func (LookupShareResultOutput) ElementType() reflect.Type

func (LookupShareResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupShareResultOutput) Metadata

A map of custom file share metadata.

func (LookupShareResultOutput) Name

func (LookupShareResultOutput) Quota

The quota of the File Share in GB.

func (LookupShareResultOutput) ResourceManagerId

func (o LookupShareResultOutput) ResourceManagerId() pulumi.StringOutput

func (LookupShareResultOutput) StorageAccountName

func (o LookupShareResultOutput) StorageAccountName() pulumi.StringOutput

func (LookupShareResultOutput) ToLookupShareResultOutput

func (o LookupShareResultOutput) ToLookupShareResultOutput() LookupShareResultOutput

func (LookupShareResultOutput) ToLookupShareResultOutputWithContext

func (o LookupShareResultOutput) ToLookupShareResultOutputWithContext(ctx context.Context) LookupShareResultOutput

type LookupSyncArgs

type LookupSyncArgs struct {
	// The name of this Storage Sync.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Storage Sync exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSync.

type LookupSyncGroupArgs

type LookupSyncGroupArgs struct {
	// The name of this Storage Sync Group.
	Name string `pulumi:"name"`
	// The resource ID of the Storage Sync where this Storage Sync Group is.
	StorageSyncId string `pulumi:"storageSyncId"`
}

A collection of arguments for invoking getSyncGroup.

type LookupSyncGroupOutputArgs

type LookupSyncGroupOutputArgs struct {
	// The name of this Storage Sync Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource ID of the Storage Sync where this Storage Sync Group is.
	StorageSyncId pulumi.StringInput `pulumi:"storageSyncId"`
}

A collection of arguments for invoking getSyncGroup.

func (LookupSyncGroupOutputArgs) ElementType

func (LookupSyncGroupOutputArgs) ElementType() reflect.Type

type LookupSyncGroupResult

type LookupSyncGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id            string `pulumi:"id"`
	Name          string `pulumi:"name"`
	StorageSyncId string `pulumi:"storageSyncId"`
}

A collection of values returned by getSyncGroup.

func LookupSyncGroup

func LookupSyncGroup(ctx *pulumi.Context, args *LookupSyncGroupArgs, opts ...pulumi.InvokeOption) (*LookupSyncGroupResult, error)

Use this data source to access information about an existing Storage Sync Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := storage.LookupSyncGroup(ctx, &storage.LookupSyncGroupArgs{
			Name:          "existing-ss-group",
			StorageSyncId: "existing-ss-id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupSyncGroupResultOutput

type LookupSyncGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSyncGroup.

func (LookupSyncGroupResultOutput) ElementType

func (LookupSyncGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSyncGroupResultOutput) Name

func (LookupSyncGroupResultOutput) StorageSyncId

func (LookupSyncGroupResultOutput) ToLookupSyncGroupResultOutput

func (o LookupSyncGroupResultOutput) ToLookupSyncGroupResultOutput() LookupSyncGroupResultOutput

func (LookupSyncGroupResultOutput) ToLookupSyncGroupResultOutputWithContext

func (o LookupSyncGroupResultOutput) ToLookupSyncGroupResultOutputWithContext(ctx context.Context) LookupSyncGroupResultOutput

type LookupSyncOutputArgs

type LookupSyncOutputArgs struct {
	// The name of this Storage Sync.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Storage Sync exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSync.

func (LookupSyncOutputArgs) ElementType

func (LookupSyncOutputArgs) ElementType() reflect.Type

type LookupSyncResult

type LookupSyncResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Incoming traffic policy.
	IncomingTrafficPolicy string `pulumi:"incomingTrafficPolicy"`
	// The Azure Region where the Storage Sync exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Storage Sync.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getSync.

func LookupSync

func LookupSync(ctx *pulumi.Context, args *LookupSyncArgs, opts ...pulumi.InvokeOption) (*LookupSyncResult, error)

Use this data source to access information about an existing Storage Sync.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := storage.LookupSync(ctx, &storage.LookupSyncArgs{
			Name:              "existingStorageSyncName",
			ResourceGroupName: "existingResGroup",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupSyncResultOutput

type LookupSyncResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSync.

func (LookupSyncResultOutput) ElementType

func (LookupSyncResultOutput) ElementType() reflect.Type

func (LookupSyncResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSyncResultOutput) IncomingTrafficPolicy

func (o LookupSyncResultOutput) IncomingTrafficPolicy() pulumi.StringOutput

Incoming traffic policy.

func (LookupSyncResultOutput) Location

The Azure Region where the Storage Sync exists.

func (LookupSyncResultOutput) Name

func (LookupSyncResultOutput) ResourceGroupName

func (o LookupSyncResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupSyncResultOutput) Tags

A mapping of tags assigned to the Storage Sync.

func (LookupSyncResultOutput) ToLookupSyncResultOutput

func (o LookupSyncResultOutput) ToLookupSyncResultOutput() LookupSyncResultOutput

func (LookupSyncResultOutput) ToLookupSyncResultOutputWithContext

func (o LookupSyncResultOutput) ToLookupSyncResultOutputWithContext(ctx context.Context) LookupSyncResultOutput

type LookupTableArgs added in v5.80.0

type LookupTableArgs struct {
	// The name of the Table.
	Name string `pulumi:"name"`
	// The name of the Storage Account where the Table exists.
	StorageAccountName string `pulumi:"storageAccountName"`
}

A collection of arguments for invoking getTable.

type LookupTableEntityArgs

type LookupTableEntityArgs struct {
	// The key for the partition where the entity will be retrieved.
	PartitionKey string `pulumi:"partitionKey"`
	// The key for the row where the entity will be retrieved.
	RowKey string `pulumi:"rowKey"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName *string `pulumi:"storageAccountName"`
	// The Storage Table ID where the entity exists.
	StorageTableId *string `pulumi:"storageTableId"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	TableName *string `pulumi:"tableName"`
}

A collection of arguments for invoking getTableEntity.

type LookupTableEntityOutputArgs

type LookupTableEntityOutputArgs struct {
	// The key for the partition where the entity will be retrieved.
	PartitionKey pulumi.StringInput `pulumi:"partitionKey"`
	// The key for the row where the entity will be retrieved.
	RowKey pulumi.StringInput `pulumi:"rowKey"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName pulumi.StringPtrInput `pulumi:"storageAccountName"`
	// The Storage Table ID where the entity exists.
	StorageTableId pulumi.StringPtrInput `pulumi:"storageTableId"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	TableName pulumi.StringPtrInput `pulumi:"tableName"`
}

A collection of arguments for invoking getTableEntity.

func (LookupTableEntityOutputArgs) ElementType

type LookupTableEntityResult

type LookupTableEntityResult struct {
	// A map of key/value pairs that describe the entity to be stored in the storage table.
	Entity map[string]string `pulumi:"entity"`
	// The provider-assigned unique ID for this managed resource.
	Id           string `pulumi:"id"`
	PartitionKey string `pulumi:"partitionKey"`
	RowKey       string `pulumi:"rowKey"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName string `pulumi:"storageAccountName"`
	StorageTableId     string `pulumi:"storageTableId"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	TableName string `pulumi:"tableName"`
}

A collection of values returned by getTableEntity.

func LookupTableEntity

func LookupTableEntity(ctx *pulumi.Context, args *LookupTableEntityArgs, opts ...pulumi.InvokeOption) (*LookupTableEntityResult, error)

Use this data source to access information about an existing Storage Table Entity.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storage.LookupTableEntity(ctx, &storage.LookupTableEntityArgs{
			TableName:          pulumi.StringRef("example-table-name"),
			StorageAccountName: pulumi.StringRef("example-storage-account-name"),
			PartitionKey:       "example-partition-key",
			RowKey:             "example-row-key",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTableEntityResultOutput

type LookupTableEntityResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTableEntity.

func (LookupTableEntityResultOutput) ElementType

func (LookupTableEntityResultOutput) Entity

A map of key/value pairs that describe the entity to be stored in the storage table.

func (LookupTableEntityResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTableEntityResultOutput) PartitionKey

func (LookupTableEntityResultOutput) RowKey

func (LookupTableEntityResultOutput) StorageAccountName deprecated

func (o LookupTableEntityResultOutput) StorageAccountName() pulumi.StringOutput

Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider

func (LookupTableEntityResultOutput) StorageTableId added in v5.89.0

func (LookupTableEntityResultOutput) TableName deprecated

Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider

func (LookupTableEntityResultOutput) ToLookupTableEntityResultOutput

func (o LookupTableEntityResultOutput) ToLookupTableEntityResultOutput() LookupTableEntityResultOutput

func (LookupTableEntityResultOutput) ToLookupTableEntityResultOutputWithContext

func (o LookupTableEntityResultOutput) ToLookupTableEntityResultOutputWithContext(ctx context.Context) LookupTableEntityResultOutput

type LookupTableOutputArgs added in v5.80.0

type LookupTableOutputArgs struct {
	// The name of the Table.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Storage Account where the Table exists.
	StorageAccountName pulumi.StringInput `pulumi:"storageAccountName"`
}

A collection of arguments for invoking getTable.

func (LookupTableOutputArgs) ElementType added in v5.80.0

func (LookupTableOutputArgs) ElementType() reflect.Type

type LookupTableResult added in v5.80.0

type LookupTableResult struct {
	// A mapping of ACLs for this Table.
	Acls []GetTableAcl `pulumi:"acls"`
	// The ID of the Storage Table.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The Resource Manager ID of this Storage Table.
	ResourceManagerId  string `pulumi:"resourceManagerId"`
	StorageAccountName string `pulumi:"storageAccountName"`
}

A collection of values returned by getTable.

func LookupTable added in v5.80.0

func LookupTable(ctx *pulumi.Context, args *LookupTableArgs, opts ...pulumi.InvokeOption) (*LookupTableResult, error)

Use this data source to access information about an existing Storage Table.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storage.LookupTable(ctx, &storage.LookupTableArgs{
			Name:               "example-table-name",
			StorageAccountName: "example-storage-account-name",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTableResultOutput added in v5.80.0

type LookupTableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTable.

func LookupTableOutput added in v5.80.0

func LookupTableOutput(ctx *pulumi.Context, args LookupTableOutputArgs, opts ...pulumi.InvokeOption) LookupTableResultOutput

func (LookupTableResultOutput) Acls added in v5.80.0

A mapping of ACLs for this Table.

func (LookupTableResultOutput) ElementType added in v5.80.0

func (LookupTableResultOutput) ElementType() reflect.Type

func (LookupTableResultOutput) Id added in v5.80.0

The ID of the Storage Table.

func (LookupTableResultOutput) Name added in v5.80.0

func (LookupTableResultOutput) ResourceManagerId added in v5.80.0

func (o LookupTableResultOutput) ResourceManagerId() pulumi.StringOutput

The Resource Manager ID of this Storage Table.

func (LookupTableResultOutput) StorageAccountName added in v5.80.0

func (o LookupTableResultOutput) StorageAccountName() pulumi.StringOutput

func (LookupTableResultOutput) ToLookupTableResultOutput added in v5.80.0

func (o LookupTableResultOutput) ToLookupTableResultOutput() LookupTableResultOutput

func (LookupTableResultOutput) ToLookupTableResultOutputWithContext added in v5.80.0

func (o LookupTableResultOutput) ToLookupTableResultOutputWithContext(ctx context.Context) LookupTableResultOutput

type ManagementPolicy

type ManagementPolicy struct {
	pulumi.CustomResourceState

	// A `rule` block as documented below.
	Rules ManagementPolicyRuleArrayOutput `pulumi:"rules"`
	// Specifies the id of the storage account to apply the management policy to. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
}

Manages an Azure Storage Account Management Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("resourceGroupName"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("storageaccountname"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			AccountKind:            pulumi.String("BlobStorage"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewManagementPolicy(ctx, "example", &storage.ManagementPolicyArgs{
			StorageAccountId: exampleAccount.ID(),
			Rules: storage.ManagementPolicyRuleArray{
				&storage.ManagementPolicyRuleArgs{
					Name:    pulumi.String("rule1"),
					Enabled: pulumi.Bool(true),
					Filters: &storage.ManagementPolicyRuleFiltersArgs{
						PrefixMatches: pulumi.StringArray{
							pulumi.String("container1/prefix1"),
						},
						BlobTypes: pulumi.StringArray{
							pulumi.String("blockBlob"),
						},
						MatchBlobIndexTags: storage.ManagementPolicyRuleFiltersMatchBlobIndexTagArray{
							&storage.ManagementPolicyRuleFiltersMatchBlobIndexTagArgs{
								Name:      pulumi.String("tag1"),
								Operation: pulumi.String("=="),
								Value:     pulumi.String("val1"),
							},
						},
					},
					Actions: &storage.ManagementPolicyRuleActionsArgs{
						BaseBlob: &storage.ManagementPolicyRuleActionsBaseBlobArgs{
							TierToCoolAfterDaysSinceModificationGreaterThan:    pulumi.Int(10),
							TierToArchiveAfterDaysSinceModificationGreaterThan: pulumi.Int(50),
							DeleteAfterDaysSinceModificationGreaterThan:        pulumi.Int(100),
						},
						Snapshot: &storage.ManagementPolicyRuleActionsSnapshotArgs{
							DeleteAfterDaysSinceCreationGreaterThan: pulumi.Int(30),
						},
					},
				},
				&storage.ManagementPolicyRuleArgs{
					Name:    pulumi.String("rule2"),
					Enabled: pulumi.Bool(false),
					Filters: &storage.ManagementPolicyRuleFiltersArgs{
						PrefixMatches: pulumi.StringArray{
							pulumi.String("container2/prefix1"),
							pulumi.String("container2/prefix2"),
						},
						BlobTypes: pulumi.StringArray{
							pulumi.String("blockBlob"),
						},
					},
					Actions: &storage.ManagementPolicyRuleActionsArgs{
						BaseBlob: &storage.ManagementPolicyRuleActionsBaseBlobArgs{
							TierToCoolAfterDaysSinceModificationGreaterThan:    pulumi.Int(11),
							TierToArchiveAfterDaysSinceModificationGreaterThan: pulumi.Int(51),
							DeleteAfterDaysSinceModificationGreaterThan:        pulumi.Int(101),
						},
						Snapshot: &storage.ManagementPolicyRuleActionsSnapshotArgs{
							ChangeTierToArchiveAfterDaysSinceCreation: pulumi.Int(90),
							ChangeTierToCoolAfterDaysSinceCreation:    pulumi.Int(23),
							DeleteAfterDaysSinceCreationGreaterThan:   pulumi.Int(31),
						},
						Version: &storage.ManagementPolicyRuleActionsVersionArgs{
							ChangeTierToArchiveAfterDaysSinceCreation: pulumi.Int(9),
							ChangeTierToCoolAfterDaysSinceCreation:    pulumi.Int(90),
							DeleteAfterDaysSinceCreation:              pulumi.Int(3),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Account Management Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/managementPolicy:ManagementPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Storage/storageAccounts/myaccountname/managementPolicies/default ```

func GetManagementPolicy

func GetManagementPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagementPolicyState, opts ...pulumi.ResourceOption) (*ManagementPolicy, error)

GetManagementPolicy gets an existing ManagementPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagementPolicy

func NewManagementPolicy(ctx *pulumi.Context,
	name string, args *ManagementPolicyArgs, opts ...pulumi.ResourceOption) (*ManagementPolicy, error)

NewManagementPolicy registers a new resource with the given unique name, arguments, and options.

func (*ManagementPolicy) ElementType

func (*ManagementPolicy) ElementType() reflect.Type

func (*ManagementPolicy) ToManagementPolicyOutput

func (i *ManagementPolicy) ToManagementPolicyOutput() ManagementPolicyOutput

func (*ManagementPolicy) ToManagementPolicyOutputWithContext

func (i *ManagementPolicy) ToManagementPolicyOutputWithContext(ctx context.Context) ManagementPolicyOutput

type ManagementPolicyArgs

type ManagementPolicyArgs struct {
	// A `rule` block as documented below.
	Rules ManagementPolicyRuleArrayInput
	// Specifies the id of the storage account to apply the management policy to. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringInput
}

The set of arguments for constructing a ManagementPolicy resource.

func (ManagementPolicyArgs) ElementType

func (ManagementPolicyArgs) ElementType() reflect.Type

type ManagementPolicyArray

type ManagementPolicyArray []ManagementPolicyInput

func (ManagementPolicyArray) ElementType

func (ManagementPolicyArray) ElementType() reflect.Type

func (ManagementPolicyArray) ToManagementPolicyArrayOutput

func (i ManagementPolicyArray) ToManagementPolicyArrayOutput() ManagementPolicyArrayOutput

func (ManagementPolicyArray) ToManagementPolicyArrayOutputWithContext

func (i ManagementPolicyArray) ToManagementPolicyArrayOutputWithContext(ctx context.Context) ManagementPolicyArrayOutput

type ManagementPolicyArrayInput

type ManagementPolicyArrayInput interface {
	pulumi.Input

	ToManagementPolicyArrayOutput() ManagementPolicyArrayOutput
	ToManagementPolicyArrayOutputWithContext(context.Context) ManagementPolicyArrayOutput
}

ManagementPolicyArrayInput is an input type that accepts ManagementPolicyArray and ManagementPolicyArrayOutput values. You can construct a concrete instance of `ManagementPolicyArrayInput` via:

ManagementPolicyArray{ ManagementPolicyArgs{...} }

type ManagementPolicyArrayOutput

type ManagementPolicyArrayOutput struct{ *pulumi.OutputState }

func (ManagementPolicyArrayOutput) ElementType

func (ManagementPolicyArrayOutput) Index

func (ManagementPolicyArrayOutput) ToManagementPolicyArrayOutput

func (o ManagementPolicyArrayOutput) ToManagementPolicyArrayOutput() ManagementPolicyArrayOutput

func (ManagementPolicyArrayOutput) ToManagementPolicyArrayOutputWithContext

func (o ManagementPolicyArrayOutput) ToManagementPolicyArrayOutputWithContext(ctx context.Context) ManagementPolicyArrayOutput

type ManagementPolicyInput

type ManagementPolicyInput interface {
	pulumi.Input

	ToManagementPolicyOutput() ManagementPolicyOutput
	ToManagementPolicyOutputWithContext(ctx context.Context) ManagementPolicyOutput
}

type ManagementPolicyMap

type ManagementPolicyMap map[string]ManagementPolicyInput

func (ManagementPolicyMap) ElementType

func (ManagementPolicyMap) ElementType() reflect.Type

func (ManagementPolicyMap) ToManagementPolicyMapOutput

func (i ManagementPolicyMap) ToManagementPolicyMapOutput() ManagementPolicyMapOutput

func (ManagementPolicyMap) ToManagementPolicyMapOutputWithContext

func (i ManagementPolicyMap) ToManagementPolicyMapOutputWithContext(ctx context.Context) ManagementPolicyMapOutput

type ManagementPolicyMapInput

type ManagementPolicyMapInput interface {
	pulumi.Input

	ToManagementPolicyMapOutput() ManagementPolicyMapOutput
	ToManagementPolicyMapOutputWithContext(context.Context) ManagementPolicyMapOutput
}

ManagementPolicyMapInput is an input type that accepts ManagementPolicyMap and ManagementPolicyMapOutput values. You can construct a concrete instance of `ManagementPolicyMapInput` via:

ManagementPolicyMap{ "key": ManagementPolicyArgs{...} }

type ManagementPolicyMapOutput

type ManagementPolicyMapOutput struct{ *pulumi.OutputState }

func (ManagementPolicyMapOutput) ElementType

func (ManagementPolicyMapOutput) ElementType() reflect.Type

func (ManagementPolicyMapOutput) MapIndex

func (ManagementPolicyMapOutput) ToManagementPolicyMapOutput

func (o ManagementPolicyMapOutput) ToManagementPolicyMapOutput() ManagementPolicyMapOutput

func (ManagementPolicyMapOutput) ToManagementPolicyMapOutputWithContext

func (o ManagementPolicyMapOutput) ToManagementPolicyMapOutputWithContext(ctx context.Context) ManagementPolicyMapOutput

type ManagementPolicyOutput

type ManagementPolicyOutput struct{ *pulumi.OutputState }

func (ManagementPolicyOutput) ElementType

func (ManagementPolicyOutput) ElementType() reflect.Type

func (ManagementPolicyOutput) Rules added in v5.5.0

A `rule` block as documented below.

func (ManagementPolicyOutput) StorageAccountId added in v5.5.0

func (o ManagementPolicyOutput) StorageAccountId() pulumi.StringOutput

Specifies the id of the storage account to apply the management policy to. Changing this forces a new resource to be created.

func (ManagementPolicyOutput) ToManagementPolicyOutput

func (o ManagementPolicyOutput) ToManagementPolicyOutput() ManagementPolicyOutput

func (ManagementPolicyOutput) ToManagementPolicyOutputWithContext

func (o ManagementPolicyOutput) ToManagementPolicyOutputWithContext(ctx context.Context) ManagementPolicyOutput

type ManagementPolicyRule

type ManagementPolicyRule struct {
	// An `actions` block as documented below.
	Actions ManagementPolicyRuleActions `pulumi:"actions"`
	// Boolean to specify whether the rule is enabled.
	Enabled bool `pulumi:"enabled"`
	// A `filters` block as documented below.
	Filters ManagementPolicyRuleFilters `pulumi:"filters"`
	// The name of the rule. Rule name is case-sensitive. It must be unique within a policy.
	Name string `pulumi:"name"`
}

type ManagementPolicyRuleActions

type ManagementPolicyRuleActions struct {
	// A `baseBlob` block as documented below.
	BaseBlob *ManagementPolicyRuleActionsBaseBlob `pulumi:"baseBlob"`
	// A `snapshot` block as documented below.
	Snapshot *ManagementPolicyRuleActionsSnapshot `pulumi:"snapshot"`
	// A `version` block as documented below.
	Version *ManagementPolicyRuleActionsVersion `pulumi:"version"`
}

type ManagementPolicyRuleActionsArgs

type ManagementPolicyRuleActionsArgs struct {
	// A `baseBlob` block as documented below.
	BaseBlob ManagementPolicyRuleActionsBaseBlobPtrInput `pulumi:"baseBlob"`
	// A `snapshot` block as documented below.
	Snapshot ManagementPolicyRuleActionsSnapshotPtrInput `pulumi:"snapshot"`
	// A `version` block as documented below.
	Version ManagementPolicyRuleActionsVersionPtrInput `pulumi:"version"`
}

func (ManagementPolicyRuleActionsArgs) ElementType

func (ManagementPolicyRuleActionsArgs) ToManagementPolicyRuleActionsOutput

func (i ManagementPolicyRuleActionsArgs) ToManagementPolicyRuleActionsOutput() ManagementPolicyRuleActionsOutput

func (ManagementPolicyRuleActionsArgs) ToManagementPolicyRuleActionsOutputWithContext

func (i ManagementPolicyRuleActionsArgs) ToManagementPolicyRuleActionsOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsOutput

type ManagementPolicyRuleActionsBaseBlob

type ManagementPolicyRuleActionsBaseBlob struct {
	// Whether a blob should automatically be tiered from cool back to hot if it's accessed again after being tiered to cool. Defaults to `false`.
	//
	// > **Note:** The `autoTierToHotFromCoolEnabled` must be used together with `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan`.
	AutoTierToHotFromCoolEnabled *bool `pulumi:"autoTierToHotFromCoolEnabled"`
	// The age in days after creation to delete the blob. Must be between `0` and `99999`. Defaults to `-1`.
	//
	// > **Note:** The `deleteAfterDaysSinceModificationGreaterThan`, `deleteAfterDaysSinceLastAccessTimeGreaterThan` and `deleteAfterDaysSinceCreationGreaterThan` can not be set at the same time.
	//
	// > **Note:** The `lastAccessTimeEnabled` must be set to `true` in the `storage.Account` in order to use `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan`, `tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan` and `deleteAfterDaysSinceLastAccessTimeGreaterThan`.
	DeleteAfterDaysSinceCreationGreaterThan *int `pulumi:"deleteAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to delete the blob. Must be between `0` and `99999`. Defaults to `-1`.
	DeleteAfterDaysSinceLastAccessTimeGreaterThan *int `pulumi:"deleteAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to delete the blob. Must be between 0 and 99999. Defaults to `-1`.
	DeleteAfterDaysSinceModificationGreaterThan *int `pulumi:"deleteAfterDaysSinceModificationGreaterThan"`
	// The age in days after creation to archive storage. Supports blob currently at Hot or Cool tier. Must be between `0` and`99999`. Defaults to `-1`.
	//
	// > **Note:** The `tierToArchiveAfterDaysSinceModificationGreaterThan`, `tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan` and `tierToArchiveAfterDaysSinceCreationGreaterThan` can not be set at the same time.
	TierToArchiveAfterDaysSinceCreationGreaterThan *int `pulumi:"tierToArchiveAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between `0` and`99999`. Defaults to `-1`.
	TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan *int `pulumi:"tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *int `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// The age in days after last modification to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and 99999. Defaults to `-1`.
	TierToArchiveAfterDaysSinceModificationGreaterThan *int `pulumi:"tierToArchiveAfterDaysSinceModificationGreaterThan"`
	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	//
	// > **Note:** The `tierToCoolAfterDaysSinceModificationGreaterThan`, `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan` and `tierToCoolAfterDaysSinceCreationGreaterThan` can not be set at the same time.
	TierToColdAfterDaysSinceCreationGreaterThan *int `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	TierToColdAfterDaysSinceLastAccessTimeGreaterThan *int `pulumi:"tierToColdAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to `-1`.
	TierToColdAfterDaysSinceModificationGreaterThan *int `pulumi:"tierToColdAfterDaysSinceModificationGreaterThan"`
	// The age in days after creation to cool storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	//
	// > **Note:** The `tierToCoolAfterDaysSinceModificationGreaterThan`, `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan` and `tierToCoolAfterDaysSinceCreationGreaterThan` can not be set at the same time.
	TierToCoolAfterDaysSinceCreationGreaterThan *int `pulumi:"tierToCoolAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	TierToCoolAfterDaysSinceLastAccessTimeGreaterThan *int `pulumi:"tierToCoolAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to `-1`.
	TierToCoolAfterDaysSinceModificationGreaterThan *int `pulumi:"tierToCoolAfterDaysSinceModificationGreaterThan"`
}

type ManagementPolicyRuleActionsBaseBlobArgs

type ManagementPolicyRuleActionsBaseBlobArgs struct {
	// Whether a blob should automatically be tiered from cool back to hot if it's accessed again after being tiered to cool. Defaults to `false`.
	//
	// > **Note:** The `autoTierToHotFromCoolEnabled` must be used together with `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan`.
	AutoTierToHotFromCoolEnabled pulumi.BoolPtrInput `pulumi:"autoTierToHotFromCoolEnabled"`
	// The age in days after creation to delete the blob. Must be between `0` and `99999`. Defaults to `-1`.
	//
	// > **Note:** The `deleteAfterDaysSinceModificationGreaterThan`, `deleteAfterDaysSinceLastAccessTimeGreaterThan` and `deleteAfterDaysSinceCreationGreaterThan` can not be set at the same time.
	//
	// > **Note:** The `lastAccessTimeEnabled` must be set to `true` in the `storage.Account` in order to use `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan`, `tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan` and `deleteAfterDaysSinceLastAccessTimeGreaterThan`.
	DeleteAfterDaysSinceCreationGreaterThan pulumi.IntPtrInput `pulumi:"deleteAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to delete the blob. Must be between `0` and `99999`. Defaults to `-1`.
	DeleteAfterDaysSinceLastAccessTimeGreaterThan pulumi.IntPtrInput `pulumi:"deleteAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to delete the blob. Must be between 0 and 99999. Defaults to `-1`.
	DeleteAfterDaysSinceModificationGreaterThan pulumi.IntPtrInput `pulumi:"deleteAfterDaysSinceModificationGreaterThan"`
	// The age in days after creation to archive storage. Supports blob currently at Hot or Cool tier. Must be between `0` and`99999`. Defaults to `-1`.
	//
	// > **Note:** The `tierToArchiveAfterDaysSinceModificationGreaterThan`, `tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan` and `tierToArchiveAfterDaysSinceCreationGreaterThan` can not be set at the same time.
	TierToArchiveAfterDaysSinceCreationGreaterThan pulumi.IntPtrInput `pulumi:"tierToArchiveAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between `0` and`99999`. Defaults to `-1`.
	TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan pulumi.IntPtrInput `pulumi:"tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan pulumi.IntPtrInput `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// The age in days after last modification to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and 99999. Defaults to `-1`.
	TierToArchiveAfterDaysSinceModificationGreaterThan pulumi.IntPtrInput `pulumi:"tierToArchiveAfterDaysSinceModificationGreaterThan"`
	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	//
	// > **Note:** The `tierToCoolAfterDaysSinceModificationGreaterThan`, `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan` and `tierToCoolAfterDaysSinceCreationGreaterThan` can not be set at the same time.
	TierToColdAfterDaysSinceCreationGreaterThan pulumi.IntPtrInput `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	TierToColdAfterDaysSinceLastAccessTimeGreaterThan pulumi.IntPtrInput `pulumi:"tierToColdAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to `-1`.
	TierToColdAfterDaysSinceModificationGreaterThan pulumi.IntPtrInput `pulumi:"tierToColdAfterDaysSinceModificationGreaterThan"`
	// The age in days after creation to cool storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	//
	// > **Note:** The `tierToCoolAfterDaysSinceModificationGreaterThan`, `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan` and `tierToCoolAfterDaysSinceCreationGreaterThan` can not be set at the same time.
	TierToCoolAfterDaysSinceCreationGreaterThan pulumi.IntPtrInput `pulumi:"tierToCoolAfterDaysSinceCreationGreaterThan"`
	// The age in days after last access time to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	TierToCoolAfterDaysSinceLastAccessTimeGreaterThan pulumi.IntPtrInput `pulumi:"tierToCoolAfterDaysSinceLastAccessTimeGreaterThan"`
	// The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to `-1`.
	TierToCoolAfterDaysSinceModificationGreaterThan pulumi.IntPtrInput `pulumi:"tierToCoolAfterDaysSinceModificationGreaterThan"`
}

func (ManagementPolicyRuleActionsBaseBlobArgs) ElementType

func (ManagementPolicyRuleActionsBaseBlobArgs) ToManagementPolicyRuleActionsBaseBlobOutput

func (i ManagementPolicyRuleActionsBaseBlobArgs) ToManagementPolicyRuleActionsBaseBlobOutput() ManagementPolicyRuleActionsBaseBlobOutput

func (ManagementPolicyRuleActionsBaseBlobArgs) ToManagementPolicyRuleActionsBaseBlobOutputWithContext

func (i ManagementPolicyRuleActionsBaseBlobArgs) ToManagementPolicyRuleActionsBaseBlobOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsBaseBlobOutput

func (ManagementPolicyRuleActionsBaseBlobArgs) ToManagementPolicyRuleActionsBaseBlobPtrOutput

func (i ManagementPolicyRuleActionsBaseBlobArgs) ToManagementPolicyRuleActionsBaseBlobPtrOutput() ManagementPolicyRuleActionsBaseBlobPtrOutput

func (ManagementPolicyRuleActionsBaseBlobArgs) ToManagementPolicyRuleActionsBaseBlobPtrOutputWithContext

func (i ManagementPolicyRuleActionsBaseBlobArgs) ToManagementPolicyRuleActionsBaseBlobPtrOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsBaseBlobPtrOutput

type ManagementPolicyRuleActionsBaseBlobInput

type ManagementPolicyRuleActionsBaseBlobInput interface {
	pulumi.Input

	ToManagementPolicyRuleActionsBaseBlobOutput() ManagementPolicyRuleActionsBaseBlobOutput
	ToManagementPolicyRuleActionsBaseBlobOutputWithContext(context.Context) ManagementPolicyRuleActionsBaseBlobOutput
}

ManagementPolicyRuleActionsBaseBlobInput is an input type that accepts ManagementPolicyRuleActionsBaseBlobArgs and ManagementPolicyRuleActionsBaseBlobOutput values. You can construct a concrete instance of `ManagementPolicyRuleActionsBaseBlobInput` via:

ManagementPolicyRuleActionsBaseBlobArgs{...}

type ManagementPolicyRuleActionsBaseBlobOutput

type ManagementPolicyRuleActionsBaseBlobOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleActionsBaseBlobOutput) AutoTierToHotFromCoolEnabled added in v5.37.0

func (o ManagementPolicyRuleActionsBaseBlobOutput) AutoTierToHotFromCoolEnabled() pulumi.BoolPtrOutput

Whether a blob should automatically be tiered from cool back to hot if it's accessed again after being tiered to cool. Defaults to `false`.

> **Note:** The `autoTierToHotFromCoolEnabled` must be used together with `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan`.

func (ManagementPolicyRuleActionsBaseBlobOutput) DeleteAfterDaysSinceCreationGreaterThan added in v5.26.1

func (o ManagementPolicyRuleActionsBaseBlobOutput) DeleteAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to delete the blob. Must be between `0` and `99999`. Defaults to `-1`.

> **Note:** The `deleteAfterDaysSinceModificationGreaterThan`, `deleteAfterDaysSinceLastAccessTimeGreaterThan` and `deleteAfterDaysSinceCreationGreaterThan` can not be set at the same time.

> **Note:** The `lastAccessTimeEnabled` must be set to `true` in the `storage.Account` in order to use `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan`, `tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan` and `deleteAfterDaysSinceLastAccessTimeGreaterThan`.

func (ManagementPolicyRuleActionsBaseBlobOutput) DeleteAfterDaysSinceLastAccessTimeGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobOutput) DeleteAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntPtrOutput

The age in days after last access time to delete the blob. Must be between `0` and `99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobOutput) DeleteAfterDaysSinceModificationGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobOutput) DeleteAfterDaysSinceModificationGreaterThan() pulumi.IntPtrOutput

The age in days after last modification to delete the blob. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobOutput) ElementType

func (ManagementPolicyRuleActionsBaseBlobOutput) TierToArchiveAfterDaysSinceCreationGreaterThan added in v5.26.1

func (o ManagementPolicyRuleActionsBaseBlobOutput) TierToArchiveAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to archive storage. Supports blob currently at Hot or Cool tier. Must be between `0` and`99999`. Defaults to `-1`.

> **Note:** The `tierToArchiveAfterDaysSinceModificationGreaterThan`, `tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan` and `tierToArchiveAfterDaysSinceCreationGreaterThan` can not be set at the same time.

func (ManagementPolicyRuleActionsBaseBlobOutput) TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobOutput) TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntPtrOutput

The age in days after last access time to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between `0` and`99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan added in v5.23.0

func (o ManagementPolicyRuleActionsBaseBlobOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan() pulumi.IntPtrOutput

The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobOutput) TierToArchiveAfterDaysSinceModificationGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobOutput) TierToArchiveAfterDaysSinceModificationGreaterThan() pulumi.IntPtrOutput

The age in days after last modification to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobOutput) TierToColdAfterDaysSinceCreationGreaterThan added in v5.55.0

func (o ManagementPolicyRuleActionsBaseBlobOutput) TierToColdAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

> **Note:** The `tierToCoolAfterDaysSinceModificationGreaterThan`, `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan` and `tierToCoolAfterDaysSinceCreationGreaterThan` can not be set at the same time.

func (ManagementPolicyRuleActionsBaseBlobOutput) TierToColdAfterDaysSinceLastAccessTimeGreaterThan added in v5.55.0

func (o ManagementPolicyRuleActionsBaseBlobOutput) TierToColdAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntPtrOutput

The age in days after last access time to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobOutput) TierToColdAfterDaysSinceModificationGreaterThan added in v5.55.0

func (o ManagementPolicyRuleActionsBaseBlobOutput) TierToColdAfterDaysSinceModificationGreaterThan() pulumi.IntPtrOutput

The age in days after last modification to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobOutput) TierToCoolAfterDaysSinceCreationGreaterThan added in v5.26.1

func (o ManagementPolicyRuleActionsBaseBlobOutput) TierToCoolAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to cool storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

> **Note:** The `tierToCoolAfterDaysSinceModificationGreaterThan`, `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan` and `tierToCoolAfterDaysSinceCreationGreaterThan` can not be set at the same time.

func (ManagementPolicyRuleActionsBaseBlobOutput) TierToCoolAfterDaysSinceLastAccessTimeGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobOutput) TierToCoolAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntPtrOutput

The age in days after last access time to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobOutput) TierToCoolAfterDaysSinceModificationGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobOutput) TierToCoolAfterDaysSinceModificationGreaterThan() pulumi.IntPtrOutput

The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobOutput) ToManagementPolicyRuleActionsBaseBlobOutput

func (o ManagementPolicyRuleActionsBaseBlobOutput) ToManagementPolicyRuleActionsBaseBlobOutput() ManagementPolicyRuleActionsBaseBlobOutput

func (ManagementPolicyRuleActionsBaseBlobOutput) ToManagementPolicyRuleActionsBaseBlobOutputWithContext

func (o ManagementPolicyRuleActionsBaseBlobOutput) ToManagementPolicyRuleActionsBaseBlobOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsBaseBlobOutput

func (ManagementPolicyRuleActionsBaseBlobOutput) ToManagementPolicyRuleActionsBaseBlobPtrOutput

func (o ManagementPolicyRuleActionsBaseBlobOutput) ToManagementPolicyRuleActionsBaseBlobPtrOutput() ManagementPolicyRuleActionsBaseBlobPtrOutput

func (ManagementPolicyRuleActionsBaseBlobOutput) ToManagementPolicyRuleActionsBaseBlobPtrOutputWithContext

func (o ManagementPolicyRuleActionsBaseBlobOutput) ToManagementPolicyRuleActionsBaseBlobPtrOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsBaseBlobPtrOutput

type ManagementPolicyRuleActionsBaseBlobPtrInput

type ManagementPolicyRuleActionsBaseBlobPtrInput interface {
	pulumi.Input

	ToManagementPolicyRuleActionsBaseBlobPtrOutput() ManagementPolicyRuleActionsBaseBlobPtrOutput
	ToManagementPolicyRuleActionsBaseBlobPtrOutputWithContext(context.Context) ManagementPolicyRuleActionsBaseBlobPtrOutput
}

ManagementPolicyRuleActionsBaseBlobPtrInput is an input type that accepts ManagementPolicyRuleActionsBaseBlobArgs, ManagementPolicyRuleActionsBaseBlobPtr and ManagementPolicyRuleActionsBaseBlobPtrOutput values. You can construct a concrete instance of `ManagementPolicyRuleActionsBaseBlobPtrInput` via:

        ManagementPolicyRuleActionsBaseBlobArgs{...}

or:

        nil

type ManagementPolicyRuleActionsBaseBlobPtrOutput

type ManagementPolicyRuleActionsBaseBlobPtrOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) AutoTierToHotFromCoolEnabled added in v5.37.0

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) AutoTierToHotFromCoolEnabled() pulumi.BoolPtrOutput

Whether a blob should automatically be tiered from cool back to hot if it's accessed again after being tiered to cool. Defaults to `false`.

> **Note:** The `autoTierToHotFromCoolEnabled` must be used together with `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) DeleteAfterDaysSinceCreationGreaterThan added in v5.26.1

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) DeleteAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to delete the blob. Must be between `0` and `99999`. Defaults to `-1`.

> **Note:** The `deleteAfterDaysSinceModificationGreaterThan`, `deleteAfterDaysSinceLastAccessTimeGreaterThan` and `deleteAfterDaysSinceCreationGreaterThan` can not be set at the same time.

> **Note:** The `lastAccessTimeEnabled` must be set to `true` in the `storage.Account` in order to use `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan`, `tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan` and `deleteAfterDaysSinceLastAccessTimeGreaterThan`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) DeleteAfterDaysSinceLastAccessTimeGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) DeleteAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntPtrOutput

The age in days after last access time to delete the blob. Must be between `0` and `99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) DeleteAfterDaysSinceModificationGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) DeleteAfterDaysSinceModificationGreaterThan() pulumi.IntPtrOutput

The age in days after last modification to delete the blob. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) Elem

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) ElementType

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToArchiveAfterDaysSinceCreationGreaterThan added in v5.26.1

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToArchiveAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to archive storage. Supports blob currently at Hot or Cool tier. Must be between `0` and`99999`. Defaults to `-1`.

> **Note:** The `tierToArchiveAfterDaysSinceModificationGreaterThan`, `tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan` and `tierToArchiveAfterDaysSinceCreationGreaterThan` can not be set at the same time.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToArchiveAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntPtrOutput

The age in days after last access time to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between `0` and`99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan added in v5.23.0

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan() pulumi.IntPtrOutput

The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToArchiveAfterDaysSinceModificationGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToArchiveAfterDaysSinceModificationGreaterThan() pulumi.IntPtrOutput

The age in days after last modification to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToColdAfterDaysSinceCreationGreaterThan added in v5.55.0

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToColdAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

> **Note:** The `tierToCoolAfterDaysSinceModificationGreaterThan`, `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan` and `tierToCoolAfterDaysSinceCreationGreaterThan` can not be set at the same time.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToColdAfterDaysSinceLastAccessTimeGreaterThan added in v5.55.0

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToColdAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntPtrOutput

The age in days after last access time to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToColdAfterDaysSinceModificationGreaterThan added in v5.55.0

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToColdAfterDaysSinceModificationGreaterThan() pulumi.IntPtrOutput

The age in days after last modification to tier blobs to cold storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToCoolAfterDaysSinceCreationGreaterThan added in v5.26.1

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToCoolAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to cool storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

> **Note:** The `tierToCoolAfterDaysSinceModificationGreaterThan`, `tierToCoolAfterDaysSinceLastAccessTimeGreaterThan` and `tierToCoolAfterDaysSinceCreationGreaterThan` can not be set at the same time.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToCoolAfterDaysSinceLastAccessTimeGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToCoolAfterDaysSinceLastAccessTimeGreaterThan() pulumi.IntPtrOutput

The age in days after last access time to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToCoolAfterDaysSinceModificationGreaterThan

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) TierToCoolAfterDaysSinceModificationGreaterThan() pulumi.IntPtrOutput

The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) ToManagementPolicyRuleActionsBaseBlobPtrOutput

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) ToManagementPolicyRuleActionsBaseBlobPtrOutput() ManagementPolicyRuleActionsBaseBlobPtrOutput

func (ManagementPolicyRuleActionsBaseBlobPtrOutput) ToManagementPolicyRuleActionsBaseBlobPtrOutputWithContext

func (o ManagementPolicyRuleActionsBaseBlobPtrOutput) ToManagementPolicyRuleActionsBaseBlobPtrOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsBaseBlobPtrOutput

type ManagementPolicyRuleActionsInput

type ManagementPolicyRuleActionsInput interface {
	pulumi.Input

	ToManagementPolicyRuleActionsOutput() ManagementPolicyRuleActionsOutput
	ToManagementPolicyRuleActionsOutputWithContext(context.Context) ManagementPolicyRuleActionsOutput
}

ManagementPolicyRuleActionsInput is an input type that accepts ManagementPolicyRuleActionsArgs and ManagementPolicyRuleActionsOutput values. You can construct a concrete instance of `ManagementPolicyRuleActionsInput` via:

ManagementPolicyRuleActionsArgs{...}

type ManagementPolicyRuleActionsOutput

type ManagementPolicyRuleActionsOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleActionsOutput) BaseBlob

A `baseBlob` block as documented below.

func (ManagementPolicyRuleActionsOutput) ElementType

func (ManagementPolicyRuleActionsOutput) Snapshot

A `snapshot` block as documented below.

func (ManagementPolicyRuleActionsOutput) ToManagementPolicyRuleActionsOutput

func (o ManagementPolicyRuleActionsOutput) ToManagementPolicyRuleActionsOutput() ManagementPolicyRuleActionsOutput

func (ManagementPolicyRuleActionsOutput) ToManagementPolicyRuleActionsOutputWithContext

func (o ManagementPolicyRuleActionsOutput) ToManagementPolicyRuleActionsOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsOutput

func (ManagementPolicyRuleActionsOutput) Version

A `version` block as documented below.

type ManagementPolicyRuleActionsSnapshot

type ManagementPolicyRuleActionsSnapshot struct {
	// The age in days after creation to tier blob snapshot to archive storage. Must be between 0 and 99999. Defaults to `-1`.
	ChangeTierToArchiveAfterDaysSinceCreation *int `pulumi:"changeTierToArchiveAfterDaysSinceCreation"`
	// The age in days after creation to tier blob snapshot to cool storage. Must be between 0 and 99999. Defaults to `-1`.
	ChangeTierToCoolAfterDaysSinceCreation *int `pulumi:"changeTierToCoolAfterDaysSinceCreation"`
	// The age in days after creation to delete the blob snapshot. Must be between 0 and 99999. Defaults to `-1`.
	DeleteAfterDaysSinceCreationGreaterThan *int `pulumi:"deleteAfterDaysSinceCreationGreaterThan"`
	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *int `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	TierToColdAfterDaysSinceCreationGreaterThan *int `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
}

type ManagementPolicyRuleActionsSnapshotArgs

type ManagementPolicyRuleActionsSnapshotArgs struct {
	// The age in days after creation to tier blob snapshot to archive storage. Must be between 0 and 99999. Defaults to `-1`.
	ChangeTierToArchiveAfterDaysSinceCreation pulumi.IntPtrInput `pulumi:"changeTierToArchiveAfterDaysSinceCreation"`
	// The age in days after creation to tier blob snapshot to cool storage. Must be between 0 and 99999. Defaults to `-1`.
	ChangeTierToCoolAfterDaysSinceCreation pulumi.IntPtrInput `pulumi:"changeTierToCoolAfterDaysSinceCreation"`
	// The age in days after creation to delete the blob snapshot. Must be between 0 and 99999. Defaults to `-1`.
	DeleteAfterDaysSinceCreationGreaterThan pulumi.IntPtrInput `pulumi:"deleteAfterDaysSinceCreationGreaterThan"`
	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan pulumi.IntPtrInput `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	TierToColdAfterDaysSinceCreationGreaterThan pulumi.IntPtrInput `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
}

func (ManagementPolicyRuleActionsSnapshotArgs) ElementType

func (ManagementPolicyRuleActionsSnapshotArgs) ToManagementPolicyRuleActionsSnapshotOutput

func (i ManagementPolicyRuleActionsSnapshotArgs) ToManagementPolicyRuleActionsSnapshotOutput() ManagementPolicyRuleActionsSnapshotOutput

func (ManagementPolicyRuleActionsSnapshotArgs) ToManagementPolicyRuleActionsSnapshotOutputWithContext

func (i ManagementPolicyRuleActionsSnapshotArgs) ToManagementPolicyRuleActionsSnapshotOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsSnapshotOutput

func (ManagementPolicyRuleActionsSnapshotArgs) ToManagementPolicyRuleActionsSnapshotPtrOutput

func (i ManagementPolicyRuleActionsSnapshotArgs) ToManagementPolicyRuleActionsSnapshotPtrOutput() ManagementPolicyRuleActionsSnapshotPtrOutput

func (ManagementPolicyRuleActionsSnapshotArgs) ToManagementPolicyRuleActionsSnapshotPtrOutputWithContext

func (i ManagementPolicyRuleActionsSnapshotArgs) ToManagementPolicyRuleActionsSnapshotPtrOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsSnapshotPtrOutput

type ManagementPolicyRuleActionsSnapshotInput

type ManagementPolicyRuleActionsSnapshotInput interface {
	pulumi.Input

	ToManagementPolicyRuleActionsSnapshotOutput() ManagementPolicyRuleActionsSnapshotOutput
	ToManagementPolicyRuleActionsSnapshotOutputWithContext(context.Context) ManagementPolicyRuleActionsSnapshotOutput
}

ManagementPolicyRuleActionsSnapshotInput is an input type that accepts ManagementPolicyRuleActionsSnapshotArgs and ManagementPolicyRuleActionsSnapshotOutput values. You can construct a concrete instance of `ManagementPolicyRuleActionsSnapshotInput` via:

ManagementPolicyRuleActionsSnapshotArgs{...}

type ManagementPolicyRuleActionsSnapshotOutput

type ManagementPolicyRuleActionsSnapshotOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleActionsSnapshotOutput) ChangeTierToArchiveAfterDaysSinceCreation

func (o ManagementPolicyRuleActionsSnapshotOutput) ChangeTierToArchiveAfterDaysSinceCreation() pulumi.IntPtrOutput

The age in days after creation to tier blob snapshot to archive storage. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsSnapshotOutput) ChangeTierToCoolAfterDaysSinceCreation

func (o ManagementPolicyRuleActionsSnapshotOutput) ChangeTierToCoolAfterDaysSinceCreation() pulumi.IntPtrOutput

The age in days after creation to tier blob snapshot to cool storage. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsSnapshotOutput) DeleteAfterDaysSinceCreationGreaterThan

func (o ManagementPolicyRuleActionsSnapshotOutput) DeleteAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to delete the blob snapshot. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsSnapshotOutput) ElementType

func (ManagementPolicyRuleActionsSnapshotOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan added in v5.23.0

func (o ManagementPolicyRuleActionsSnapshotOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan() pulumi.IntPtrOutput

The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsSnapshotOutput) TierToColdAfterDaysSinceCreationGreaterThan added in v5.55.0

func (o ManagementPolicyRuleActionsSnapshotOutput) TierToColdAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsSnapshotOutput) ToManagementPolicyRuleActionsSnapshotOutput

func (o ManagementPolicyRuleActionsSnapshotOutput) ToManagementPolicyRuleActionsSnapshotOutput() ManagementPolicyRuleActionsSnapshotOutput

func (ManagementPolicyRuleActionsSnapshotOutput) ToManagementPolicyRuleActionsSnapshotOutputWithContext

func (o ManagementPolicyRuleActionsSnapshotOutput) ToManagementPolicyRuleActionsSnapshotOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsSnapshotOutput

func (ManagementPolicyRuleActionsSnapshotOutput) ToManagementPolicyRuleActionsSnapshotPtrOutput

func (o ManagementPolicyRuleActionsSnapshotOutput) ToManagementPolicyRuleActionsSnapshotPtrOutput() ManagementPolicyRuleActionsSnapshotPtrOutput

func (ManagementPolicyRuleActionsSnapshotOutput) ToManagementPolicyRuleActionsSnapshotPtrOutputWithContext

func (o ManagementPolicyRuleActionsSnapshotOutput) ToManagementPolicyRuleActionsSnapshotPtrOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsSnapshotPtrOutput

type ManagementPolicyRuleActionsSnapshotPtrInput

type ManagementPolicyRuleActionsSnapshotPtrInput interface {
	pulumi.Input

	ToManagementPolicyRuleActionsSnapshotPtrOutput() ManagementPolicyRuleActionsSnapshotPtrOutput
	ToManagementPolicyRuleActionsSnapshotPtrOutputWithContext(context.Context) ManagementPolicyRuleActionsSnapshotPtrOutput
}

ManagementPolicyRuleActionsSnapshotPtrInput is an input type that accepts ManagementPolicyRuleActionsSnapshotArgs, ManagementPolicyRuleActionsSnapshotPtr and ManagementPolicyRuleActionsSnapshotPtrOutput values. You can construct a concrete instance of `ManagementPolicyRuleActionsSnapshotPtrInput` via:

        ManagementPolicyRuleActionsSnapshotArgs{...}

or:

        nil

type ManagementPolicyRuleActionsSnapshotPtrOutput

type ManagementPolicyRuleActionsSnapshotPtrOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleActionsSnapshotPtrOutput) ChangeTierToArchiveAfterDaysSinceCreation

func (o ManagementPolicyRuleActionsSnapshotPtrOutput) ChangeTierToArchiveAfterDaysSinceCreation() pulumi.IntPtrOutput

The age in days after creation to tier blob snapshot to archive storage. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsSnapshotPtrOutput) ChangeTierToCoolAfterDaysSinceCreation

func (o ManagementPolicyRuleActionsSnapshotPtrOutput) ChangeTierToCoolAfterDaysSinceCreation() pulumi.IntPtrOutput

The age in days after creation to tier blob snapshot to cool storage. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsSnapshotPtrOutput) DeleteAfterDaysSinceCreationGreaterThan

func (o ManagementPolicyRuleActionsSnapshotPtrOutput) DeleteAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to delete the blob snapshot. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsSnapshotPtrOutput) Elem

func (ManagementPolicyRuleActionsSnapshotPtrOutput) ElementType

func (ManagementPolicyRuleActionsSnapshotPtrOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan added in v5.23.0

func (o ManagementPolicyRuleActionsSnapshotPtrOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan() pulumi.IntPtrOutput

The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsSnapshotPtrOutput) TierToColdAfterDaysSinceCreationGreaterThan added in v5.55.0

func (o ManagementPolicyRuleActionsSnapshotPtrOutput) TierToColdAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsSnapshotPtrOutput) ToManagementPolicyRuleActionsSnapshotPtrOutput

func (o ManagementPolicyRuleActionsSnapshotPtrOutput) ToManagementPolicyRuleActionsSnapshotPtrOutput() ManagementPolicyRuleActionsSnapshotPtrOutput

func (ManagementPolicyRuleActionsSnapshotPtrOutput) ToManagementPolicyRuleActionsSnapshotPtrOutputWithContext

func (o ManagementPolicyRuleActionsSnapshotPtrOutput) ToManagementPolicyRuleActionsSnapshotPtrOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsSnapshotPtrOutput

type ManagementPolicyRuleActionsVersion

type ManagementPolicyRuleActionsVersion struct {
	// The age in days after creation to tier blob version to archive storage. Must be between 0 and 99999. Defaults to `-1`.
	ChangeTierToArchiveAfterDaysSinceCreation *int `pulumi:"changeTierToArchiveAfterDaysSinceCreation"`
	// The age in days creation create to tier blob version to cool storage. Must be between 0 and 99999. Defaults to `-1`.
	ChangeTierToCoolAfterDaysSinceCreation *int `pulumi:"changeTierToCoolAfterDaysSinceCreation"`
	// The age in days after creation to delete the blob version. Must be between 0 and 99999. Defaults to `-1`.
	DeleteAfterDaysSinceCreation *int `pulumi:"deleteAfterDaysSinceCreation"`
	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan *int `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	TierToColdAfterDaysSinceCreationGreaterThan *int `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
}

type ManagementPolicyRuleActionsVersionArgs

type ManagementPolicyRuleActionsVersionArgs struct {
	// The age in days after creation to tier blob version to archive storage. Must be between 0 and 99999. Defaults to `-1`.
	ChangeTierToArchiveAfterDaysSinceCreation pulumi.IntPtrInput `pulumi:"changeTierToArchiveAfterDaysSinceCreation"`
	// The age in days creation create to tier blob version to cool storage. Must be between 0 and 99999. Defaults to `-1`.
	ChangeTierToCoolAfterDaysSinceCreation pulumi.IntPtrInput `pulumi:"changeTierToCoolAfterDaysSinceCreation"`
	// The age in days after creation to delete the blob version. Must be between 0 and 99999. Defaults to `-1`.
	DeleteAfterDaysSinceCreation pulumi.IntPtrInput `pulumi:"deleteAfterDaysSinceCreation"`
	// The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.
	TierToArchiveAfterDaysSinceLastTierChangeGreaterThan pulumi.IntPtrInput `pulumi:"tierToArchiveAfterDaysSinceLastTierChangeGreaterThan"`
	// The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.
	TierToColdAfterDaysSinceCreationGreaterThan pulumi.IntPtrInput `pulumi:"tierToColdAfterDaysSinceCreationGreaterThan"`
}

func (ManagementPolicyRuleActionsVersionArgs) ElementType

func (ManagementPolicyRuleActionsVersionArgs) ToManagementPolicyRuleActionsVersionOutput

func (i ManagementPolicyRuleActionsVersionArgs) ToManagementPolicyRuleActionsVersionOutput() ManagementPolicyRuleActionsVersionOutput

func (ManagementPolicyRuleActionsVersionArgs) ToManagementPolicyRuleActionsVersionOutputWithContext

func (i ManagementPolicyRuleActionsVersionArgs) ToManagementPolicyRuleActionsVersionOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsVersionOutput

func (ManagementPolicyRuleActionsVersionArgs) ToManagementPolicyRuleActionsVersionPtrOutput

func (i ManagementPolicyRuleActionsVersionArgs) ToManagementPolicyRuleActionsVersionPtrOutput() ManagementPolicyRuleActionsVersionPtrOutput

func (ManagementPolicyRuleActionsVersionArgs) ToManagementPolicyRuleActionsVersionPtrOutputWithContext

func (i ManagementPolicyRuleActionsVersionArgs) ToManagementPolicyRuleActionsVersionPtrOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsVersionPtrOutput

type ManagementPolicyRuleActionsVersionInput

type ManagementPolicyRuleActionsVersionInput interface {
	pulumi.Input

	ToManagementPolicyRuleActionsVersionOutput() ManagementPolicyRuleActionsVersionOutput
	ToManagementPolicyRuleActionsVersionOutputWithContext(context.Context) ManagementPolicyRuleActionsVersionOutput
}

ManagementPolicyRuleActionsVersionInput is an input type that accepts ManagementPolicyRuleActionsVersionArgs and ManagementPolicyRuleActionsVersionOutput values. You can construct a concrete instance of `ManagementPolicyRuleActionsVersionInput` via:

ManagementPolicyRuleActionsVersionArgs{...}

type ManagementPolicyRuleActionsVersionOutput

type ManagementPolicyRuleActionsVersionOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleActionsVersionOutput) ChangeTierToArchiveAfterDaysSinceCreation

func (o ManagementPolicyRuleActionsVersionOutput) ChangeTierToArchiveAfterDaysSinceCreation() pulumi.IntPtrOutput

The age in days after creation to tier blob version to archive storage. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsVersionOutput) ChangeTierToCoolAfterDaysSinceCreation

func (o ManagementPolicyRuleActionsVersionOutput) ChangeTierToCoolAfterDaysSinceCreation() pulumi.IntPtrOutput

The age in days creation create to tier blob version to cool storage. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsVersionOutput) DeleteAfterDaysSinceCreation

func (o ManagementPolicyRuleActionsVersionOutput) DeleteAfterDaysSinceCreation() pulumi.IntPtrOutput

The age in days after creation to delete the blob version. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsVersionOutput) ElementType

func (ManagementPolicyRuleActionsVersionOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan added in v5.23.0

func (o ManagementPolicyRuleActionsVersionOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan() pulumi.IntPtrOutput

The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsVersionOutput) TierToColdAfterDaysSinceCreationGreaterThan added in v5.55.0

func (o ManagementPolicyRuleActionsVersionOutput) TierToColdAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsVersionOutput) ToManagementPolicyRuleActionsVersionOutput

func (o ManagementPolicyRuleActionsVersionOutput) ToManagementPolicyRuleActionsVersionOutput() ManagementPolicyRuleActionsVersionOutput

func (ManagementPolicyRuleActionsVersionOutput) ToManagementPolicyRuleActionsVersionOutputWithContext

func (o ManagementPolicyRuleActionsVersionOutput) ToManagementPolicyRuleActionsVersionOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsVersionOutput

func (ManagementPolicyRuleActionsVersionOutput) ToManagementPolicyRuleActionsVersionPtrOutput

func (o ManagementPolicyRuleActionsVersionOutput) ToManagementPolicyRuleActionsVersionPtrOutput() ManagementPolicyRuleActionsVersionPtrOutput

func (ManagementPolicyRuleActionsVersionOutput) ToManagementPolicyRuleActionsVersionPtrOutputWithContext

func (o ManagementPolicyRuleActionsVersionOutput) ToManagementPolicyRuleActionsVersionPtrOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsVersionPtrOutput

type ManagementPolicyRuleActionsVersionPtrInput

type ManagementPolicyRuleActionsVersionPtrInput interface {
	pulumi.Input

	ToManagementPolicyRuleActionsVersionPtrOutput() ManagementPolicyRuleActionsVersionPtrOutput
	ToManagementPolicyRuleActionsVersionPtrOutputWithContext(context.Context) ManagementPolicyRuleActionsVersionPtrOutput
}

ManagementPolicyRuleActionsVersionPtrInput is an input type that accepts ManagementPolicyRuleActionsVersionArgs, ManagementPolicyRuleActionsVersionPtr and ManagementPolicyRuleActionsVersionPtrOutput values. You can construct a concrete instance of `ManagementPolicyRuleActionsVersionPtrInput` via:

        ManagementPolicyRuleActionsVersionArgs{...}

or:

        nil

type ManagementPolicyRuleActionsVersionPtrOutput

type ManagementPolicyRuleActionsVersionPtrOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleActionsVersionPtrOutput) ChangeTierToArchiveAfterDaysSinceCreation

func (o ManagementPolicyRuleActionsVersionPtrOutput) ChangeTierToArchiveAfterDaysSinceCreation() pulumi.IntPtrOutput

The age in days after creation to tier blob version to archive storage. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsVersionPtrOutput) ChangeTierToCoolAfterDaysSinceCreation

func (o ManagementPolicyRuleActionsVersionPtrOutput) ChangeTierToCoolAfterDaysSinceCreation() pulumi.IntPtrOutput

The age in days creation create to tier blob version to cool storage. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsVersionPtrOutput) DeleteAfterDaysSinceCreation

func (o ManagementPolicyRuleActionsVersionPtrOutput) DeleteAfterDaysSinceCreation() pulumi.IntPtrOutput

The age in days after creation to delete the blob version. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsVersionPtrOutput) Elem

func (ManagementPolicyRuleActionsVersionPtrOutput) ElementType

func (ManagementPolicyRuleActionsVersionPtrOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan added in v5.23.0

func (o ManagementPolicyRuleActionsVersionPtrOutput) TierToArchiveAfterDaysSinceLastTierChangeGreaterThan() pulumi.IntPtrOutput

The age in days after last tier change to the blobs to skip to be archved. Must be between 0 and 99999. Defaults to `-1`.

func (ManagementPolicyRuleActionsVersionPtrOutput) TierToColdAfterDaysSinceCreationGreaterThan added in v5.55.0

func (o ManagementPolicyRuleActionsVersionPtrOutput) TierToColdAfterDaysSinceCreationGreaterThan() pulumi.IntPtrOutput

The age in days after creation to cold storage. Supports blob currently at Hot tier. Must be between `0` and `99999`. Defaults to `-1`.

func (ManagementPolicyRuleActionsVersionPtrOutput) ToManagementPolicyRuleActionsVersionPtrOutput

func (o ManagementPolicyRuleActionsVersionPtrOutput) ToManagementPolicyRuleActionsVersionPtrOutput() ManagementPolicyRuleActionsVersionPtrOutput

func (ManagementPolicyRuleActionsVersionPtrOutput) ToManagementPolicyRuleActionsVersionPtrOutputWithContext

func (o ManagementPolicyRuleActionsVersionPtrOutput) ToManagementPolicyRuleActionsVersionPtrOutputWithContext(ctx context.Context) ManagementPolicyRuleActionsVersionPtrOutput

type ManagementPolicyRuleArgs

type ManagementPolicyRuleArgs struct {
	// An `actions` block as documented below.
	Actions ManagementPolicyRuleActionsInput `pulumi:"actions"`
	// Boolean to specify whether the rule is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A `filters` block as documented below.
	Filters ManagementPolicyRuleFiltersInput `pulumi:"filters"`
	// The name of the rule. Rule name is case-sensitive. It must be unique within a policy.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ManagementPolicyRuleArgs) ElementType

func (ManagementPolicyRuleArgs) ElementType() reflect.Type

func (ManagementPolicyRuleArgs) ToManagementPolicyRuleOutput

func (i ManagementPolicyRuleArgs) ToManagementPolicyRuleOutput() ManagementPolicyRuleOutput

func (ManagementPolicyRuleArgs) ToManagementPolicyRuleOutputWithContext

func (i ManagementPolicyRuleArgs) ToManagementPolicyRuleOutputWithContext(ctx context.Context) ManagementPolicyRuleOutput

type ManagementPolicyRuleArray

type ManagementPolicyRuleArray []ManagementPolicyRuleInput

func (ManagementPolicyRuleArray) ElementType

func (ManagementPolicyRuleArray) ElementType() reflect.Type

func (ManagementPolicyRuleArray) ToManagementPolicyRuleArrayOutput

func (i ManagementPolicyRuleArray) ToManagementPolicyRuleArrayOutput() ManagementPolicyRuleArrayOutput

func (ManagementPolicyRuleArray) ToManagementPolicyRuleArrayOutputWithContext

func (i ManagementPolicyRuleArray) ToManagementPolicyRuleArrayOutputWithContext(ctx context.Context) ManagementPolicyRuleArrayOutput

type ManagementPolicyRuleArrayInput

type ManagementPolicyRuleArrayInput interface {
	pulumi.Input

	ToManagementPolicyRuleArrayOutput() ManagementPolicyRuleArrayOutput
	ToManagementPolicyRuleArrayOutputWithContext(context.Context) ManagementPolicyRuleArrayOutput
}

ManagementPolicyRuleArrayInput is an input type that accepts ManagementPolicyRuleArray and ManagementPolicyRuleArrayOutput values. You can construct a concrete instance of `ManagementPolicyRuleArrayInput` via:

ManagementPolicyRuleArray{ ManagementPolicyRuleArgs{...} }

type ManagementPolicyRuleArrayOutput

type ManagementPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleArrayOutput) ElementType

func (ManagementPolicyRuleArrayOutput) Index

func (ManagementPolicyRuleArrayOutput) ToManagementPolicyRuleArrayOutput

func (o ManagementPolicyRuleArrayOutput) ToManagementPolicyRuleArrayOutput() ManagementPolicyRuleArrayOutput

func (ManagementPolicyRuleArrayOutput) ToManagementPolicyRuleArrayOutputWithContext

func (o ManagementPolicyRuleArrayOutput) ToManagementPolicyRuleArrayOutputWithContext(ctx context.Context) ManagementPolicyRuleArrayOutput

type ManagementPolicyRuleFilters

type ManagementPolicyRuleFilters struct {
	// An array of predefined values. Valid options are `blockBlob` and `appendBlob`.
	BlobTypes []string `pulumi:"blobTypes"`
	// A `matchBlobIndexTag` block as defined below. The block defines the blob index tag based filtering for blob objects.
	//
	// > **NOTE:** The `matchBlobIndexTag` property requires enabling the `blobIndex` feature with [PSH or CLI commands](https://azure.microsoft.com/en-us/blog/manage-and-find-data-with-blob-index-for-azure-storage-now-in-preview/).
	MatchBlobIndexTags []ManagementPolicyRuleFiltersMatchBlobIndexTag `pulumi:"matchBlobIndexTags"`
	// An array of strings for prefixes to be matched.
	PrefixMatches []string `pulumi:"prefixMatches"`
}

type ManagementPolicyRuleFiltersArgs

type ManagementPolicyRuleFiltersArgs struct {
	// An array of predefined values. Valid options are `blockBlob` and `appendBlob`.
	BlobTypes pulumi.StringArrayInput `pulumi:"blobTypes"`
	// A `matchBlobIndexTag` block as defined below. The block defines the blob index tag based filtering for blob objects.
	//
	// > **NOTE:** The `matchBlobIndexTag` property requires enabling the `blobIndex` feature with [PSH or CLI commands](https://azure.microsoft.com/en-us/blog/manage-and-find-data-with-blob-index-for-azure-storage-now-in-preview/).
	MatchBlobIndexTags ManagementPolicyRuleFiltersMatchBlobIndexTagArrayInput `pulumi:"matchBlobIndexTags"`
	// An array of strings for prefixes to be matched.
	PrefixMatches pulumi.StringArrayInput `pulumi:"prefixMatches"`
}

func (ManagementPolicyRuleFiltersArgs) ElementType

func (ManagementPolicyRuleFiltersArgs) ToManagementPolicyRuleFiltersOutput

func (i ManagementPolicyRuleFiltersArgs) ToManagementPolicyRuleFiltersOutput() ManagementPolicyRuleFiltersOutput

func (ManagementPolicyRuleFiltersArgs) ToManagementPolicyRuleFiltersOutputWithContext

func (i ManagementPolicyRuleFiltersArgs) ToManagementPolicyRuleFiltersOutputWithContext(ctx context.Context) ManagementPolicyRuleFiltersOutput

type ManagementPolicyRuleFiltersInput

type ManagementPolicyRuleFiltersInput interface {
	pulumi.Input

	ToManagementPolicyRuleFiltersOutput() ManagementPolicyRuleFiltersOutput
	ToManagementPolicyRuleFiltersOutputWithContext(context.Context) ManagementPolicyRuleFiltersOutput
}

ManagementPolicyRuleFiltersInput is an input type that accepts ManagementPolicyRuleFiltersArgs and ManagementPolicyRuleFiltersOutput values. You can construct a concrete instance of `ManagementPolicyRuleFiltersInput` via:

ManagementPolicyRuleFiltersArgs{...}

type ManagementPolicyRuleFiltersMatchBlobIndexTag

type ManagementPolicyRuleFiltersMatchBlobIndexTag struct {
	// The filter tag name used for tag based filtering for blob objects.
	Name string `pulumi:"name"`
	// The comparison operator which is used for object comparison and filtering. Possible value is `==`. Defaults to `==`.
	Operation *string `pulumi:"operation"`
	// The filter tag value used for tag based filtering for blob objects.
	Value string `pulumi:"value"`
}

type ManagementPolicyRuleFiltersMatchBlobIndexTagArgs

type ManagementPolicyRuleFiltersMatchBlobIndexTagArgs struct {
	// The filter tag name used for tag based filtering for blob objects.
	Name pulumi.StringInput `pulumi:"name"`
	// The comparison operator which is used for object comparison and filtering. Possible value is `==`. Defaults to `==`.
	Operation pulumi.StringPtrInput `pulumi:"operation"`
	// The filter tag value used for tag based filtering for blob objects.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ManagementPolicyRuleFiltersMatchBlobIndexTagArgs) ElementType

func (ManagementPolicyRuleFiltersMatchBlobIndexTagArgs) ToManagementPolicyRuleFiltersMatchBlobIndexTagOutput

func (i ManagementPolicyRuleFiltersMatchBlobIndexTagArgs) ToManagementPolicyRuleFiltersMatchBlobIndexTagOutput() ManagementPolicyRuleFiltersMatchBlobIndexTagOutput

func (ManagementPolicyRuleFiltersMatchBlobIndexTagArgs) ToManagementPolicyRuleFiltersMatchBlobIndexTagOutputWithContext

func (i ManagementPolicyRuleFiltersMatchBlobIndexTagArgs) ToManagementPolicyRuleFiltersMatchBlobIndexTagOutputWithContext(ctx context.Context) ManagementPolicyRuleFiltersMatchBlobIndexTagOutput

type ManagementPolicyRuleFiltersMatchBlobIndexTagArray

type ManagementPolicyRuleFiltersMatchBlobIndexTagArray []ManagementPolicyRuleFiltersMatchBlobIndexTagInput

func (ManagementPolicyRuleFiltersMatchBlobIndexTagArray) ElementType

func (ManagementPolicyRuleFiltersMatchBlobIndexTagArray) ToManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput

func (i ManagementPolicyRuleFiltersMatchBlobIndexTagArray) ToManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput() ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput

func (ManagementPolicyRuleFiltersMatchBlobIndexTagArray) ToManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutputWithContext

func (i ManagementPolicyRuleFiltersMatchBlobIndexTagArray) ToManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutputWithContext(ctx context.Context) ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput

type ManagementPolicyRuleFiltersMatchBlobIndexTagArrayInput

type ManagementPolicyRuleFiltersMatchBlobIndexTagArrayInput interface {
	pulumi.Input

	ToManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput() ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput
	ToManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutputWithContext(context.Context) ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput
}

ManagementPolicyRuleFiltersMatchBlobIndexTagArrayInput is an input type that accepts ManagementPolicyRuleFiltersMatchBlobIndexTagArray and ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput values. You can construct a concrete instance of `ManagementPolicyRuleFiltersMatchBlobIndexTagArrayInput` via:

ManagementPolicyRuleFiltersMatchBlobIndexTagArray{ ManagementPolicyRuleFiltersMatchBlobIndexTagArgs{...} }

type ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput

type ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput) ElementType

func (ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput) Index

func (ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput) ToManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput

func (ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput) ToManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutputWithContext

func (o ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput) ToManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutputWithContext(ctx context.Context) ManagementPolicyRuleFiltersMatchBlobIndexTagArrayOutput

type ManagementPolicyRuleFiltersMatchBlobIndexTagInput

type ManagementPolicyRuleFiltersMatchBlobIndexTagInput interface {
	pulumi.Input

	ToManagementPolicyRuleFiltersMatchBlobIndexTagOutput() ManagementPolicyRuleFiltersMatchBlobIndexTagOutput
	ToManagementPolicyRuleFiltersMatchBlobIndexTagOutputWithContext(context.Context) ManagementPolicyRuleFiltersMatchBlobIndexTagOutput
}

ManagementPolicyRuleFiltersMatchBlobIndexTagInput is an input type that accepts ManagementPolicyRuleFiltersMatchBlobIndexTagArgs and ManagementPolicyRuleFiltersMatchBlobIndexTagOutput values. You can construct a concrete instance of `ManagementPolicyRuleFiltersMatchBlobIndexTagInput` via:

ManagementPolicyRuleFiltersMatchBlobIndexTagArgs{...}

type ManagementPolicyRuleFiltersMatchBlobIndexTagOutput

type ManagementPolicyRuleFiltersMatchBlobIndexTagOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleFiltersMatchBlobIndexTagOutput) ElementType

func (ManagementPolicyRuleFiltersMatchBlobIndexTagOutput) Name

The filter tag name used for tag based filtering for blob objects.

func (ManagementPolicyRuleFiltersMatchBlobIndexTagOutput) Operation

The comparison operator which is used for object comparison and filtering. Possible value is `==`. Defaults to `==`.

func (ManagementPolicyRuleFiltersMatchBlobIndexTagOutput) ToManagementPolicyRuleFiltersMatchBlobIndexTagOutput

func (o ManagementPolicyRuleFiltersMatchBlobIndexTagOutput) ToManagementPolicyRuleFiltersMatchBlobIndexTagOutput() ManagementPolicyRuleFiltersMatchBlobIndexTagOutput

func (ManagementPolicyRuleFiltersMatchBlobIndexTagOutput) ToManagementPolicyRuleFiltersMatchBlobIndexTagOutputWithContext

func (o ManagementPolicyRuleFiltersMatchBlobIndexTagOutput) ToManagementPolicyRuleFiltersMatchBlobIndexTagOutputWithContext(ctx context.Context) ManagementPolicyRuleFiltersMatchBlobIndexTagOutput

func (ManagementPolicyRuleFiltersMatchBlobIndexTagOutput) Value

The filter tag value used for tag based filtering for blob objects.

type ManagementPolicyRuleFiltersOutput

type ManagementPolicyRuleFiltersOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleFiltersOutput) BlobTypes

An array of predefined values. Valid options are `blockBlob` and `appendBlob`.

func (ManagementPolicyRuleFiltersOutput) ElementType

func (ManagementPolicyRuleFiltersOutput) MatchBlobIndexTags

A `matchBlobIndexTag` block as defined below. The block defines the blob index tag based filtering for blob objects.

> **NOTE:** The `matchBlobIndexTag` property requires enabling the `blobIndex` feature with [PSH or CLI commands](https://azure.microsoft.com/en-us/blog/manage-and-find-data-with-blob-index-for-azure-storage-now-in-preview/).

func (ManagementPolicyRuleFiltersOutput) PrefixMatches

An array of strings for prefixes to be matched.

func (ManagementPolicyRuleFiltersOutput) ToManagementPolicyRuleFiltersOutput

func (o ManagementPolicyRuleFiltersOutput) ToManagementPolicyRuleFiltersOutput() ManagementPolicyRuleFiltersOutput

func (ManagementPolicyRuleFiltersOutput) ToManagementPolicyRuleFiltersOutputWithContext

func (o ManagementPolicyRuleFiltersOutput) ToManagementPolicyRuleFiltersOutputWithContext(ctx context.Context) ManagementPolicyRuleFiltersOutput

type ManagementPolicyRuleInput

type ManagementPolicyRuleInput interface {
	pulumi.Input

	ToManagementPolicyRuleOutput() ManagementPolicyRuleOutput
	ToManagementPolicyRuleOutputWithContext(context.Context) ManagementPolicyRuleOutput
}

ManagementPolicyRuleInput is an input type that accepts ManagementPolicyRuleArgs and ManagementPolicyRuleOutput values. You can construct a concrete instance of `ManagementPolicyRuleInput` via:

ManagementPolicyRuleArgs{...}

type ManagementPolicyRuleOutput

type ManagementPolicyRuleOutput struct{ *pulumi.OutputState }

func (ManagementPolicyRuleOutput) Actions

An `actions` block as documented below.

func (ManagementPolicyRuleOutput) ElementType

func (ManagementPolicyRuleOutput) ElementType() reflect.Type

func (ManagementPolicyRuleOutput) Enabled

Boolean to specify whether the rule is enabled.

func (ManagementPolicyRuleOutput) Filters

A `filters` block as documented below.

func (ManagementPolicyRuleOutput) Name

The name of the rule. Rule name is case-sensitive. It must be unique within a policy.

func (ManagementPolicyRuleOutput) ToManagementPolicyRuleOutput

func (o ManagementPolicyRuleOutput) ToManagementPolicyRuleOutput() ManagementPolicyRuleOutput

func (ManagementPolicyRuleOutput) ToManagementPolicyRuleOutputWithContext

func (o ManagementPolicyRuleOutput) ToManagementPolicyRuleOutputWithContext(ctx context.Context) ManagementPolicyRuleOutput

type ManagementPolicyState

type ManagementPolicyState struct {
	// A `rule` block as documented below.
	Rules ManagementPolicyRuleArrayInput
	// Specifies the id of the storage account to apply the management policy to. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
}

func (ManagementPolicyState) ElementType

func (ManagementPolicyState) ElementType() reflect.Type

type Mover added in v5.40.0

type Mover struct {
	pulumi.CustomResourceState

	// A description for the Storage Mover.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the Azure Region where the Storage Mover should exist. Changing this forces a new Storage Mover to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name which should be used for this Storage Mover. Changing this forces a new Storage Mover to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Storage Mover should exist. Changing this forces a new Storage Mover to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Storage Mover.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Storage Mover.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewMover(ctx, "example", &storage.MoverArgs{
			Name:              pulumi.String("example-ssm"),
			ResourceGroupName: example.Name,
			Location:          pulumi.String("West Europe"),
			Description:       pulumi.String("Example Storage Mover Description"),
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Mover can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/mover:Mover example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.StorageMover/storageMovers/storageMover1 ```

func GetMover added in v5.40.0

func GetMover(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MoverState, opts ...pulumi.ResourceOption) (*Mover, error)

GetMover gets an existing Mover resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMover added in v5.40.0

func NewMover(ctx *pulumi.Context,
	name string, args *MoverArgs, opts ...pulumi.ResourceOption) (*Mover, error)

NewMover registers a new resource with the given unique name, arguments, and options.

func (*Mover) ElementType added in v5.40.0

func (*Mover) ElementType() reflect.Type

func (*Mover) ToMoverOutput added in v5.40.0

func (i *Mover) ToMoverOutput() MoverOutput

func (*Mover) ToMoverOutputWithContext added in v5.40.0

func (i *Mover) ToMoverOutputWithContext(ctx context.Context) MoverOutput

type MoverAgent added in v5.42.0

type MoverAgent struct {
	pulumi.CustomResourceState

	// Specifies the fully qualified ID of the Hybrid Compute resource for the Storage Mover Agent. Changing this forces a new resource to be created.
	ArcVirtualMachineId pulumi.StringOutput `pulumi:"arcVirtualMachineId"`
	// Specifies the Hybrid Compute resource's unique SMBIOS ID. Changing this forces a new resource to be created.
	ArcVirtualMachineUuid pulumi.StringOutput `pulumi:"arcVirtualMachineUuid"`
	// Specifies a description for this Storage Mover Agent.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name which should be used for this Storage Mover Agent. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the Storage Mover that this Agent should be connected to. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringOutput `pulumi:"storageMoverId"`
}

Manages a Storage Mover Agent.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("East US"),
		})
		if err != nil {
			return err
		}
		exampleMover, err := storage.NewMover(ctx, "example", &storage.MoverArgs{
			Name:              pulumi.String("example-ssm"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = storage.NewMoverAgent(ctx, "example", &storage.MoverAgentArgs{
			Name:           pulumi.String("example-sa"),
			StorageMoverId: exampleMover.ID(),
			ArcVirtualMachineId: example.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("%v/providers/Microsoft.HybridCompute/machines/examples-hybridComputeName", id), nil
			}).(pulumi.StringOutput),
			ArcVirtualMachineUuid: pulumi.String("3bb2c024-eba9-4d18-9e7a-1d772fcc5fe9"),
			Description:           pulumi.String("Example Agent Description"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Mover Agent can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/moverAgent:MoverAgent example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.StorageMover/storageMovers/storageMover1/agents/agent1 ```

func GetMoverAgent added in v5.42.0

func GetMoverAgent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MoverAgentState, opts ...pulumi.ResourceOption) (*MoverAgent, error)

GetMoverAgent gets an existing MoverAgent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMoverAgent added in v5.42.0

func NewMoverAgent(ctx *pulumi.Context,
	name string, args *MoverAgentArgs, opts ...pulumi.ResourceOption) (*MoverAgent, error)

NewMoverAgent registers a new resource with the given unique name, arguments, and options.

func (*MoverAgent) ElementType added in v5.42.0

func (*MoverAgent) ElementType() reflect.Type

func (*MoverAgent) ToMoverAgentOutput added in v5.42.0

func (i *MoverAgent) ToMoverAgentOutput() MoverAgentOutput

func (*MoverAgent) ToMoverAgentOutputWithContext added in v5.42.0

func (i *MoverAgent) ToMoverAgentOutputWithContext(ctx context.Context) MoverAgentOutput

type MoverAgentArgs added in v5.42.0

type MoverAgentArgs struct {
	// Specifies the fully qualified ID of the Hybrid Compute resource for the Storage Mover Agent. Changing this forces a new resource to be created.
	ArcVirtualMachineId pulumi.StringInput
	// Specifies the Hybrid Compute resource's unique SMBIOS ID. Changing this forces a new resource to be created.
	ArcVirtualMachineUuid pulumi.StringInput
	// Specifies a description for this Storage Mover Agent.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover Agent. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Storage Mover that this Agent should be connected to. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringInput
}

The set of arguments for constructing a MoverAgent resource.

func (MoverAgentArgs) ElementType added in v5.42.0

func (MoverAgentArgs) ElementType() reflect.Type

type MoverAgentArray added in v5.42.0

type MoverAgentArray []MoverAgentInput

func (MoverAgentArray) ElementType added in v5.42.0

func (MoverAgentArray) ElementType() reflect.Type

func (MoverAgentArray) ToMoverAgentArrayOutput added in v5.42.0

func (i MoverAgentArray) ToMoverAgentArrayOutput() MoverAgentArrayOutput

func (MoverAgentArray) ToMoverAgentArrayOutputWithContext added in v5.42.0

func (i MoverAgentArray) ToMoverAgentArrayOutputWithContext(ctx context.Context) MoverAgentArrayOutput

type MoverAgentArrayInput added in v5.42.0

type MoverAgentArrayInput interface {
	pulumi.Input

	ToMoverAgentArrayOutput() MoverAgentArrayOutput
	ToMoverAgentArrayOutputWithContext(context.Context) MoverAgentArrayOutput
}

MoverAgentArrayInput is an input type that accepts MoverAgentArray and MoverAgentArrayOutput values. You can construct a concrete instance of `MoverAgentArrayInput` via:

MoverAgentArray{ MoverAgentArgs{...} }

type MoverAgentArrayOutput added in v5.42.0

type MoverAgentArrayOutput struct{ *pulumi.OutputState }

func (MoverAgentArrayOutput) ElementType added in v5.42.0

func (MoverAgentArrayOutput) ElementType() reflect.Type

func (MoverAgentArrayOutput) Index added in v5.42.0

func (MoverAgentArrayOutput) ToMoverAgentArrayOutput added in v5.42.0

func (o MoverAgentArrayOutput) ToMoverAgentArrayOutput() MoverAgentArrayOutput

func (MoverAgentArrayOutput) ToMoverAgentArrayOutputWithContext added in v5.42.0

func (o MoverAgentArrayOutput) ToMoverAgentArrayOutputWithContext(ctx context.Context) MoverAgentArrayOutput

type MoverAgentInput added in v5.42.0

type MoverAgentInput interface {
	pulumi.Input

	ToMoverAgentOutput() MoverAgentOutput
	ToMoverAgentOutputWithContext(ctx context.Context) MoverAgentOutput
}

type MoverAgentMap added in v5.42.0

type MoverAgentMap map[string]MoverAgentInput

func (MoverAgentMap) ElementType added in v5.42.0

func (MoverAgentMap) ElementType() reflect.Type

func (MoverAgentMap) ToMoverAgentMapOutput added in v5.42.0

func (i MoverAgentMap) ToMoverAgentMapOutput() MoverAgentMapOutput

func (MoverAgentMap) ToMoverAgentMapOutputWithContext added in v5.42.0

func (i MoverAgentMap) ToMoverAgentMapOutputWithContext(ctx context.Context) MoverAgentMapOutput

type MoverAgentMapInput added in v5.42.0

type MoverAgentMapInput interface {
	pulumi.Input

	ToMoverAgentMapOutput() MoverAgentMapOutput
	ToMoverAgentMapOutputWithContext(context.Context) MoverAgentMapOutput
}

MoverAgentMapInput is an input type that accepts MoverAgentMap and MoverAgentMapOutput values. You can construct a concrete instance of `MoverAgentMapInput` via:

MoverAgentMap{ "key": MoverAgentArgs{...} }

type MoverAgentMapOutput added in v5.42.0

type MoverAgentMapOutput struct{ *pulumi.OutputState }

func (MoverAgentMapOutput) ElementType added in v5.42.0

func (MoverAgentMapOutput) ElementType() reflect.Type

func (MoverAgentMapOutput) MapIndex added in v5.42.0

func (MoverAgentMapOutput) ToMoverAgentMapOutput added in v5.42.0

func (o MoverAgentMapOutput) ToMoverAgentMapOutput() MoverAgentMapOutput

func (MoverAgentMapOutput) ToMoverAgentMapOutputWithContext added in v5.42.0

func (o MoverAgentMapOutput) ToMoverAgentMapOutputWithContext(ctx context.Context) MoverAgentMapOutput

type MoverAgentOutput added in v5.42.0

type MoverAgentOutput struct{ *pulumi.OutputState }

func (MoverAgentOutput) ArcVirtualMachineId added in v5.42.0

func (o MoverAgentOutput) ArcVirtualMachineId() pulumi.StringOutput

Specifies the fully qualified ID of the Hybrid Compute resource for the Storage Mover Agent. Changing this forces a new resource to be created.

func (MoverAgentOutput) ArcVirtualMachineUuid added in v5.42.0

func (o MoverAgentOutput) ArcVirtualMachineUuid() pulumi.StringOutput

Specifies the Hybrid Compute resource's unique SMBIOS ID. Changing this forces a new resource to be created.

func (MoverAgentOutput) Description added in v5.42.0

func (o MoverAgentOutput) Description() pulumi.StringPtrOutput

Specifies a description for this Storage Mover Agent.

func (MoverAgentOutput) ElementType added in v5.42.0

func (MoverAgentOutput) ElementType() reflect.Type

func (MoverAgentOutput) Name added in v5.42.0

Specifies the name which should be used for this Storage Mover Agent. Changing this forces a new resource to be created.

func (MoverAgentOutput) StorageMoverId added in v5.42.0

func (o MoverAgentOutput) StorageMoverId() pulumi.StringOutput

Specifies the ID of the Storage Mover that this Agent should be connected to. Changing this forces a new resource to be created.

func (MoverAgentOutput) ToMoverAgentOutput added in v5.42.0

func (o MoverAgentOutput) ToMoverAgentOutput() MoverAgentOutput

func (MoverAgentOutput) ToMoverAgentOutputWithContext added in v5.42.0

func (o MoverAgentOutput) ToMoverAgentOutputWithContext(ctx context.Context) MoverAgentOutput

type MoverAgentState added in v5.42.0

type MoverAgentState struct {
	// Specifies the fully qualified ID of the Hybrid Compute resource for the Storage Mover Agent. Changing this forces a new resource to be created.
	ArcVirtualMachineId pulumi.StringPtrInput
	// Specifies the Hybrid Compute resource's unique SMBIOS ID. Changing this forces a new resource to be created.
	ArcVirtualMachineUuid pulumi.StringPtrInput
	// Specifies a description for this Storage Mover Agent.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover Agent. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Storage Mover that this Agent should be connected to. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringPtrInput
}

func (MoverAgentState) ElementType added in v5.42.0

func (MoverAgentState) ElementType() reflect.Type

type MoverArgs added in v5.40.0

type MoverArgs struct {
	// A description for the Storage Mover.
	Description pulumi.StringPtrInput
	// Specifies the Azure Region where the Storage Mover should exist. Changing this forces a new Storage Mover to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover. Changing this forces a new Storage Mover to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Storage Mover should exist. Changing this forces a new Storage Mover to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Storage Mover.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Mover resource.

func (MoverArgs) ElementType added in v5.40.0

func (MoverArgs) ElementType() reflect.Type

type MoverArray added in v5.40.0

type MoverArray []MoverInput

func (MoverArray) ElementType added in v5.40.0

func (MoverArray) ElementType() reflect.Type

func (MoverArray) ToMoverArrayOutput added in v5.40.0

func (i MoverArray) ToMoverArrayOutput() MoverArrayOutput

func (MoverArray) ToMoverArrayOutputWithContext added in v5.40.0

func (i MoverArray) ToMoverArrayOutputWithContext(ctx context.Context) MoverArrayOutput

type MoverArrayInput added in v5.40.0

type MoverArrayInput interface {
	pulumi.Input

	ToMoverArrayOutput() MoverArrayOutput
	ToMoverArrayOutputWithContext(context.Context) MoverArrayOutput
}

MoverArrayInput is an input type that accepts MoverArray and MoverArrayOutput values. You can construct a concrete instance of `MoverArrayInput` via:

MoverArray{ MoverArgs{...} }

type MoverArrayOutput added in v5.40.0

type MoverArrayOutput struct{ *pulumi.OutputState }

func (MoverArrayOutput) ElementType added in v5.40.0

func (MoverArrayOutput) ElementType() reflect.Type

func (MoverArrayOutput) Index added in v5.40.0

func (MoverArrayOutput) ToMoverArrayOutput added in v5.40.0

func (o MoverArrayOutput) ToMoverArrayOutput() MoverArrayOutput

func (MoverArrayOutput) ToMoverArrayOutputWithContext added in v5.40.0

func (o MoverArrayOutput) ToMoverArrayOutputWithContext(ctx context.Context) MoverArrayOutput

type MoverInput added in v5.40.0

type MoverInput interface {
	pulumi.Input

	ToMoverOutput() MoverOutput
	ToMoverOutputWithContext(ctx context.Context) MoverOutput
}

type MoverJobDefinition added in v5.43.0

type MoverJobDefinition struct {
	pulumi.CustomResourceState

	// Specifies the name of the Storage Mover Agent to assign for new Job Runs of this Storage Mover Job Definition.
	AgentName pulumi.StringPtrOutput `pulumi:"agentName"`
	// Specifies the strategy to use for copy. Possible values are `Additive` and `Mirror`.
	CopyMode pulumi.StringOutput `pulumi:"copyMode"`
	// Specifies a description for this Storage Mover Job Definition.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name which should be used for this Storage Mover Job Definition. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	SourceName pulumi.StringOutput `pulumi:"sourceName"`
	// Specifies the sub path to use when reading from the Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	SourceSubPath pulumi.StringPtrOutput `pulumi:"sourceSubPath"`
	// Specifies the ID of the Storage Mover Project. Changing this forces a new resource to be created.
	StorageMoverProjectId pulumi.StringOutput `pulumi:"storageMoverProjectId"`
	// Specifies the name of the Storage Mover target Endpoint. Changing this forces a new resource to be created.
	TargetName pulumi.StringOutput `pulumi:"targetName"`
	// Specifies the sub path to use when writing to the Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	TargetSubPath pulumi.StringPtrOutput `pulumi:"targetSubPath"`
}

Manages a Storage Mover Job Definition.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleMover, err := storage.NewMover(ctx, "example", &storage.MoverArgs{
			Name:              pulumi.String("example-ssm"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleMoverAgent, err := storage.NewMoverAgent(ctx, "example", &storage.MoverAgentArgs{
			Name:           pulumi.String("example-agent"),
			StorageMoverId: exampleMover.ID(),
			ArcVirtualMachineId: example.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("%v/providers/Microsoft.HybridCompute/machines/examples-hybridComputeName", id), nil
			}).(pulumi.StringOutput),
			ArcVirtualMachineUuid: pulumi.String("3bb2c024-eba9-4d18-9e7a-1d772fcc5fe9"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                       pulumi.String("examplesa"),
			ResourceGroupName:          example.Name,
			Location:                   example.Location,
			AccountTier:                pulumi.String("Standard"),
			AccountReplicationType:     pulumi.String("LRS"),
			AllowNestedItemsToBePublic: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:                pulumi.String("acccontainer"),
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("blob"),
		})
		if err != nil {
			return err
		}
		exampleMoverTargetEndpoint, err := storage.NewMoverTargetEndpoint(ctx, "example", &storage.MoverTargetEndpointArgs{
			Name:                 pulumi.String("example-smte"),
			StorageMoverId:       exampleMover.ID(),
			StorageAccountId:     exampleAccount.ID(),
			StorageContainerName: exampleContainer.Name,
		})
		if err != nil {
			return err
		}
		exampleMoverSourceEndpoint, err := storage.NewMoverSourceEndpoint(ctx, "example", &storage.MoverSourceEndpointArgs{
			Name:           pulumi.String("example-smse"),
			StorageMoverId: exampleMover.ID(),
			Host:           pulumi.String("192.168.0.1"),
		})
		if err != nil {
			return err
		}
		exampleMoverProject, err := storage.NewMoverProject(ctx, "example", &storage.MoverProjectArgs{
			Name:           pulumi.String("example-sp"),
			StorageMoverId: exampleMover.ID(),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewMoverJobDefinition(ctx, "example", &storage.MoverJobDefinitionArgs{
			Name:                  pulumi.String("example-sjd"),
			StorageMoverProjectId: exampleMoverProject.ID(),
			AgentName:             exampleMoverAgent.Name,
			CopyMode:              pulumi.String("Additive"),
			SourceName:            exampleMoverSourceEndpoint.Name,
			SourceSubPath:         pulumi.String("/"),
			TargetName:            exampleMoverTargetEndpoint.Name,
			TargetSubPath:         pulumi.String("/"),
			Description:           pulumi.String("Example Job Definition Description"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Mover Job Definition can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/moverJobDefinition:MoverJobDefinition example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.StorageMover/storageMovers/storageMover1/projects/project1/jobDefinitions/jobDefinition1 ```

func GetMoverJobDefinition added in v5.43.0

func GetMoverJobDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MoverJobDefinitionState, opts ...pulumi.ResourceOption) (*MoverJobDefinition, error)

GetMoverJobDefinition gets an existing MoverJobDefinition resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMoverJobDefinition added in v5.43.0

func NewMoverJobDefinition(ctx *pulumi.Context,
	name string, args *MoverJobDefinitionArgs, opts ...pulumi.ResourceOption) (*MoverJobDefinition, error)

NewMoverJobDefinition registers a new resource with the given unique name, arguments, and options.

func (*MoverJobDefinition) ElementType added in v5.43.0

func (*MoverJobDefinition) ElementType() reflect.Type

func (*MoverJobDefinition) ToMoverJobDefinitionOutput added in v5.43.0

func (i *MoverJobDefinition) ToMoverJobDefinitionOutput() MoverJobDefinitionOutput

func (*MoverJobDefinition) ToMoverJobDefinitionOutputWithContext added in v5.43.0

func (i *MoverJobDefinition) ToMoverJobDefinitionOutputWithContext(ctx context.Context) MoverJobDefinitionOutput

type MoverJobDefinitionArgs added in v5.43.0

type MoverJobDefinitionArgs struct {
	// Specifies the name of the Storage Mover Agent to assign for new Job Runs of this Storage Mover Job Definition.
	AgentName pulumi.StringPtrInput
	// Specifies the strategy to use for copy. Possible values are `Additive` and `Mirror`.
	CopyMode pulumi.StringInput
	// Specifies a description for this Storage Mover Job Definition.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover Job Definition. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	SourceName pulumi.StringInput
	// Specifies the sub path to use when reading from the Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	SourceSubPath pulumi.StringPtrInput
	// Specifies the ID of the Storage Mover Project. Changing this forces a new resource to be created.
	StorageMoverProjectId pulumi.StringInput
	// Specifies the name of the Storage Mover target Endpoint. Changing this forces a new resource to be created.
	TargetName pulumi.StringInput
	// Specifies the sub path to use when writing to the Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	TargetSubPath pulumi.StringPtrInput
}

The set of arguments for constructing a MoverJobDefinition resource.

func (MoverJobDefinitionArgs) ElementType added in v5.43.0

func (MoverJobDefinitionArgs) ElementType() reflect.Type

type MoverJobDefinitionArray added in v5.43.0

type MoverJobDefinitionArray []MoverJobDefinitionInput

func (MoverJobDefinitionArray) ElementType added in v5.43.0

func (MoverJobDefinitionArray) ElementType() reflect.Type

func (MoverJobDefinitionArray) ToMoverJobDefinitionArrayOutput added in v5.43.0

func (i MoverJobDefinitionArray) ToMoverJobDefinitionArrayOutput() MoverJobDefinitionArrayOutput

func (MoverJobDefinitionArray) ToMoverJobDefinitionArrayOutputWithContext added in v5.43.0

func (i MoverJobDefinitionArray) ToMoverJobDefinitionArrayOutputWithContext(ctx context.Context) MoverJobDefinitionArrayOutput

type MoverJobDefinitionArrayInput added in v5.43.0

type MoverJobDefinitionArrayInput interface {
	pulumi.Input

	ToMoverJobDefinitionArrayOutput() MoverJobDefinitionArrayOutput
	ToMoverJobDefinitionArrayOutputWithContext(context.Context) MoverJobDefinitionArrayOutput
}

MoverJobDefinitionArrayInput is an input type that accepts MoverJobDefinitionArray and MoverJobDefinitionArrayOutput values. You can construct a concrete instance of `MoverJobDefinitionArrayInput` via:

MoverJobDefinitionArray{ MoverJobDefinitionArgs{...} }

type MoverJobDefinitionArrayOutput added in v5.43.0

type MoverJobDefinitionArrayOutput struct{ *pulumi.OutputState }

func (MoverJobDefinitionArrayOutput) ElementType added in v5.43.0

func (MoverJobDefinitionArrayOutput) Index added in v5.43.0

func (MoverJobDefinitionArrayOutput) ToMoverJobDefinitionArrayOutput added in v5.43.0

func (o MoverJobDefinitionArrayOutput) ToMoverJobDefinitionArrayOutput() MoverJobDefinitionArrayOutput

func (MoverJobDefinitionArrayOutput) ToMoverJobDefinitionArrayOutputWithContext added in v5.43.0

func (o MoverJobDefinitionArrayOutput) ToMoverJobDefinitionArrayOutputWithContext(ctx context.Context) MoverJobDefinitionArrayOutput

type MoverJobDefinitionInput added in v5.43.0

type MoverJobDefinitionInput interface {
	pulumi.Input

	ToMoverJobDefinitionOutput() MoverJobDefinitionOutput
	ToMoverJobDefinitionOutputWithContext(ctx context.Context) MoverJobDefinitionOutput
}

type MoverJobDefinitionMap added in v5.43.0

type MoverJobDefinitionMap map[string]MoverJobDefinitionInput

func (MoverJobDefinitionMap) ElementType added in v5.43.0

func (MoverJobDefinitionMap) ElementType() reflect.Type

func (MoverJobDefinitionMap) ToMoverJobDefinitionMapOutput added in v5.43.0

func (i MoverJobDefinitionMap) ToMoverJobDefinitionMapOutput() MoverJobDefinitionMapOutput

func (MoverJobDefinitionMap) ToMoverJobDefinitionMapOutputWithContext added in v5.43.0

func (i MoverJobDefinitionMap) ToMoverJobDefinitionMapOutputWithContext(ctx context.Context) MoverJobDefinitionMapOutput

type MoverJobDefinitionMapInput added in v5.43.0

type MoverJobDefinitionMapInput interface {
	pulumi.Input

	ToMoverJobDefinitionMapOutput() MoverJobDefinitionMapOutput
	ToMoverJobDefinitionMapOutputWithContext(context.Context) MoverJobDefinitionMapOutput
}

MoverJobDefinitionMapInput is an input type that accepts MoverJobDefinitionMap and MoverJobDefinitionMapOutput values. You can construct a concrete instance of `MoverJobDefinitionMapInput` via:

MoverJobDefinitionMap{ "key": MoverJobDefinitionArgs{...} }

type MoverJobDefinitionMapOutput added in v5.43.0

type MoverJobDefinitionMapOutput struct{ *pulumi.OutputState }

func (MoverJobDefinitionMapOutput) ElementType added in v5.43.0

func (MoverJobDefinitionMapOutput) MapIndex added in v5.43.0

func (MoverJobDefinitionMapOutput) ToMoverJobDefinitionMapOutput added in v5.43.0

func (o MoverJobDefinitionMapOutput) ToMoverJobDefinitionMapOutput() MoverJobDefinitionMapOutput

func (MoverJobDefinitionMapOutput) ToMoverJobDefinitionMapOutputWithContext added in v5.43.0

func (o MoverJobDefinitionMapOutput) ToMoverJobDefinitionMapOutputWithContext(ctx context.Context) MoverJobDefinitionMapOutput

type MoverJobDefinitionOutput added in v5.43.0

type MoverJobDefinitionOutput struct{ *pulumi.OutputState }

func (MoverJobDefinitionOutput) AgentName added in v5.43.0

Specifies the name of the Storage Mover Agent to assign for new Job Runs of this Storage Mover Job Definition.

func (MoverJobDefinitionOutput) CopyMode added in v5.43.0

Specifies the strategy to use for copy. Possible values are `Additive` and `Mirror`.

func (MoverJobDefinitionOutput) Description added in v5.43.0

Specifies a description for this Storage Mover Job Definition.

func (MoverJobDefinitionOutput) ElementType added in v5.43.0

func (MoverJobDefinitionOutput) ElementType() reflect.Type

func (MoverJobDefinitionOutput) Name added in v5.43.0

Specifies the name which should be used for this Storage Mover Job Definition. Changing this forces a new resource to be created.

func (MoverJobDefinitionOutput) SourceName added in v5.43.0

Specifies the name of the Storage Mover Source Endpoint. Changing this forces a new resource to be created.

func (MoverJobDefinitionOutput) SourceSubPath added in v5.43.0

Specifies the sub path to use when reading from the Storage Mover Source Endpoint. Changing this forces a new resource to be created.

func (MoverJobDefinitionOutput) StorageMoverProjectId added in v5.43.0

func (o MoverJobDefinitionOutput) StorageMoverProjectId() pulumi.StringOutput

Specifies the ID of the Storage Mover Project. Changing this forces a new resource to be created.

func (MoverJobDefinitionOutput) TargetName added in v5.43.0

Specifies the name of the Storage Mover target Endpoint. Changing this forces a new resource to be created.

func (MoverJobDefinitionOutput) TargetSubPath added in v5.43.0

Specifies the sub path to use when writing to the Storage Mover Target Endpoint. Changing this forces a new resource to be created.

func (MoverJobDefinitionOutput) ToMoverJobDefinitionOutput added in v5.43.0

func (o MoverJobDefinitionOutput) ToMoverJobDefinitionOutput() MoverJobDefinitionOutput

func (MoverJobDefinitionOutput) ToMoverJobDefinitionOutputWithContext added in v5.43.0

func (o MoverJobDefinitionOutput) ToMoverJobDefinitionOutputWithContext(ctx context.Context) MoverJobDefinitionOutput

type MoverJobDefinitionState added in v5.43.0

type MoverJobDefinitionState struct {
	// Specifies the name of the Storage Mover Agent to assign for new Job Runs of this Storage Mover Job Definition.
	AgentName pulumi.StringPtrInput
	// Specifies the strategy to use for copy. Possible values are `Additive` and `Mirror`.
	CopyMode pulumi.StringPtrInput
	// Specifies a description for this Storage Mover Job Definition.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover Job Definition. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	SourceName pulumi.StringPtrInput
	// Specifies the sub path to use when reading from the Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	SourceSubPath pulumi.StringPtrInput
	// Specifies the ID of the Storage Mover Project. Changing this forces a new resource to be created.
	StorageMoverProjectId pulumi.StringPtrInput
	// Specifies the name of the Storage Mover target Endpoint. Changing this forces a new resource to be created.
	TargetName pulumi.StringPtrInput
	// Specifies the sub path to use when writing to the Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	TargetSubPath pulumi.StringPtrInput
}

func (MoverJobDefinitionState) ElementType added in v5.43.0

func (MoverJobDefinitionState) ElementType() reflect.Type

type MoverMap added in v5.40.0

type MoverMap map[string]MoverInput

func (MoverMap) ElementType added in v5.40.0

func (MoverMap) ElementType() reflect.Type

func (MoverMap) ToMoverMapOutput added in v5.40.0

func (i MoverMap) ToMoverMapOutput() MoverMapOutput

func (MoverMap) ToMoverMapOutputWithContext added in v5.40.0

func (i MoverMap) ToMoverMapOutputWithContext(ctx context.Context) MoverMapOutput

type MoverMapInput added in v5.40.0

type MoverMapInput interface {
	pulumi.Input

	ToMoverMapOutput() MoverMapOutput
	ToMoverMapOutputWithContext(context.Context) MoverMapOutput
}

MoverMapInput is an input type that accepts MoverMap and MoverMapOutput values. You can construct a concrete instance of `MoverMapInput` via:

MoverMap{ "key": MoverArgs{...} }

type MoverMapOutput added in v5.40.0

type MoverMapOutput struct{ *pulumi.OutputState }

func (MoverMapOutput) ElementType added in v5.40.0

func (MoverMapOutput) ElementType() reflect.Type

func (MoverMapOutput) MapIndex added in v5.40.0

func (MoverMapOutput) ToMoverMapOutput added in v5.40.0

func (o MoverMapOutput) ToMoverMapOutput() MoverMapOutput

func (MoverMapOutput) ToMoverMapOutputWithContext added in v5.40.0

func (o MoverMapOutput) ToMoverMapOutputWithContext(ctx context.Context) MoverMapOutput

type MoverOutput added in v5.40.0

type MoverOutput struct{ *pulumi.OutputState }

func (MoverOutput) Description added in v5.40.0

func (o MoverOutput) Description() pulumi.StringPtrOutput

A description for the Storage Mover.

func (MoverOutput) ElementType added in v5.40.0

func (MoverOutput) ElementType() reflect.Type

func (MoverOutput) Location added in v5.40.0

func (o MoverOutput) Location() pulumi.StringOutput

Specifies the Azure Region where the Storage Mover should exist. Changing this forces a new Storage Mover to be created.

func (MoverOutput) Name added in v5.40.0

func (o MoverOutput) Name() pulumi.StringOutput

Specifies the name which should be used for this Storage Mover. Changing this forces a new Storage Mover to be created.

func (MoverOutput) ResourceGroupName added in v5.40.0

func (o MoverOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Storage Mover should exist. Changing this forces a new Storage Mover to be created.

func (MoverOutput) Tags added in v5.40.0

A mapping of tags which should be assigned to the Storage Mover.

func (MoverOutput) ToMoverOutput added in v5.40.0

func (o MoverOutput) ToMoverOutput() MoverOutput

func (MoverOutput) ToMoverOutputWithContext added in v5.40.0

func (o MoverOutput) ToMoverOutputWithContext(ctx context.Context) MoverOutput

type MoverProject added in v5.43.0

type MoverProject struct {
	pulumi.CustomResourceState

	// Specifies a description for this Storage Mover Project.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name which should be used for this Storage Mover Project. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the storage mover for this Storage Mover Project. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringOutput `pulumi:"storageMoverId"`
}

Manages a Storage Mover Project.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleMover, err := storage.NewMover(ctx, "example", &storage.MoverArgs{
			Name:              pulumi.String("example-ssm"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		_, err = storage.NewMoverProject(ctx, "example", &storage.MoverProjectArgs{
			Name:           pulumi.String("example-sp"),
			StorageMoverId: exampleMover.ID(),
			Description:    pulumi.String("Example Project Description"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Mover Project can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/moverProject:MoverProject example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.StorageMover/storageMovers/storageMover1/projects/project1 ```

func GetMoverProject added in v5.43.0

func GetMoverProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MoverProjectState, opts ...pulumi.ResourceOption) (*MoverProject, error)

GetMoverProject gets an existing MoverProject resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMoverProject added in v5.43.0

func NewMoverProject(ctx *pulumi.Context,
	name string, args *MoverProjectArgs, opts ...pulumi.ResourceOption) (*MoverProject, error)

NewMoverProject registers a new resource with the given unique name, arguments, and options.

func (*MoverProject) ElementType added in v5.43.0

func (*MoverProject) ElementType() reflect.Type

func (*MoverProject) ToMoverProjectOutput added in v5.43.0

func (i *MoverProject) ToMoverProjectOutput() MoverProjectOutput

func (*MoverProject) ToMoverProjectOutputWithContext added in v5.43.0

func (i *MoverProject) ToMoverProjectOutputWithContext(ctx context.Context) MoverProjectOutput

type MoverProjectArgs added in v5.43.0

type MoverProjectArgs struct {
	// Specifies a description for this Storage Mover Project.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover Project. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the storage mover for this Storage Mover Project. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringInput
}

The set of arguments for constructing a MoverProject resource.

func (MoverProjectArgs) ElementType added in v5.43.0

func (MoverProjectArgs) ElementType() reflect.Type

type MoverProjectArray added in v5.43.0

type MoverProjectArray []MoverProjectInput

func (MoverProjectArray) ElementType added in v5.43.0

func (MoverProjectArray) ElementType() reflect.Type

func (MoverProjectArray) ToMoverProjectArrayOutput added in v5.43.0

func (i MoverProjectArray) ToMoverProjectArrayOutput() MoverProjectArrayOutput

func (MoverProjectArray) ToMoverProjectArrayOutputWithContext added in v5.43.0

func (i MoverProjectArray) ToMoverProjectArrayOutputWithContext(ctx context.Context) MoverProjectArrayOutput

type MoverProjectArrayInput added in v5.43.0

type MoverProjectArrayInput interface {
	pulumi.Input

	ToMoverProjectArrayOutput() MoverProjectArrayOutput
	ToMoverProjectArrayOutputWithContext(context.Context) MoverProjectArrayOutput
}

MoverProjectArrayInput is an input type that accepts MoverProjectArray and MoverProjectArrayOutput values. You can construct a concrete instance of `MoverProjectArrayInput` via:

MoverProjectArray{ MoverProjectArgs{...} }

type MoverProjectArrayOutput added in v5.43.0

type MoverProjectArrayOutput struct{ *pulumi.OutputState }

func (MoverProjectArrayOutput) ElementType added in v5.43.0

func (MoverProjectArrayOutput) ElementType() reflect.Type

func (MoverProjectArrayOutput) Index added in v5.43.0

func (MoverProjectArrayOutput) ToMoverProjectArrayOutput added in v5.43.0

func (o MoverProjectArrayOutput) ToMoverProjectArrayOutput() MoverProjectArrayOutput

func (MoverProjectArrayOutput) ToMoverProjectArrayOutputWithContext added in v5.43.0

func (o MoverProjectArrayOutput) ToMoverProjectArrayOutputWithContext(ctx context.Context) MoverProjectArrayOutput

type MoverProjectInput added in v5.43.0

type MoverProjectInput interface {
	pulumi.Input

	ToMoverProjectOutput() MoverProjectOutput
	ToMoverProjectOutputWithContext(ctx context.Context) MoverProjectOutput
}

type MoverProjectMap added in v5.43.0

type MoverProjectMap map[string]MoverProjectInput

func (MoverProjectMap) ElementType added in v5.43.0

func (MoverProjectMap) ElementType() reflect.Type

func (MoverProjectMap) ToMoverProjectMapOutput added in v5.43.0

func (i MoverProjectMap) ToMoverProjectMapOutput() MoverProjectMapOutput

func (MoverProjectMap) ToMoverProjectMapOutputWithContext added in v5.43.0

func (i MoverProjectMap) ToMoverProjectMapOutputWithContext(ctx context.Context) MoverProjectMapOutput

type MoverProjectMapInput added in v5.43.0

type MoverProjectMapInput interface {
	pulumi.Input

	ToMoverProjectMapOutput() MoverProjectMapOutput
	ToMoverProjectMapOutputWithContext(context.Context) MoverProjectMapOutput
}

MoverProjectMapInput is an input type that accepts MoverProjectMap and MoverProjectMapOutput values. You can construct a concrete instance of `MoverProjectMapInput` via:

MoverProjectMap{ "key": MoverProjectArgs{...} }

type MoverProjectMapOutput added in v5.43.0

type MoverProjectMapOutput struct{ *pulumi.OutputState }

func (MoverProjectMapOutput) ElementType added in v5.43.0

func (MoverProjectMapOutput) ElementType() reflect.Type

func (MoverProjectMapOutput) MapIndex added in v5.43.0

func (MoverProjectMapOutput) ToMoverProjectMapOutput added in v5.43.0

func (o MoverProjectMapOutput) ToMoverProjectMapOutput() MoverProjectMapOutput

func (MoverProjectMapOutput) ToMoverProjectMapOutputWithContext added in v5.43.0

func (o MoverProjectMapOutput) ToMoverProjectMapOutputWithContext(ctx context.Context) MoverProjectMapOutput

type MoverProjectOutput added in v5.43.0

type MoverProjectOutput struct{ *pulumi.OutputState }

func (MoverProjectOutput) Description added in v5.43.0

func (o MoverProjectOutput) Description() pulumi.StringPtrOutput

Specifies a description for this Storage Mover Project.

func (MoverProjectOutput) ElementType added in v5.43.0

func (MoverProjectOutput) ElementType() reflect.Type

func (MoverProjectOutput) Name added in v5.43.0

Specifies the name which should be used for this Storage Mover Project. Changing this forces a new resource to be created.

func (MoverProjectOutput) StorageMoverId added in v5.43.0

func (o MoverProjectOutput) StorageMoverId() pulumi.StringOutput

Specifies the ID of the storage mover for this Storage Mover Project. Changing this forces a new resource to be created.

func (MoverProjectOutput) ToMoverProjectOutput added in v5.43.0

func (o MoverProjectOutput) ToMoverProjectOutput() MoverProjectOutput

func (MoverProjectOutput) ToMoverProjectOutputWithContext added in v5.43.0

func (o MoverProjectOutput) ToMoverProjectOutputWithContext(ctx context.Context) MoverProjectOutput

type MoverProjectState added in v5.43.0

type MoverProjectState struct {
	// Specifies a description for this Storage Mover Project.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover Project. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the storage mover for this Storage Mover Project. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringPtrInput
}

func (MoverProjectState) ElementType added in v5.43.0

func (MoverProjectState) ElementType() reflect.Type

type MoverSourceEndpoint added in v5.42.0

type MoverSourceEndpoint struct {
	pulumi.CustomResourceState

	// Specifies a description for the Storage Mover Source Endpoint.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the directory being exported from the server. Changing this forces a new resource to be created.
	Export pulumi.StringPtrOutput `pulumi:"export"`
	// Specifies the host name or IP address of the server exporting the file system. Changing this forces a new resource to be created.
	Host pulumi.StringOutput `pulumi:"host"`
	// Specifies the name which should be used for this Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the NFS protocol version. Possible values are `NFSauto`, `NFSv3` and `NFSv4`. Defaults to `NFSauto`. Changing this forces a new resource to be created.
	NfsVersion pulumi.StringPtrOutput `pulumi:"nfsVersion"`
	// Specifies the ID of the Storage Mover for this Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringOutput `pulumi:"storageMoverId"`
}

Manages a Storage Mover Source Endpoint.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleMover, err := storage.NewMover(ctx, "example", &storage.MoverArgs{
			Name:              pulumi.String("example-ssm"),
			ResourceGroupName: example.Name,
			Location:          pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewMoverSourceEndpoint(ctx, "example", &storage.MoverSourceEndpointArgs{
			Name:           pulumi.String("example-se"),
			StorageMoverId: exampleMover.ID(),
			Export:         pulumi.String("/"),
			Host:           pulumi.String("192.168.0.1"),
			NfsVersion:     pulumi.String("NFSv3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Mover Source Endpoint can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/moverSourceEndpoint:MoverSourceEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.StorageMover/storageMovers/storageMover1/endpoints/endpoint1 ```

func GetMoverSourceEndpoint added in v5.42.0

func GetMoverSourceEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MoverSourceEndpointState, opts ...pulumi.ResourceOption) (*MoverSourceEndpoint, error)

GetMoverSourceEndpoint gets an existing MoverSourceEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMoverSourceEndpoint added in v5.42.0

func NewMoverSourceEndpoint(ctx *pulumi.Context,
	name string, args *MoverSourceEndpointArgs, opts ...pulumi.ResourceOption) (*MoverSourceEndpoint, error)

NewMoverSourceEndpoint registers a new resource with the given unique name, arguments, and options.

func (*MoverSourceEndpoint) ElementType added in v5.42.0

func (*MoverSourceEndpoint) ElementType() reflect.Type

func (*MoverSourceEndpoint) ToMoverSourceEndpointOutput added in v5.42.0

func (i *MoverSourceEndpoint) ToMoverSourceEndpointOutput() MoverSourceEndpointOutput

func (*MoverSourceEndpoint) ToMoverSourceEndpointOutputWithContext added in v5.42.0

func (i *MoverSourceEndpoint) ToMoverSourceEndpointOutputWithContext(ctx context.Context) MoverSourceEndpointOutput

type MoverSourceEndpointArgs added in v5.42.0

type MoverSourceEndpointArgs struct {
	// Specifies a description for the Storage Mover Source Endpoint.
	Description pulumi.StringPtrInput
	// Specifies the directory being exported from the server. Changing this forces a new resource to be created.
	Export pulumi.StringPtrInput
	// Specifies the host name or IP address of the server exporting the file system. Changing this forces a new resource to be created.
	Host pulumi.StringInput
	// Specifies the name which should be used for this Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the NFS protocol version. Possible values are `NFSauto`, `NFSv3` and `NFSv4`. Defaults to `NFSauto`. Changing this forces a new resource to be created.
	NfsVersion pulumi.StringPtrInput
	// Specifies the ID of the Storage Mover for this Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringInput
}

The set of arguments for constructing a MoverSourceEndpoint resource.

func (MoverSourceEndpointArgs) ElementType added in v5.42.0

func (MoverSourceEndpointArgs) ElementType() reflect.Type

type MoverSourceEndpointArray added in v5.42.0

type MoverSourceEndpointArray []MoverSourceEndpointInput

func (MoverSourceEndpointArray) ElementType added in v5.42.0

func (MoverSourceEndpointArray) ElementType() reflect.Type

func (MoverSourceEndpointArray) ToMoverSourceEndpointArrayOutput added in v5.42.0

func (i MoverSourceEndpointArray) ToMoverSourceEndpointArrayOutput() MoverSourceEndpointArrayOutput

func (MoverSourceEndpointArray) ToMoverSourceEndpointArrayOutputWithContext added in v5.42.0

func (i MoverSourceEndpointArray) ToMoverSourceEndpointArrayOutputWithContext(ctx context.Context) MoverSourceEndpointArrayOutput

type MoverSourceEndpointArrayInput added in v5.42.0

type MoverSourceEndpointArrayInput interface {
	pulumi.Input

	ToMoverSourceEndpointArrayOutput() MoverSourceEndpointArrayOutput
	ToMoverSourceEndpointArrayOutputWithContext(context.Context) MoverSourceEndpointArrayOutput
}

MoverSourceEndpointArrayInput is an input type that accepts MoverSourceEndpointArray and MoverSourceEndpointArrayOutput values. You can construct a concrete instance of `MoverSourceEndpointArrayInput` via:

MoverSourceEndpointArray{ MoverSourceEndpointArgs{...} }

type MoverSourceEndpointArrayOutput added in v5.42.0

type MoverSourceEndpointArrayOutput struct{ *pulumi.OutputState }

func (MoverSourceEndpointArrayOutput) ElementType added in v5.42.0

func (MoverSourceEndpointArrayOutput) Index added in v5.42.0

func (MoverSourceEndpointArrayOutput) ToMoverSourceEndpointArrayOutput added in v5.42.0

func (o MoverSourceEndpointArrayOutput) ToMoverSourceEndpointArrayOutput() MoverSourceEndpointArrayOutput

func (MoverSourceEndpointArrayOutput) ToMoverSourceEndpointArrayOutputWithContext added in v5.42.0

func (o MoverSourceEndpointArrayOutput) ToMoverSourceEndpointArrayOutputWithContext(ctx context.Context) MoverSourceEndpointArrayOutput

type MoverSourceEndpointInput added in v5.42.0

type MoverSourceEndpointInput interface {
	pulumi.Input

	ToMoverSourceEndpointOutput() MoverSourceEndpointOutput
	ToMoverSourceEndpointOutputWithContext(ctx context.Context) MoverSourceEndpointOutput
}

type MoverSourceEndpointMap added in v5.42.0

type MoverSourceEndpointMap map[string]MoverSourceEndpointInput

func (MoverSourceEndpointMap) ElementType added in v5.42.0

func (MoverSourceEndpointMap) ElementType() reflect.Type

func (MoverSourceEndpointMap) ToMoverSourceEndpointMapOutput added in v5.42.0

func (i MoverSourceEndpointMap) ToMoverSourceEndpointMapOutput() MoverSourceEndpointMapOutput

func (MoverSourceEndpointMap) ToMoverSourceEndpointMapOutputWithContext added in v5.42.0

func (i MoverSourceEndpointMap) ToMoverSourceEndpointMapOutputWithContext(ctx context.Context) MoverSourceEndpointMapOutput

type MoverSourceEndpointMapInput added in v5.42.0

type MoverSourceEndpointMapInput interface {
	pulumi.Input

	ToMoverSourceEndpointMapOutput() MoverSourceEndpointMapOutput
	ToMoverSourceEndpointMapOutputWithContext(context.Context) MoverSourceEndpointMapOutput
}

MoverSourceEndpointMapInput is an input type that accepts MoverSourceEndpointMap and MoverSourceEndpointMapOutput values. You can construct a concrete instance of `MoverSourceEndpointMapInput` via:

MoverSourceEndpointMap{ "key": MoverSourceEndpointArgs{...} }

type MoverSourceEndpointMapOutput added in v5.42.0

type MoverSourceEndpointMapOutput struct{ *pulumi.OutputState }

func (MoverSourceEndpointMapOutput) ElementType added in v5.42.0

func (MoverSourceEndpointMapOutput) MapIndex added in v5.42.0

func (MoverSourceEndpointMapOutput) ToMoverSourceEndpointMapOutput added in v5.42.0

func (o MoverSourceEndpointMapOutput) ToMoverSourceEndpointMapOutput() MoverSourceEndpointMapOutput

func (MoverSourceEndpointMapOutput) ToMoverSourceEndpointMapOutputWithContext added in v5.42.0

func (o MoverSourceEndpointMapOutput) ToMoverSourceEndpointMapOutputWithContext(ctx context.Context) MoverSourceEndpointMapOutput

type MoverSourceEndpointOutput added in v5.42.0

type MoverSourceEndpointOutput struct{ *pulumi.OutputState }

func (MoverSourceEndpointOutput) Description added in v5.42.0

Specifies a description for the Storage Mover Source Endpoint.

func (MoverSourceEndpointOutput) ElementType added in v5.42.0

func (MoverSourceEndpointOutput) ElementType() reflect.Type

func (MoverSourceEndpointOutput) Export added in v5.42.0

Specifies the directory being exported from the server. Changing this forces a new resource to be created.

func (MoverSourceEndpointOutput) Host added in v5.42.0

Specifies the host name or IP address of the server exporting the file system. Changing this forces a new resource to be created.

func (MoverSourceEndpointOutput) Name added in v5.42.0

Specifies the name which should be used for this Storage Mover Source Endpoint. Changing this forces a new resource to be created.

func (MoverSourceEndpointOutput) NfsVersion added in v5.42.0

Specifies the NFS protocol version. Possible values are `NFSauto`, `NFSv3` and `NFSv4`. Defaults to `NFSauto`. Changing this forces a new resource to be created.

func (MoverSourceEndpointOutput) StorageMoverId added in v5.42.0

func (o MoverSourceEndpointOutput) StorageMoverId() pulumi.StringOutput

Specifies the ID of the Storage Mover for this Storage Mover Source Endpoint. Changing this forces a new resource to be created.

func (MoverSourceEndpointOutput) ToMoverSourceEndpointOutput added in v5.42.0

func (o MoverSourceEndpointOutput) ToMoverSourceEndpointOutput() MoverSourceEndpointOutput

func (MoverSourceEndpointOutput) ToMoverSourceEndpointOutputWithContext added in v5.42.0

func (o MoverSourceEndpointOutput) ToMoverSourceEndpointOutputWithContext(ctx context.Context) MoverSourceEndpointOutput

type MoverSourceEndpointState added in v5.42.0

type MoverSourceEndpointState struct {
	// Specifies a description for the Storage Mover Source Endpoint.
	Description pulumi.StringPtrInput
	// Specifies the directory being exported from the server. Changing this forces a new resource to be created.
	Export pulumi.StringPtrInput
	// Specifies the host name or IP address of the server exporting the file system. Changing this forces a new resource to be created.
	Host pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the NFS protocol version. Possible values are `NFSauto`, `NFSv3` and `NFSv4`. Defaults to `NFSauto`. Changing this forces a new resource to be created.
	NfsVersion pulumi.StringPtrInput
	// Specifies the ID of the Storage Mover for this Storage Mover Source Endpoint. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringPtrInput
}

func (MoverSourceEndpointState) ElementType added in v5.42.0

func (MoverSourceEndpointState) ElementType() reflect.Type

type MoverState added in v5.40.0

type MoverState struct {
	// A description for the Storage Mover.
	Description pulumi.StringPtrInput
	// Specifies the Azure Region where the Storage Mover should exist. Changing this forces a new Storage Mover to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover. Changing this forces a new Storage Mover to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Storage Mover should exist. Changing this forces a new Storage Mover to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Storage Mover.
	Tags pulumi.StringMapInput
}

func (MoverState) ElementType added in v5.40.0

func (MoverState) ElementType() reflect.Type

type MoverTargetEndpoint added in v5.42.0

type MoverTargetEndpoint struct {
	pulumi.CustomResourceState

	// Specifies a description for the Storage Mover Target Endpoint.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name which should be used for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the storage account for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
	// Specifies the name of the storage blob container for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	StorageContainerName pulumi.StringOutput `pulumi:"storageContainerName"`
	// Specifies the ID of the storage mover for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringOutput `pulumi:"storageMoverId"`
}

Manages a Storage Mover Target Endpoint.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                       pulumi.String("examplestr"),
			ResourceGroupName:          example.Name,
			Location:                   example.Location,
			AccountTier:                pulumi.String("Standard"),
			AccountReplicationType:     pulumi.String("LRS"),
			AllowNestedItemsToBePublic: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:                pulumi.String("example-sc"),
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("blob"),
		})
		if err != nil {
			return err
		}
		exampleMover, err := storage.NewMover(ctx, "example", &storage.MoverArgs{
			Name:              pulumi.String("example-ssm"),
			ResourceGroupName: example.Name,
			Location:          pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewMoverTargetEndpoint(ctx, "example", &storage.MoverTargetEndpointArgs{
			Name:                 pulumi.String("example-se"),
			StorageMoverId:       exampleMover.ID(),
			StorageAccountId:     exampleAccount.ID(),
			StorageContainerName: exampleContainer.Name,
			Description:          pulumi.String("Example Storage Container Endpoint Description"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Mover Target Endpoint can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/moverTargetEndpoint:MoverTargetEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.StorageMover/storageMovers/storageMover1/endpoints/endpoint1 ```

func GetMoverTargetEndpoint added in v5.42.0

func GetMoverTargetEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MoverTargetEndpointState, opts ...pulumi.ResourceOption) (*MoverTargetEndpoint, error)

GetMoverTargetEndpoint gets an existing MoverTargetEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMoverTargetEndpoint added in v5.42.0

func NewMoverTargetEndpoint(ctx *pulumi.Context,
	name string, args *MoverTargetEndpointArgs, opts ...pulumi.ResourceOption) (*MoverTargetEndpoint, error)

NewMoverTargetEndpoint registers a new resource with the given unique name, arguments, and options.

func (*MoverTargetEndpoint) ElementType added in v5.42.0

func (*MoverTargetEndpoint) ElementType() reflect.Type

func (*MoverTargetEndpoint) ToMoverTargetEndpointOutput added in v5.42.0

func (i *MoverTargetEndpoint) ToMoverTargetEndpointOutput() MoverTargetEndpointOutput

func (*MoverTargetEndpoint) ToMoverTargetEndpointOutputWithContext added in v5.42.0

func (i *MoverTargetEndpoint) ToMoverTargetEndpointOutputWithContext(ctx context.Context) MoverTargetEndpointOutput

type MoverTargetEndpointArgs added in v5.42.0

type MoverTargetEndpointArgs struct {
	// Specifies a description for the Storage Mover Target Endpoint.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the storage account for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringInput
	// Specifies the name of the storage blob container for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	StorageContainerName pulumi.StringInput
	// Specifies the ID of the storage mover for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringInput
}

The set of arguments for constructing a MoverTargetEndpoint resource.

func (MoverTargetEndpointArgs) ElementType added in v5.42.0

func (MoverTargetEndpointArgs) ElementType() reflect.Type

type MoverTargetEndpointArray added in v5.42.0

type MoverTargetEndpointArray []MoverTargetEndpointInput

func (MoverTargetEndpointArray) ElementType added in v5.42.0

func (MoverTargetEndpointArray) ElementType() reflect.Type

func (MoverTargetEndpointArray) ToMoverTargetEndpointArrayOutput added in v5.42.0

func (i MoverTargetEndpointArray) ToMoverTargetEndpointArrayOutput() MoverTargetEndpointArrayOutput

func (MoverTargetEndpointArray) ToMoverTargetEndpointArrayOutputWithContext added in v5.42.0

func (i MoverTargetEndpointArray) ToMoverTargetEndpointArrayOutputWithContext(ctx context.Context) MoverTargetEndpointArrayOutput

type MoverTargetEndpointArrayInput added in v5.42.0

type MoverTargetEndpointArrayInput interface {
	pulumi.Input

	ToMoverTargetEndpointArrayOutput() MoverTargetEndpointArrayOutput
	ToMoverTargetEndpointArrayOutputWithContext(context.Context) MoverTargetEndpointArrayOutput
}

MoverTargetEndpointArrayInput is an input type that accepts MoverTargetEndpointArray and MoverTargetEndpointArrayOutput values. You can construct a concrete instance of `MoverTargetEndpointArrayInput` via:

MoverTargetEndpointArray{ MoverTargetEndpointArgs{...} }

type MoverTargetEndpointArrayOutput added in v5.42.0

type MoverTargetEndpointArrayOutput struct{ *pulumi.OutputState }

func (MoverTargetEndpointArrayOutput) ElementType added in v5.42.0

func (MoverTargetEndpointArrayOutput) Index added in v5.42.0

func (MoverTargetEndpointArrayOutput) ToMoverTargetEndpointArrayOutput added in v5.42.0

func (o MoverTargetEndpointArrayOutput) ToMoverTargetEndpointArrayOutput() MoverTargetEndpointArrayOutput

func (MoverTargetEndpointArrayOutput) ToMoverTargetEndpointArrayOutputWithContext added in v5.42.0

func (o MoverTargetEndpointArrayOutput) ToMoverTargetEndpointArrayOutputWithContext(ctx context.Context) MoverTargetEndpointArrayOutput

type MoverTargetEndpointInput added in v5.42.0

type MoverTargetEndpointInput interface {
	pulumi.Input

	ToMoverTargetEndpointOutput() MoverTargetEndpointOutput
	ToMoverTargetEndpointOutputWithContext(ctx context.Context) MoverTargetEndpointOutput
}

type MoverTargetEndpointMap added in v5.42.0

type MoverTargetEndpointMap map[string]MoverTargetEndpointInput

func (MoverTargetEndpointMap) ElementType added in v5.42.0

func (MoverTargetEndpointMap) ElementType() reflect.Type

func (MoverTargetEndpointMap) ToMoverTargetEndpointMapOutput added in v5.42.0

func (i MoverTargetEndpointMap) ToMoverTargetEndpointMapOutput() MoverTargetEndpointMapOutput

func (MoverTargetEndpointMap) ToMoverTargetEndpointMapOutputWithContext added in v5.42.0

func (i MoverTargetEndpointMap) ToMoverTargetEndpointMapOutputWithContext(ctx context.Context) MoverTargetEndpointMapOutput

type MoverTargetEndpointMapInput added in v5.42.0

type MoverTargetEndpointMapInput interface {
	pulumi.Input

	ToMoverTargetEndpointMapOutput() MoverTargetEndpointMapOutput
	ToMoverTargetEndpointMapOutputWithContext(context.Context) MoverTargetEndpointMapOutput
}

MoverTargetEndpointMapInput is an input type that accepts MoverTargetEndpointMap and MoverTargetEndpointMapOutput values. You can construct a concrete instance of `MoverTargetEndpointMapInput` via:

MoverTargetEndpointMap{ "key": MoverTargetEndpointArgs{...} }

type MoverTargetEndpointMapOutput added in v5.42.0

type MoverTargetEndpointMapOutput struct{ *pulumi.OutputState }

func (MoverTargetEndpointMapOutput) ElementType added in v5.42.0

func (MoverTargetEndpointMapOutput) MapIndex added in v5.42.0

func (MoverTargetEndpointMapOutput) ToMoverTargetEndpointMapOutput added in v5.42.0

func (o MoverTargetEndpointMapOutput) ToMoverTargetEndpointMapOutput() MoverTargetEndpointMapOutput

func (MoverTargetEndpointMapOutput) ToMoverTargetEndpointMapOutputWithContext added in v5.42.0

func (o MoverTargetEndpointMapOutput) ToMoverTargetEndpointMapOutputWithContext(ctx context.Context) MoverTargetEndpointMapOutput

type MoverTargetEndpointOutput added in v5.42.0

type MoverTargetEndpointOutput struct{ *pulumi.OutputState }

func (MoverTargetEndpointOutput) Description added in v5.42.0

Specifies a description for the Storage Mover Target Endpoint.

func (MoverTargetEndpointOutput) ElementType added in v5.42.0

func (MoverTargetEndpointOutput) ElementType() reflect.Type

func (MoverTargetEndpointOutput) Name added in v5.42.0

Specifies the name which should be used for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.

func (MoverTargetEndpointOutput) StorageAccountId added in v5.42.0

func (o MoverTargetEndpointOutput) StorageAccountId() pulumi.StringOutput

Specifies the ID of the storage account for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.

func (MoverTargetEndpointOutput) StorageContainerName added in v5.42.0

func (o MoverTargetEndpointOutput) StorageContainerName() pulumi.StringOutput

Specifies the name of the storage blob container for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.

func (MoverTargetEndpointOutput) StorageMoverId added in v5.42.0

func (o MoverTargetEndpointOutput) StorageMoverId() pulumi.StringOutput

Specifies the ID of the storage mover for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.

func (MoverTargetEndpointOutput) ToMoverTargetEndpointOutput added in v5.42.0

func (o MoverTargetEndpointOutput) ToMoverTargetEndpointOutput() MoverTargetEndpointOutput

func (MoverTargetEndpointOutput) ToMoverTargetEndpointOutputWithContext added in v5.42.0

func (o MoverTargetEndpointOutput) ToMoverTargetEndpointOutputWithContext(ctx context.Context) MoverTargetEndpointOutput

type MoverTargetEndpointState added in v5.42.0

type MoverTargetEndpointState struct {
	// Specifies a description for the Storage Mover Target Endpoint.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the storage account for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
	// Specifies the name of the storage blob container for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	StorageContainerName pulumi.StringPtrInput
	// Specifies the ID of the storage mover for this Storage Mover Target Endpoint. Changing this forces a new resource to be created.
	StorageMoverId pulumi.StringPtrInput
}

func (MoverTargetEndpointState) ElementType added in v5.42.0

func (MoverTargetEndpointState) ElementType() reflect.Type

type ObjectReplication

type ObjectReplication struct {
	pulumi.CustomResourceState

	// The ID of the Object Replication in the destination storage account.
	DestinationObjectReplicationId pulumi.StringOutput `pulumi:"destinationObjectReplicationId"`
	// The ID of the destination storage account. Changing this forces a new Storage Object Replication to be created.
	DestinationStorageAccountId pulumi.StringOutput `pulumi:"destinationStorageAccountId"`
	// One or more `rules` blocks as defined below.
	Rules ObjectReplicationRuleArrayOutput `pulumi:"rules"`
	// The ID of the Object Replication in the source storage account.
	SourceObjectReplicationId pulumi.StringOutput `pulumi:"sourceObjectReplicationId"`
	// The ID of the source storage account. Changing this forces a new Storage Object Replication to be created.
	SourceStorageAccountId pulumi.StringOutput `pulumi:"sourceStorageAccountId"`
}

Manages a Storage Object Replication.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		src, err := core.NewResourceGroup(ctx, "src", &core.ResourceGroupArgs{
			Name:     pulumi.String("srcResourceGroupName"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		srcAccount, err := storage.NewAccount(ctx, "src", &storage.AccountArgs{
			Name:                   pulumi.String("srcstorageaccount"),
			ResourceGroupName:      src.Name,
			Location:               src.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			BlobProperties: &storage.AccountBlobPropertiesArgs{
				VersioningEnabled: pulumi.Bool(true),
				ChangeFeedEnabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		srcContainer, err := storage.NewContainer(ctx, "src", &storage.ContainerArgs{
			Name:                pulumi.String("srcstrcontainer"),
			StorageAccountName:  srcAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		dst, err := core.NewResourceGroup(ctx, "dst", &core.ResourceGroupArgs{
			Name:     pulumi.String("dstResourceGroupName"),
			Location: pulumi.String("East US"),
		})
		if err != nil {
			return err
		}
		dstAccount, err := storage.NewAccount(ctx, "dst", &storage.AccountArgs{
			Name:                   pulumi.String("dststorageaccount"),
			ResourceGroupName:      dst.Name,
			Location:               dst.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
			BlobProperties: &storage.AccountBlobPropertiesArgs{
				VersioningEnabled: pulumi.Bool(true),
				ChangeFeedEnabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		dstContainer, err := storage.NewContainer(ctx, "dst", &storage.ContainerArgs{
			Name:                pulumi.String("dststrcontainer"),
			StorageAccountName:  dstAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewObjectReplication(ctx, "example", &storage.ObjectReplicationArgs{
			SourceStorageAccountId:      srcAccount.ID(),
			DestinationStorageAccountId: dstAccount.ID(),
			Rules: storage.ObjectReplicationRuleArray{
				&storage.ObjectReplicationRuleArgs{
					SourceContainerName:      srcContainer.Name,
					DestinationContainerName: dstContainer.Name,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Object Replication Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/objectReplication:ObjectReplication example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Storage/storageAccounts/storageAccount1/objectReplicationPolicies/objectReplicationPolicy1;/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group2/providers/Microsoft.Storage/storageAccounts/storageAccount2/objectReplicationPolicies/objectReplicationPolicy2 ```

func GetObjectReplication

func GetObjectReplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ObjectReplicationState, opts ...pulumi.ResourceOption) (*ObjectReplication, error)

GetObjectReplication gets an existing ObjectReplication resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewObjectReplication

func NewObjectReplication(ctx *pulumi.Context,
	name string, args *ObjectReplicationArgs, opts ...pulumi.ResourceOption) (*ObjectReplication, error)

NewObjectReplication registers a new resource with the given unique name, arguments, and options.

func (*ObjectReplication) ElementType

func (*ObjectReplication) ElementType() reflect.Type

func (*ObjectReplication) ToObjectReplicationOutput

func (i *ObjectReplication) ToObjectReplicationOutput() ObjectReplicationOutput

func (*ObjectReplication) ToObjectReplicationOutputWithContext

func (i *ObjectReplication) ToObjectReplicationOutputWithContext(ctx context.Context) ObjectReplicationOutput

type ObjectReplicationArgs

type ObjectReplicationArgs struct {
	// The ID of the destination storage account. Changing this forces a new Storage Object Replication to be created.
	DestinationStorageAccountId pulumi.StringInput
	// One or more `rules` blocks as defined below.
	Rules ObjectReplicationRuleArrayInput
	// The ID of the source storage account. Changing this forces a new Storage Object Replication to be created.
	SourceStorageAccountId pulumi.StringInput
}

The set of arguments for constructing a ObjectReplication resource.

func (ObjectReplicationArgs) ElementType

func (ObjectReplicationArgs) ElementType() reflect.Type

type ObjectReplicationArray

type ObjectReplicationArray []ObjectReplicationInput

func (ObjectReplicationArray) ElementType

func (ObjectReplicationArray) ElementType() reflect.Type

func (ObjectReplicationArray) ToObjectReplicationArrayOutput

func (i ObjectReplicationArray) ToObjectReplicationArrayOutput() ObjectReplicationArrayOutput

func (ObjectReplicationArray) ToObjectReplicationArrayOutputWithContext

func (i ObjectReplicationArray) ToObjectReplicationArrayOutputWithContext(ctx context.Context) ObjectReplicationArrayOutput

type ObjectReplicationArrayInput

type ObjectReplicationArrayInput interface {
	pulumi.Input

	ToObjectReplicationArrayOutput() ObjectReplicationArrayOutput
	ToObjectReplicationArrayOutputWithContext(context.Context) ObjectReplicationArrayOutput
}

ObjectReplicationArrayInput is an input type that accepts ObjectReplicationArray and ObjectReplicationArrayOutput values. You can construct a concrete instance of `ObjectReplicationArrayInput` via:

ObjectReplicationArray{ ObjectReplicationArgs{...} }

type ObjectReplicationArrayOutput

type ObjectReplicationArrayOutput struct{ *pulumi.OutputState }

func (ObjectReplicationArrayOutput) ElementType

func (ObjectReplicationArrayOutput) Index

func (ObjectReplicationArrayOutput) ToObjectReplicationArrayOutput

func (o ObjectReplicationArrayOutput) ToObjectReplicationArrayOutput() ObjectReplicationArrayOutput

func (ObjectReplicationArrayOutput) ToObjectReplicationArrayOutputWithContext

func (o ObjectReplicationArrayOutput) ToObjectReplicationArrayOutputWithContext(ctx context.Context) ObjectReplicationArrayOutput

type ObjectReplicationInput

type ObjectReplicationInput interface {
	pulumi.Input

	ToObjectReplicationOutput() ObjectReplicationOutput
	ToObjectReplicationOutputWithContext(ctx context.Context) ObjectReplicationOutput
}

type ObjectReplicationMap

type ObjectReplicationMap map[string]ObjectReplicationInput

func (ObjectReplicationMap) ElementType

func (ObjectReplicationMap) ElementType() reflect.Type

func (ObjectReplicationMap) ToObjectReplicationMapOutput

func (i ObjectReplicationMap) ToObjectReplicationMapOutput() ObjectReplicationMapOutput

func (ObjectReplicationMap) ToObjectReplicationMapOutputWithContext

func (i ObjectReplicationMap) ToObjectReplicationMapOutputWithContext(ctx context.Context) ObjectReplicationMapOutput

type ObjectReplicationMapInput

type ObjectReplicationMapInput interface {
	pulumi.Input

	ToObjectReplicationMapOutput() ObjectReplicationMapOutput
	ToObjectReplicationMapOutputWithContext(context.Context) ObjectReplicationMapOutput
}

ObjectReplicationMapInput is an input type that accepts ObjectReplicationMap and ObjectReplicationMapOutput values. You can construct a concrete instance of `ObjectReplicationMapInput` via:

ObjectReplicationMap{ "key": ObjectReplicationArgs{...} }

type ObjectReplicationMapOutput

type ObjectReplicationMapOutput struct{ *pulumi.OutputState }

func (ObjectReplicationMapOutput) ElementType

func (ObjectReplicationMapOutput) ElementType() reflect.Type

func (ObjectReplicationMapOutput) MapIndex

func (ObjectReplicationMapOutput) ToObjectReplicationMapOutput

func (o ObjectReplicationMapOutput) ToObjectReplicationMapOutput() ObjectReplicationMapOutput

func (ObjectReplicationMapOutput) ToObjectReplicationMapOutputWithContext

func (o ObjectReplicationMapOutput) ToObjectReplicationMapOutputWithContext(ctx context.Context) ObjectReplicationMapOutput

type ObjectReplicationOutput

type ObjectReplicationOutput struct{ *pulumi.OutputState }

func (ObjectReplicationOutput) DestinationObjectReplicationId added in v5.5.0

func (o ObjectReplicationOutput) DestinationObjectReplicationId() pulumi.StringOutput

The ID of the Object Replication in the destination storage account.

func (ObjectReplicationOutput) DestinationStorageAccountId added in v5.5.0

func (o ObjectReplicationOutput) DestinationStorageAccountId() pulumi.StringOutput

The ID of the destination storage account. Changing this forces a new Storage Object Replication to be created.

func (ObjectReplicationOutput) ElementType

func (ObjectReplicationOutput) ElementType() reflect.Type

func (ObjectReplicationOutput) Rules added in v5.5.0

One or more `rules` blocks as defined below.

func (ObjectReplicationOutput) SourceObjectReplicationId added in v5.5.0

func (o ObjectReplicationOutput) SourceObjectReplicationId() pulumi.StringOutput

The ID of the Object Replication in the source storage account.

func (ObjectReplicationOutput) SourceStorageAccountId added in v5.5.0

func (o ObjectReplicationOutput) SourceStorageAccountId() pulumi.StringOutput

The ID of the source storage account. Changing this forces a new Storage Object Replication to be created.

func (ObjectReplicationOutput) ToObjectReplicationOutput

func (o ObjectReplicationOutput) ToObjectReplicationOutput() ObjectReplicationOutput

func (ObjectReplicationOutput) ToObjectReplicationOutputWithContext

func (o ObjectReplicationOutput) ToObjectReplicationOutputWithContext(ctx context.Context) ObjectReplicationOutput

type ObjectReplicationRule

type ObjectReplicationRule struct {
	// The time after which the Block Blobs created will be copies to the destination. Possible values are `OnlyNewObjects`, `Everything` and time in RFC3339 format: `2006-01-02T15:04:00Z`. Defaults to `OnlyNewObjects`.
	CopyBlobsCreatedAfter *string `pulumi:"copyBlobsCreatedAfter"`
	// The destination storage container name. Changing this forces a new Storage Object Replication to be created.
	DestinationContainerName string `pulumi:"destinationContainerName"`
	// Specifies a list of filters prefixes, the blobs whose names begin with which will be replicated.
	FilterOutBlobsWithPrefixes []string `pulumi:"filterOutBlobsWithPrefixes"`
	Name                       *string  `pulumi:"name"`
	// The source storage container name. Changing this forces a new Storage Object Replication to be created.
	SourceContainerName string `pulumi:"sourceContainerName"`
}

type ObjectReplicationRuleArgs

type ObjectReplicationRuleArgs struct {
	// The time after which the Block Blobs created will be copies to the destination. Possible values are `OnlyNewObjects`, `Everything` and time in RFC3339 format: `2006-01-02T15:04:00Z`. Defaults to `OnlyNewObjects`.
	CopyBlobsCreatedAfter pulumi.StringPtrInput `pulumi:"copyBlobsCreatedAfter"`
	// The destination storage container name. Changing this forces a new Storage Object Replication to be created.
	DestinationContainerName pulumi.StringInput `pulumi:"destinationContainerName"`
	// Specifies a list of filters prefixes, the blobs whose names begin with which will be replicated.
	FilterOutBlobsWithPrefixes pulumi.StringArrayInput `pulumi:"filterOutBlobsWithPrefixes"`
	Name                       pulumi.StringPtrInput   `pulumi:"name"`
	// The source storage container name. Changing this forces a new Storage Object Replication to be created.
	SourceContainerName pulumi.StringInput `pulumi:"sourceContainerName"`
}

func (ObjectReplicationRuleArgs) ElementType

func (ObjectReplicationRuleArgs) ElementType() reflect.Type

func (ObjectReplicationRuleArgs) ToObjectReplicationRuleOutput

func (i ObjectReplicationRuleArgs) ToObjectReplicationRuleOutput() ObjectReplicationRuleOutput

func (ObjectReplicationRuleArgs) ToObjectReplicationRuleOutputWithContext

func (i ObjectReplicationRuleArgs) ToObjectReplicationRuleOutputWithContext(ctx context.Context) ObjectReplicationRuleOutput

type ObjectReplicationRuleArray

type ObjectReplicationRuleArray []ObjectReplicationRuleInput

func (ObjectReplicationRuleArray) ElementType

func (ObjectReplicationRuleArray) ElementType() reflect.Type

func (ObjectReplicationRuleArray) ToObjectReplicationRuleArrayOutput

func (i ObjectReplicationRuleArray) ToObjectReplicationRuleArrayOutput() ObjectReplicationRuleArrayOutput

func (ObjectReplicationRuleArray) ToObjectReplicationRuleArrayOutputWithContext

func (i ObjectReplicationRuleArray) ToObjectReplicationRuleArrayOutputWithContext(ctx context.Context) ObjectReplicationRuleArrayOutput

type ObjectReplicationRuleArrayInput

type ObjectReplicationRuleArrayInput interface {
	pulumi.Input

	ToObjectReplicationRuleArrayOutput() ObjectReplicationRuleArrayOutput
	ToObjectReplicationRuleArrayOutputWithContext(context.Context) ObjectReplicationRuleArrayOutput
}

ObjectReplicationRuleArrayInput is an input type that accepts ObjectReplicationRuleArray and ObjectReplicationRuleArrayOutput values. You can construct a concrete instance of `ObjectReplicationRuleArrayInput` via:

ObjectReplicationRuleArray{ ObjectReplicationRuleArgs{...} }

type ObjectReplicationRuleArrayOutput

type ObjectReplicationRuleArrayOutput struct{ *pulumi.OutputState }

func (ObjectReplicationRuleArrayOutput) ElementType

func (ObjectReplicationRuleArrayOutput) Index

func (ObjectReplicationRuleArrayOutput) ToObjectReplicationRuleArrayOutput

func (o ObjectReplicationRuleArrayOutput) ToObjectReplicationRuleArrayOutput() ObjectReplicationRuleArrayOutput

func (ObjectReplicationRuleArrayOutput) ToObjectReplicationRuleArrayOutputWithContext

func (o ObjectReplicationRuleArrayOutput) ToObjectReplicationRuleArrayOutputWithContext(ctx context.Context) ObjectReplicationRuleArrayOutput

type ObjectReplicationRuleInput

type ObjectReplicationRuleInput interface {
	pulumi.Input

	ToObjectReplicationRuleOutput() ObjectReplicationRuleOutput
	ToObjectReplicationRuleOutputWithContext(context.Context) ObjectReplicationRuleOutput
}

ObjectReplicationRuleInput is an input type that accepts ObjectReplicationRuleArgs and ObjectReplicationRuleOutput values. You can construct a concrete instance of `ObjectReplicationRuleInput` via:

ObjectReplicationRuleArgs{...}

type ObjectReplicationRuleOutput

type ObjectReplicationRuleOutput struct{ *pulumi.OutputState }

func (ObjectReplicationRuleOutput) CopyBlobsCreatedAfter

func (o ObjectReplicationRuleOutput) CopyBlobsCreatedAfter() pulumi.StringPtrOutput

The time after which the Block Blobs created will be copies to the destination. Possible values are `OnlyNewObjects`, `Everything` and time in RFC3339 format: `2006-01-02T15:04:00Z`. Defaults to `OnlyNewObjects`.

func (ObjectReplicationRuleOutput) DestinationContainerName

func (o ObjectReplicationRuleOutput) DestinationContainerName() pulumi.StringOutput

The destination storage container name. Changing this forces a new Storage Object Replication to be created.

func (ObjectReplicationRuleOutput) ElementType

func (ObjectReplicationRuleOutput) FilterOutBlobsWithPrefixes

func (o ObjectReplicationRuleOutput) FilterOutBlobsWithPrefixes() pulumi.StringArrayOutput

Specifies a list of filters prefixes, the blobs whose names begin with which will be replicated.

func (ObjectReplicationRuleOutput) Name

func (ObjectReplicationRuleOutput) SourceContainerName

func (o ObjectReplicationRuleOutput) SourceContainerName() pulumi.StringOutput

The source storage container name. Changing this forces a new Storage Object Replication to be created.

func (ObjectReplicationRuleOutput) ToObjectReplicationRuleOutput

func (o ObjectReplicationRuleOutput) ToObjectReplicationRuleOutput() ObjectReplicationRuleOutput

func (ObjectReplicationRuleOutput) ToObjectReplicationRuleOutputWithContext

func (o ObjectReplicationRuleOutput) ToObjectReplicationRuleOutputWithContext(ctx context.Context) ObjectReplicationRuleOutput

type ObjectReplicationState

type ObjectReplicationState struct {
	// The ID of the Object Replication in the destination storage account.
	DestinationObjectReplicationId pulumi.StringPtrInput
	// The ID of the destination storage account. Changing this forces a new Storage Object Replication to be created.
	DestinationStorageAccountId pulumi.StringPtrInput
	// One or more `rules` blocks as defined below.
	Rules ObjectReplicationRuleArrayInput
	// The ID of the Object Replication in the source storage account.
	SourceObjectReplicationId pulumi.StringPtrInput
	// The ID of the source storage account. Changing this forces a new Storage Object Replication to be created.
	SourceStorageAccountId pulumi.StringPtrInput
}

func (ObjectReplicationState) ElementType

func (ObjectReplicationState) ElementType() reflect.Type

type Queue

type Queue struct {
	pulumi.CustomResourceState

	// A mapping of MetaData which should be assigned to this Storage Queue.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// The name of the Queue which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Resource Manager ID of this Storage Queue.
	ResourceManagerId pulumi.StringOutput `pulumi:"resourceManagerId"`
	// Specifies the Storage Account in which the Storage Queue should exist. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
}

Manages a Queue within an Azure Storage Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestorageacc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewQueue(ctx, "example", &storage.QueueArgs{
			Name:               pulumi.String("mysamplequeue"),
			StorageAccountName: exampleAccount.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Queue's can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/queue:Queue queue1 https://example.queue.core.windows.net/queue1 ```

func GetQueue

func GetQueue(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QueueState, opts ...pulumi.ResourceOption) (*Queue, error)

GetQueue gets an existing Queue resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewQueue

func NewQueue(ctx *pulumi.Context,
	name string, args *QueueArgs, opts ...pulumi.ResourceOption) (*Queue, error)

NewQueue registers a new resource with the given unique name, arguments, and options.

func (*Queue) ElementType

func (*Queue) ElementType() reflect.Type

func (*Queue) ToQueueOutput

func (i *Queue) ToQueueOutput() QueueOutput

func (*Queue) ToQueueOutputWithContext

func (i *Queue) ToQueueOutputWithContext(ctx context.Context) QueueOutput

type QueueArgs

type QueueArgs struct {
	// A mapping of MetaData which should be assigned to this Storage Queue.
	Metadata pulumi.StringMapInput
	// The name of the Queue which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Storage Account in which the Storage Queue should exist. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringInput
}

The set of arguments for constructing a Queue resource.

func (QueueArgs) ElementType

func (QueueArgs) ElementType() reflect.Type

type QueueArray

type QueueArray []QueueInput

func (QueueArray) ElementType

func (QueueArray) ElementType() reflect.Type

func (QueueArray) ToQueueArrayOutput

func (i QueueArray) ToQueueArrayOutput() QueueArrayOutput

func (QueueArray) ToQueueArrayOutputWithContext

func (i QueueArray) ToQueueArrayOutputWithContext(ctx context.Context) QueueArrayOutput

type QueueArrayInput

type QueueArrayInput interface {
	pulumi.Input

	ToQueueArrayOutput() QueueArrayOutput
	ToQueueArrayOutputWithContext(context.Context) QueueArrayOutput
}

QueueArrayInput is an input type that accepts QueueArray and QueueArrayOutput values. You can construct a concrete instance of `QueueArrayInput` via:

QueueArray{ QueueArgs{...} }

type QueueArrayOutput

type QueueArrayOutput struct{ *pulumi.OutputState }

func (QueueArrayOutput) ElementType

func (QueueArrayOutput) ElementType() reflect.Type

func (QueueArrayOutput) Index

func (QueueArrayOutput) ToQueueArrayOutput

func (o QueueArrayOutput) ToQueueArrayOutput() QueueArrayOutput

func (QueueArrayOutput) ToQueueArrayOutputWithContext

func (o QueueArrayOutput) ToQueueArrayOutputWithContext(ctx context.Context) QueueArrayOutput

type QueueInput

type QueueInput interface {
	pulumi.Input

	ToQueueOutput() QueueOutput
	ToQueueOutputWithContext(ctx context.Context) QueueOutput
}

type QueueMap

type QueueMap map[string]QueueInput

func (QueueMap) ElementType

func (QueueMap) ElementType() reflect.Type

func (QueueMap) ToQueueMapOutput

func (i QueueMap) ToQueueMapOutput() QueueMapOutput

func (QueueMap) ToQueueMapOutputWithContext

func (i QueueMap) ToQueueMapOutputWithContext(ctx context.Context) QueueMapOutput

type QueueMapInput

type QueueMapInput interface {
	pulumi.Input

	ToQueueMapOutput() QueueMapOutput
	ToQueueMapOutputWithContext(context.Context) QueueMapOutput
}

QueueMapInput is an input type that accepts QueueMap and QueueMapOutput values. You can construct a concrete instance of `QueueMapInput` via:

QueueMap{ "key": QueueArgs{...} }

type QueueMapOutput

type QueueMapOutput struct{ *pulumi.OutputState }

func (QueueMapOutput) ElementType

func (QueueMapOutput) ElementType() reflect.Type

func (QueueMapOutput) MapIndex

func (QueueMapOutput) ToQueueMapOutput

func (o QueueMapOutput) ToQueueMapOutput() QueueMapOutput

func (QueueMapOutput) ToQueueMapOutputWithContext

func (o QueueMapOutput) ToQueueMapOutputWithContext(ctx context.Context) QueueMapOutput

type QueueOutput

type QueueOutput struct{ *pulumi.OutputState }

func (QueueOutput) ElementType

func (QueueOutput) ElementType() reflect.Type

func (QueueOutput) Metadata added in v5.5.0

func (o QueueOutput) Metadata() pulumi.StringMapOutput

A mapping of MetaData which should be assigned to this Storage Queue.

func (QueueOutput) Name added in v5.5.0

func (o QueueOutput) Name() pulumi.StringOutput

The name of the Queue which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.

func (QueueOutput) ResourceManagerId added in v5.31.0

func (o QueueOutput) ResourceManagerId() pulumi.StringOutput

The Resource Manager ID of this Storage Queue.

func (QueueOutput) StorageAccountName added in v5.5.0

func (o QueueOutput) StorageAccountName() pulumi.StringOutput

Specifies the Storage Account in which the Storage Queue should exist. Changing this forces a new resource to be created.

func (QueueOutput) ToQueueOutput

func (o QueueOutput) ToQueueOutput() QueueOutput

func (QueueOutput) ToQueueOutputWithContext

func (o QueueOutput) ToQueueOutputWithContext(ctx context.Context) QueueOutput

type QueueState

type QueueState struct {
	// A mapping of MetaData which should be assigned to this Storage Queue.
	Metadata pulumi.StringMapInput
	// The name of the Queue which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Resource Manager ID of this Storage Queue.
	ResourceManagerId pulumi.StringPtrInput
	// Specifies the Storage Account in which the Storage Queue should exist. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringPtrInput
}

func (QueueState) ElementType

func (QueueState) ElementType() reflect.Type

type Share

type Share struct {
	pulumi.CustomResourceState

	// The access tier of the File Share. Possible values are `Hot`, `Cool` and `TransactionOptimized`, `Premium`.
	//
	// ~>**NOTE:** The `FileStorage` `accountKind` of the `storage.Account` requires `Premium` `accessTier`.
	AccessTier pulumi.StringOutput `pulumi:"accessTier"`
	// One or more `acl` blocks as defined below.
	Acls ShareAclArrayOutput `pulumi:"acls"`
	// The protocol used for the share. Possible values are `SMB` and `NFS`. The `SMB` indicates the share can be accessed by SMBv3.0, SMBv2.1 and REST. The `NFS` indicates the share can be accessed by NFSv4.1. Defaults to `SMB`. Changing this forces a new resource to be created.
	//
	// ~>**NOTE:** The `FileStorage` `accountKind` of the `storage.Account` is required for the `NFS` protocol.
	EnabledProtocol pulumi.StringPtrOutput `pulumi:"enabledProtocol"`
	// A mapping of MetaData for this File Share.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// The name of the share. Must be unique within the storage account where the share is located. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The maximum size of the share, in gigabytes.
	//
	// ~>**NOTE:** For Standard storage accounts, by default this must be `1` GB (or higher) and at most `5120` GB (`5` TB). This can be set to a value larger than `5120` GB if `largeFileShareEnabled` is set to `true` in the parent `storage.Account`.
	//
	// ~>**NOTE:** For Premium FileStorage storage accounts, this must be greater than `100` GB and at most `102400` GB (`100` TB).
	Quota pulumi.IntOutput `pulumi:"quota"`
	// The Resource Manager ID of this File Share.
	ResourceManagerId pulumi.StringOutput `pulumi:"resourceManagerId"`
	// Specifies the storage account in which to create the share. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
	// The URL of the File Share
	Url pulumi.StringOutput `pulumi:"url"`
}

Manages a File Share within Azure Storage.

> **Note** The storage share supports two storage tiers: premium and standard. Standard file shares are created in general purpose (GPv1 or GPv2) storage accounts and premium file shares are created in FileStorage storage accounts. For further information, refer to the section "What storage tiers are supported in Azure Files?" of [documentation](https://docs.microsoft.com/azure/storage/files/storage-files-faq#general).

> **Note on Authentication** Shared Key authentication will always be used for this resource, as AzureAD authentication is not supported by the Storage API for files.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("azuretest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("azureteststorage"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewShare(ctx, "example", &storage.ShareArgs{
			Name:               pulumi.String("sharename"),
			StorageAccountName: exampleAccount.Name,
			Quota:              pulumi.Int(50),
			Acls: storage.ShareAclArray{
				&storage.ShareAclArgs{
					Id: pulumi.String("MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI"),
					AccessPolicies: storage.ShareAclAccessPolicyArray{
						&storage.ShareAclAccessPolicyArgs{
							Permissions: pulumi.String("rwdl"),
							Start:       pulumi.String("2019-07-02T09:38:21.0000000Z"),
							Expiry:      pulumi.String("2019-07-02T10:38:21.0000000Z"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Shares can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/share:Share exampleShare https://account1.file.core.windows.net/share1 ```

func GetShare

func GetShare(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ShareState, opts ...pulumi.ResourceOption) (*Share, error)

GetShare gets an existing Share resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewShare

func NewShare(ctx *pulumi.Context,
	name string, args *ShareArgs, opts ...pulumi.ResourceOption) (*Share, error)

NewShare registers a new resource with the given unique name, arguments, and options.

func (*Share) ElementType

func (*Share) ElementType() reflect.Type

func (*Share) ToShareOutput

func (i *Share) ToShareOutput() ShareOutput

func (*Share) ToShareOutputWithContext

func (i *Share) ToShareOutputWithContext(ctx context.Context) ShareOutput

type ShareAcl

type ShareAcl struct {
	// An `accessPolicy` block as defined below.
	AccessPolicies []ShareAclAccessPolicy `pulumi:"accessPolicies"`
	// The ID which should be used for this Shared Identifier.
	Id string `pulumi:"id"`
}

type ShareAclAccessPolicy

type ShareAclAccessPolicy struct {
	// The time at which this Access Policy should be valid until, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	Expiry *string `pulumi:"expiry"`
	// The permissions which should be associated with this Shared Identifier. Possible value is combination of `r` (read), `w` (write), `d` (delete), and `l` (list).
	//
	// > **Note:** Permission order is strict at the service side, and permissions need to be listed in the order above.
	Permissions string `pulumi:"permissions"`
	// The time at which this Access Policy should be valid from, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	Start *string `pulumi:"start"`
}

type ShareAclAccessPolicyArgs

type ShareAclAccessPolicyArgs struct {
	// The time at which this Access Policy should be valid until, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	Expiry pulumi.StringPtrInput `pulumi:"expiry"`
	// The permissions which should be associated with this Shared Identifier. Possible value is combination of `r` (read), `w` (write), `d` (delete), and `l` (list).
	//
	// > **Note:** Permission order is strict at the service side, and permissions need to be listed in the order above.
	Permissions pulumi.StringInput `pulumi:"permissions"`
	// The time at which this Access Policy should be valid from, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	Start pulumi.StringPtrInput `pulumi:"start"`
}

func (ShareAclAccessPolicyArgs) ElementType

func (ShareAclAccessPolicyArgs) ElementType() reflect.Type

func (ShareAclAccessPolicyArgs) ToShareAclAccessPolicyOutput

func (i ShareAclAccessPolicyArgs) ToShareAclAccessPolicyOutput() ShareAclAccessPolicyOutput

func (ShareAclAccessPolicyArgs) ToShareAclAccessPolicyOutputWithContext

func (i ShareAclAccessPolicyArgs) ToShareAclAccessPolicyOutputWithContext(ctx context.Context) ShareAclAccessPolicyOutput

type ShareAclAccessPolicyArray

type ShareAclAccessPolicyArray []ShareAclAccessPolicyInput

func (ShareAclAccessPolicyArray) ElementType

func (ShareAclAccessPolicyArray) ElementType() reflect.Type

func (ShareAclAccessPolicyArray) ToShareAclAccessPolicyArrayOutput

func (i ShareAclAccessPolicyArray) ToShareAclAccessPolicyArrayOutput() ShareAclAccessPolicyArrayOutput

func (ShareAclAccessPolicyArray) ToShareAclAccessPolicyArrayOutputWithContext

func (i ShareAclAccessPolicyArray) ToShareAclAccessPolicyArrayOutputWithContext(ctx context.Context) ShareAclAccessPolicyArrayOutput

type ShareAclAccessPolicyArrayInput

type ShareAclAccessPolicyArrayInput interface {
	pulumi.Input

	ToShareAclAccessPolicyArrayOutput() ShareAclAccessPolicyArrayOutput
	ToShareAclAccessPolicyArrayOutputWithContext(context.Context) ShareAclAccessPolicyArrayOutput
}

ShareAclAccessPolicyArrayInput is an input type that accepts ShareAclAccessPolicyArray and ShareAclAccessPolicyArrayOutput values. You can construct a concrete instance of `ShareAclAccessPolicyArrayInput` via:

ShareAclAccessPolicyArray{ ShareAclAccessPolicyArgs{...} }

type ShareAclAccessPolicyArrayOutput

type ShareAclAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (ShareAclAccessPolicyArrayOutput) ElementType

func (ShareAclAccessPolicyArrayOutput) Index

func (ShareAclAccessPolicyArrayOutput) ToShareAclAccessPolicyArrayOutput

func (o ShareAclAccessPolicyArrayOutput) ToShareAclAccessPolicyArrayOutput() ShareAclAccessPolicyArrayOutput

func (ShareAclAccessPolicyArrayOutput) ToShareAclAccessPolicyArrayOutputWithContext

func (o ShareAclAccessPolicyArrayOutput) ToShareAclAccessPolicyArrayOutputWithContext(ctx context.Context) ShareAclAccessPolicyArrayOutput

type ShareAclAccessPolicyInput

type ShareAclAccessPolicyInput interface {
	pulumi.Input

	ToShareAclAccessPolicyOutput() ShareAclAccessPolicyOutput
	ToShareAclAccessPolicyOutputWithContext(context.Context) ShareAclAccessPolicyOutput
}

ShareAclAccessPolicyInput is an input type that accepts ShareAclAccessPolicyArgs and ShareAclAccessPolicyOutput values. You can construct a concrete instance of `ShareAclAccessPolicyInput` via:

ShareAclAccessPolicyArgs{...}

type ShareAclAccessPolicyOutput

type ShareAclAccessPolicyOutput struct{ *pulumi.OutputState }

func (ShareAclAccessPolicyOutput) ElementType

func (ShareAclAccessPolicyOutput) ElementType() reflect.Type

func (ShareAclAccessPolicyOutput) Expiry

The time at which this Access Policy should be valid until, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.

func (ShareAclAccessPolicyOutput) Permissions

The permissions which should be associated with this Shared Identifier. Possible value is combination of `r` (read), `w` (write), `d` (delete), and `l` (list).

> **Note:** Permission order is strict at the service side, and permissions need to be listed in the order above.

func (ShareAclAccessPolicyOutput) Start

The time at which this Access Policy should be valid from, in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format.

func (ShareAclAccessPolicyOutput) ToShareAclAccessPolicyOutput

func (o ShareAclAccessPolicyOutput) ToShareAclAccessPolicyOutput() ShareAclAccessPolicyOutput

func (ShareAclAccessPolicyOutput) ToShareAclAccessPolicyOutputWithContext

func (o ShareAclAccessPolicyOutput) ToShareAclAccessPolicyOutputWithContext(ctx context.Context) ShareAclAccessPolicyOutput

type ShareAclArgs

type ShareAclArgs struct {
	// An `accessPolicy` block as defined below.
	AccessPolicies ShareAclAccessPolicyArrayInput `pulumi:"accessPolicies"`
	// The ID which should be used for this Shared Identifier.
	Id pulumi.StringInput `pulumi:"id"`
}

func (ShareAclArgs) ElementType

func (ShareAclArgs) ElementType() reflect.Type

func (ShareAclArgs) ToShareAclOutput

func (i ShareAclArgs) ToShareAclOutput() ShareAclOutput

func (ShareAclArgs) ToShareAclOutputWithContext

func (i ShareAclArgs) ToShareAclOutputWithContext(ctx context.Context) ShareAclOutput

type ShareAclArray

type ShareAclArray []ShareAclInput

func (ShareAclArray) ElementType

func (ShareAclArray) ElementType() reflect.Type

func (ShareAclArray) ToShareAclArrayOutput

func (i ShareAclArray) ToShareAclArrayOutput() ShareAclArrayOutput

func (ShareAclArray) ToShareAclArrayOutputWithContext

func (i ShareAclArray) ToShareAclArrayOutputWithContext(ctx context.Context) ShareAclArrayOutput

type ShareAclArrayInput

type ShareAclArrayInput interface {
	pulumi.Input

	ToShareAclArrayOutput() ShareAclArrayOutput
	ToShareAclArrayOutputWithContext(context.Context) ShareAclArrayOutput
}

ShareAclArrayInput is an input type that accepts ShareAclArray and ShareAclArrayOutput values. You can construct a concrete instance of `ShareAclArrayInput` via:

ShareAclArray{ ShareAclArgs{...} }

type ShareAclArrayOutput

type ShareAclArrayOutput struct{ *pulumi.OutputState }

func (ShareAclArrayOutput) ElementType

func (ShareAclArrayOutput) ElementType() reflect.Type

func (ShareAclArrayOutput) Index

func (ShareAclArrayOutput) ToShareAclArrayOutput

func (o ShareAclArrayOutput) ToShareAclArrayOutput() ShareAclArrayOutput

func (ShareAclArrayOutput) ToShareAclArrayOutputWithContext

func (o ShareAclArrayOutput) ToShareAclArrayOutputWithContext(ctx context.Context) ShareAclArrayOutput

type ShareAclInput

type ShareAclInput interface {
	pulumi.Input

	ToShareAclOutput() ShareAclOutput
	ToShareAclOutputWithContext(context.Context) ShareAclOutput
}

ShareAclInput is an input type that accepts ShareAclArgs and ShareAclOutput values. You can construct a concrete instance of `ShareAclInput` via:

ShareAclArgs{...}

type ShareAclOutput

type ShareAclOutput struct{ *pulumi.OutputState }

func (ShareAclOutput) AccessPolicies

An `accessPolicy` block as defined below.

func (ShareAclOutput) ElementType

func (ShareAclOutput) ElementType() reflect.Type

func (ShareAclOutput) Id

The ID which should be used for this Shared Identifier.

func (ShareAclOutput) ToShareAclOutput

func (o ShareAclOutput) ToShareAclOutput() ShareAclOutput

func (ShareAclOutput) ToShareAclOutputWithContext

func (o ShareAclOutput) ToShareAclOutputWithContext(ctx context.Context) ShareAclOutput

type ShareArgs

type ShareArgs struct {
	// The access tier of the File Share. Possible values are `Hot`, `Cool` and `TransactionOptimized`, `Premium`.
	//
	// ~>**NOTE:** The `FileStorage` `accountKind` of the `storage.Account` requires `Premium` `accessTier`.
	AccessTier pulumi.StringPtrInput
	// One or more `acl` blocks as defined below.
	Acls ShareAclArrayInput
	// The protocol used for the share. Possible values are `SMB` and `NFS`. The `SMB` indicates the share can be accessed by SMBv3.0, SMBv2.1 and REST. The `NFS` indicates the share can be accessed by NFSv4.1. Defaults to `SMB`. Changing this forces a new resource to be created.
	//
	// ~>**NOTE:** The `FileStorage` `accountKind` of the `storage.Account` is required for the `NFS` protocol.
	EnabledProtocol pulumi.StringPtrInput
	// A mapping of MetaData for this File Share.
	Metadata pulumi.StringMapInput
	// The name of the share. Must be unique within the storage account where the share is located. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The maximum size of the share, in gigabytes.
	//
	// ~>**NOTE:** For Standard storage accounts, by default this must be `1` GB (or higher) and at most `5120` GB (`5` TB). This can be set to a value larger than `5120` GB if `largeFileShareEnabled` is set to `true` in the parent `storage.Account`.
	//
	// ~>**NOTE:** For Premium FileStorage storage accounts, this must be greater than `100` GB and at most `102400` GB (`100` TB).
	Quota pulumi.IntInput
	// Specifies the storage account in which to create the share. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringInput
}

The set of arguments for constructing a Share resource.

func (ShareArgs) ElementType

func (ShareArgs) ElementType() reflect.Type

type ShareArray

type ShareArray []ShareInput

func (ShareArray) ElementType

func (ShareArray) ElementType() reflect.Type

func (ShareArray) ToShareArrayOutput

func (i ShareArray) ToShareArrayOutput() ShareArrayOutput

func (ShareArray) ToShareArrayOutputWithContext

func (i ShareArray) ToShareArrayOutputWithContext(ctx context.Context) ShareArrayOutput

type ShareArrayInput

type ShareArrayInput interface {
	pulumi.Input

	ToShareArrayOutput() ShareArrayOutput
	ToShareArrayOutputWithContext(context.Context) ShareArrayOutput
}

ShareArrayInput is an input type that accepts ShareArray and ShareArrayOutput values. You can construct a concrete instance of `ShareArrayInput` via:

ShareArray{ ShareArgs{...} }

type ShareArrayOutput

type ShareArrayOutput struct{ *pulumi.OutputState }

func (ShareArrayOutput) ElementType

func (ShareArrayOutput) ElementType() reflect.Type

func (ShareArrayOutput) Index

func (ShareArrayOutput) ToShareArrayOutput

func (o ShareArrayOutput) ToShareArrayOutput() ShareArrayOutput

func (ShareArrayOutput) ToShareArrayOutputWithContext

func (o ShareArrayOutput) ToShareArrayOutputWithContext(ctx context.Context) ShareArrayOutput

type ShareDirectory

type ShareDirectory struct {
	pulumi.CustomResourceState

	// A mapping of metadata to assign to this Directory.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Deprecated: the `shareName` and `storageAccountName` properties have been superseded by the `storageShareId` property and will be removed in version 4.0 of the AzureRM provider
	ShareName pulumi.StringOutput `pulumi:"shareName"`
	// Deprecated: the `shareName` and `storageAccountName` properties have been superseded by the `storageShareId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
	// The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.
	StorageShareId pulumi.StringOutput `pulumi:"storageShareId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("azuretest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("azureteststorage"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleShare, err := storage.NewShare(ctx, "example", &storage.ShareArgs{
			Name:               pulumi.String("sharename"),
			StorageAccountName: exampleAccount.Name,
			Quota:              pulumi.Int(50),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewShareDirectory(ctx, "example", &storage.ShareDirectoryArgs{
			Name:           pulumi.String("example"),
			StorageShareId: exampleShare.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Directories within an Azure Storage File Share can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/shareDirectory:ShareDirectory example https://tomdevsa20.file.core.windows.net/share1/directory1 ```

func GetShareDirectory

func GetShareDirectory(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ShareDirectoryState, opts ...pulumi.ResourceOption) (*ShareDirectory, error)

GetShareDirectory gets an existing ShareDirectory resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewShareDirectory

func NewShareDirectory(ctx *pulumi.Context,
	name string, args *ShareDirectoryArgs, opts ...pulumi.ResourceOption) (*ShareDirectory, error)

NewShareDirectory registers a new resource with the given unique name, arguments, and options.

func (*ShareDirectory) ElementType

func (*ShareDirectory) ElementType() reflect.Type

func (*ShareDirectory) ToShareDirectoryOutput

func (i *ShareDirectory) ToShareDirectoryOutput() ShareDirectoryOutput

func (*ShareDirectory) ToShareDirectoryOutputWithContext

func (i *ShareDirectory) ToShareDirectoryOutputWithContext(ctx context.Context) ShareDirectoryOutput

type ShareDirectoryArgs

type ShareDirectoryArgs struct {
	// A mapping of metadata to assign to this Directory.
	Metadata pulumi.StringMapInput
	// The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Deprecated: the `shareName` and `storageAccountName` properties have been superseded by the `storageShareId` property and will be removed in version 4.0 of the AzureRM provider
	ShareName pulumi.StringPtrInput
	// Deprecated: the `shareName` and `storageAccountName` properties have been superseded by the `storageShareId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName pulumi.StringPtrInput
	// The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.
	StorageShareId pulumi.StringPtrInput
}

The set of arguments for constructing a ShareDirectory resource.

func (ShareDirectoryArgs) ElementType

func (ShareDirectoryArgs) ElementType() reflect.Type

type ShareDirectoryArray

type ShareDirectoryArray []ShareDirectoryInput

func (ShareDirectoryArray) ElementType

func (ShareDirectoryArray) ElementType() reflect.Type

func (ShareDirectoryArray) ToShareDirectoryArrayOutput

func (i ShareDirectoryArray) ToShareDirectoryArrayOutput() ShareDirectoryArrayOutput

func (ShareDirectoryArray) ToShareDirectoryArrayOutputWithContext

func (i ShareDirectoryArray) ToShareDirectoryArrayOutputWithContext(ctx context.Context) ShareDirectoryArrayOutput

type ShareDirectoryArrayInput

type ShareDirectoryArrayInput interface {
	pulumi.Input

	ToShareDirectoryArrayOutput() ShareDirectoryArrayOutput
	ToShareDirectoryArrayOutputWithContext(context.Context) ShareDirectoryArrayOutput
}

ShareDirectoryArrayInput is an input type that accepts ShareDirectoryArray and ShareDirectoryArrayOutput values. You can construct a concrete instance of `ShareDirectoryArrayInput` via:

ShareDirectoryArray{ ShareDirectoryArgs{...} }

type ShareDirectoryArrayOutput

type ShareDirectoryArrayOutput struct{ *pulumi.OutputState }

func (ShareDirectoryArrayOutput) ElementType

func (ShareDirectoryArrayOutput) ElementType() reflect.Type

func (ShareDirectoryArrayOutput) Index

func (ShareDirectoryArrayOutput) ToShareDirectoryArrayOutput

func (o ShareDirectoryArrayOutput) ToShareDirectoryArrayOutput() ShareDirectoryArrayOutput

func (ShareDirectoryArrayOutput) ToShareDirectoryArrayOutputWithContext

func (o ShareDirectoryArrayOutput) ToShareDirectoryArrayOutputWithContext(ctx context.Context) ShareDirectoryArrayOutput

type ShareDirectoryInput

type ShareDirectoryInput interface {
	pulumi.Input

	ToShareDirectoryOutput() ShareDirectoryOutput
	ToShareDirectoryOutputWithContext(ctx context.Context) ShareDirectoryOutput
}

type ShareDirectoryMap

type ShareDirectoryMap map[string]ShareDirectoryInput

func (ShareDirectoryMap) ElementType

func (ShareDirectoryMap) ElementType() reflect.Type

func (ShareDirectoryMap) ToShareDirectoryMapOutput

func (i ShareDirectoryMap) ToShareDirectoryMapOutput() ShareDirectoryMapOutput

func (ShareDirectoryMap) ToShareDirectoryMapOutputWithContext

func (i ShareDirectoryMap) ToShareDirectoryMapOutputWithContext(ctx context.Context) ShareDirectoryMapOutput

type ShareDirectoryMapInput

type ShareDirectoryMapInput interface {
	pulumi.Input

	ToShareDirectoryMapOutput() ShareDirectoryMapOutput
	ToShareDirectoryMapOutputWithContext(context.Context) ShareDirectoryMapOutput
}

ShareDirectoryMapInput is an input type that accepts ShareDirectoryMap and ShareDirectoryMapOutput values. You can construct a concrete instance of `ShareDirectoryMapInput` via:

ShareDirectoryMap{ "key": ShareDirectoryArgs{...} }

type ShareDirectoryMapOutput

type ShareDirectoryMapOutput struct{ *pulumi.OutputState }

func (ShareDirectoryMapOutput) ElementType

func (ShareDirectoryMapOutput) ElementType() reflect.Type

func (ShareDirectoryMapOutput) MapIndex

func (ShareDirectoryMapOutput) ToShareDirectoryMapOutput

func (o ShareDirectoryMapOutput) ToShareDirectoryMapOutput() ShareDirectoryMapOutput

func (ShareDirectoryMapOutput) ToShareDirectoryMapOutputWithContext

func (o ShareDirectoryMapOutput) ToShareDirectoryMapOutputWithContext(ctx context.Context) ShareDirectoryMapOutput

type ShareDirectoryOutput

type ShareDirectoryOutput struct{ *pulumi.OutputState }

func (ShareDirectoryOutput) ElementType

func (ShareDirectoryOutput) ElementType() reflect.Type

func (ShareDirectoryOutput) Metadata added in v5.5.0

A mapping of metadata to assign to this Directory.

func (ShareDirectoryOutput) Name added in v5.5.0

The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created.

func (ShareDirectoryOutput) ShareName deprecated added in v5.5.0

Deprecated: the `shareName` and `storageAccountName` properties have been superseded by the `storageShareId` property and will be removed in version 4.0 of the AzureRM provider

func (ShareDirectoryOutput) StorageAccountName deprecated added in v5.5.0

func (o ShareDirectoryOutput) StorageAccountName() pulumi.StringOutput

Deprecated: the `shareName` and `storageAccountName` properties have been superseded by the `storageShareId` property and will be removed in version 4.0 of the AzureRM provider

func (ShareDirectoryOutput) StorageShareId added in v5.70.0

func (o ShareDirectoryOutput) StorageShareId() pulumi.StringOutput

The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.

func (ShareDirectoryOutput) ToShareDirectoryOutput

func (o ShareDirectoryOutput) ToShareDirectoryOutput() ShareDirectoryOutput

func (ShareDirectoryOutput) ToShareDirectoryOutputWithContext

func (o ShareDirectoryOutput) ToShareDirectoryOutputWithContext(ctx context.Context) ShareDirectoryOutput

type ShareDirectoryState

type ShareDirectoryState struct {
	// A mapping of metadata to assign to this Directory.
	Metadata pulumi.StringMapInput
	// The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Deprecated: the `shareName` and `storageAccountName` properties have been superseded by the `storageShareId` property and will be removed in version 4.0 of the AzureRM provider
	ShareName pulumi.StringPtrInput
	// Deprecated: the `shareName` and `storageAccountName` properties have been superseded by the `storageShareId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName pulumi.StringPtrInput
	// The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.
	StorageShareId pulumi.StringPtrInput
}

func (ShareDirectoryState) ElementType

func (ShareDirectoryState) ElementType() reflect.Type

type ShareFile

type ShareFile struct {
	pulumi.CustomResourceState

	// Sets the file’s Content-Disposition header.
	ContentDisposition pulumi.StringPtrOutput `pulumi:"contentDisposition"`
	// Specifies which content encodings have been applied to the file.
	ContentEncoding pulumi.StringPtrOutput `pulumi:"contentEncoding"`
	// The length in bytes of the file content
	ContentLength pulumi.IntOutput       `pulumi:"contentLength"`
	ContentMd5    pulumi.StringPtrOutput `pulumi:"contentMd5"`
	// The content type of the share file. Defaults to `application/octet-stream`.
	ContentType pulumi.StringPtrOutput `pulumi:"contentType"`
	// A mapping of metadata to assign to this file.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// The name (or path) of the File that should be created within this File Share. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The storage share directory that you would like the file placed into. Changing this forces a new resource to be created. Defaults to `""`.
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// An absolute path to a file on the local system. Changing this forces a new resource to be created.
	//
	// > **Note** The file specified with `source` can not be empty.
	Source pulumi.StringPtrOutput `pulumi:"source"`
	// The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.
	StorageShareId pulumi.StringOutput `pulumi:"storageShareId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("azureteststorage"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleShare, err := storage.NewShare(ctx, "example", &storage.ShareArgs{
			Name:               pulumi.String("sharename"),
			StorageAccountName: exampleAccount.Name,
			Quota:              pulumi.Int(50),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewShareFile(ctx, "example", &storage.ShareFileArgs{
			Name:           pulumi.String("my-awesome-content.zip"),
			StorageShareId: exampleShare.ID(),
			Source:         pulumi.String("some-local-file.zip"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Directories within an Azure Storage File Share can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/shareFile:ShareFile example https://account1.file.core.windows.net/share1/file1 ```

func GetShareFile

func GetShareFile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ShareFileState, opts ...pulumi.ResourceOption) (*ShareFile, error)

GetShareFile gets an existing ShareFile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewShareFile

func NewShareFile(ctx *pulumi.Context,
	name string, args *ShareFileArgs, opts ...pulumi.ResourceOption) (*ShareFile, error)

NewShareFile registers a new resource with the given unique name, arguments, and options.

func (*ShareFile) ElementType

func (*ShareFile) ElementType() reflect.Type

func (*ShareFile) ToShareFileOutput

func (i *ShareFile) ToShareFileOutput() ShareFileOutput

func (*ShareFile) ToShareFileOutputWithContext

func (i *ShareFile) ToShareFileOutputWithContext(ctx context.Context) ShareFileOutput

type ShareFileArgs

type ShareFileArgs struct {
	// Sets the file’s Content-Disposition header.
	ContentDisposition pulumi.StringPtrInput
	// Specifies which content encodings have been applied to the file.
	ContentEncoding pulumi.StringPtrInput
	ContentMd5      pulumi.StringPtrInput
	// The content type of the share file. Defaults to `application/octet-stream`.
	ContentType pulumi.StringPtrInput
	// A mapping of metadata to assign to this file.
	Metadata pulumi.StringMapInput
	// The name (or path) of the File that should be created within this File Share. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The storage share directory that you would like the file placed into. Changing this forces a new resource to be created. Defaults to `""`.
	Path pulumi.StringPtrInput
	// An absolute path to a file on the local system. Changing this forces a new resource to be created.
	//
	// > **Note** The file specified with `source` can not be empty.
	Source pulumi.StringPtrInput
	// The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.
	StorageShareId pulumi.StringInput
}

The set of arguments for constructing a ShareFile resource.

func (ShareFileArgs) ElementType

func (ShareFileArgs) ElementType() reflect.Type

type ShareFileArray

type ShareFileArray []ShareFileInput

func (ShareFileArray) ElementType

func (ShareFileArray) ElementType() reflect.Type

func (ShareFileArray) ToShareFileArrayOutput

func (i ShareFileArray) ToShareFileArrayOutput() ShareFileArrayOutput

func (ShareFileArray) ToShareFileArrayOutputWithContext

func (i ShareFileArray) ToShareFileArrayOutputWithContext(ctx context.Context) ShareFileArrayOutput

type ShareFileArrayInput

type ShareFileArrayInput interface {
	pulumi.Input

	ToShareFileArrayOutput() ShareFileArrayOutput
	ToShareFileArrayOutputWithContext(context.Context) ShareFileArrayOutput
}

ShareFileArrayInput is an input type that accepts ShareFileArray and ShareFileArrayOutput values. You can construct a concrete instance of `ShareFileArrayInput` via:

ShareFileArray{ ShareFileArgs{...} }

type ShareFileArrayOutput

type ShareFileArrayOutput struct{ *pulumi.OutputState }

func (ShareFileArrayOutput) ElementType

func (ShareFileArrayOutput) ElementType() reflect.Type

func (ShareFileArrayOutput) Index

func (ShareFileArrayOutput) ToShareFileArrayOutput

func (o ShareFileArrayOutput) ToShareFileArrayOutput() ShareFileArrayOutput

func (ShareFileArrayOutput) ToShareFileArrayOutputWithContext

func (o ShareFileArrayOutput) ToShareFileArrayOutputWithContext(ctx context.Context) ShareFileArrayOutput

type ShareFileInput

type ShareFileInput interface {
	pulumi.Input

	ToShareFileOutput() ShareFileOutput
	ToShareFileOutputWithContext(ctx context.Context) ShareFileOutput
}

type ShareFileMap

type ShareFileMap map[string]ShareFileInput

func (ShareFileMap) ElementType

func (ShareFileMap) ElementType() reflect.Type

func (ShareFileMap) ToShareFileMapOutput

func (i ShareFileMap) ToShareFileMapOutput() ShareFileMapOutput

func (ShareFileMap) ToShareFileMapOutputWithContext

func (i ShareFileMap) ToShareFileMapOutputWithContext(ctx context.Context) ShareFileMapOutput

type ShareFileMapInput

type ShareFileMapInput interface {
	pulumi.Input

	ToShareFileMapOutput() ShareFileMapOutput
	ToShareFileMapOutputWithContext(context.Context) ShareFileMapOutput
}

ShareFileMapInput is an input type that accepts ShareFileMap and ShareFileMapOutput values. You can construct a concrete instance of `ShareFileMapInput` via:

ShareFileMap{ "key": ShareFileArgs{...} }

type ShareFileMapOutput

type ShareFileMapOutput struct{ *pulumi.OutputState }

func (ShareFileMapOutput) ElementType

func (ShareFileMapOutput) ElementType() reflect.Type

func (ShareFileMapOutput) MapIndex

func (ShareFileMapOutput) ToShareFileMapOutput

func (o ShareFileMapOutput) ToShareFileMapOutput() ShareFileMapOutput

func (ShareFileMapOutput) ToShareFileMapOutputWithContext

func (o ShareFileMapOutput) ToShareFileMapOutputWithContext(ctx context.Context) ShareFileMapOutput

type ShareFileOutput

type ShareFileOutput struct{ *pulumi.OutputState }

func (ShareFileOutput) ContentDisposition added in v5.5.0

func (o ShareFileOutput) ContentDisposition() pulumi.StringPtrOutput

Sets the file’s Content-Disposition header.

func (ShareFileOutput) ContentEncoding added in v5.5.0

func (o ShareFileOutput) ContentEncoding() pulumi.StringPtrOutput

Specifies which content encodings have been applied to the file.

func (ShareFileOutput) ContentLength added in v5.5.0

func (o ShareFileOutput) ContentLength() pulumi.IntOutput

The length in bytes of the file content

func (ShareFileOutput) ContentMd5 added in v5.5.0

func (o ShareFileOutput) ContentMd5() pulumi.StringPtrOutput

func (ShareFileOutput) ContentType added in v5.5.0

func (o ShareFileOutput) ContentType() pulumi.StringPtrOutput

The content type of the share file. Defaults to `application/octet-stream`.

func (ShareFileOutput) ElementType

func (ShareFileOutput) ElementType() reflect.Type

func (ShareFileOutput) Metadata added in v5.5.0

func (o ShareFileOutput) Metadata() pulumi.StringMapOutput

A mapping of metadata to assign to this file.

func (ShareFileOutput) Name added in v5.5.0

The name (or path) of the File that should be created within this File Share. Changing this forces a new resource to be created.

func (ShareFileOutput) Path added in v5.5.0

The storage share directory that you would like the file placed into. Changing this forces a new resource to be created. Defaults to `""`.

func (ShareFileOutput) Source added in v5.5.0

An absolute path to a file on the local system. Changing this forces a new resource to be created.

> **Note** The file specified with `source` can not be empty.

func (ShareFileOutput) StorageShareId added in v5.5.0

func (o ShareFileOutput) StorageShareId() pulumi.StringOutput

The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.

func (ShareFileOutput) ToShareFileOutput

func (o ShareFileOutput) ToShareFileOutput() ShareFileOutput

func (ShareFileOutput) ToShareFileOutputWithContext

func (o ShareFileOutput) ToShareFileOutputWithContext(ctx context.Context) ShareFileOutput

type ShareFileState

type ShareFileState struct {
	// Sets the file’s Content-Disposition header.
	ContentDisposition pulumi.StringPtrInput
	// Specifies which content encodings have been applied to the file.
	ContentEncoding pulumi.StringPtrInput
	// The length in bytes of the file content
	ContentLength pulumi.IntPtrInput
	ContentMd5    pulumi.StringPtrInput
	// The content type of the share file. Defaults to `application/octet-stream`.
	ContentType pulumi.StringPtrInput
	// A mapping of metadata to assign to this file.
	Metadata pulumi.StringMapInput
	// The name (or path) of the File that should be created within this File Share. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The storage share directory that you would like the file placed into. Changing this forces a new resource to be created. Defaults to `""`.
	Path pulumi.StringPtrInput
	// An absolute path to a file on the local system. Changing this forces a new resource to be created.
	//
	// > **Note** The file specified with `source` can not be empty.
	Source pulumi.StringPtrInput
	// The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.
	StorageShareId pulumi.StringPtrInput
}

func (ShareFileState) ElementType

func (ShareFileState) ElementType() reflect.Type

type ShareInput

type ShareInput interface {
	pulumi.Input

	ToShareOutput() ShareOutput
	ToShareOutputWithContext(ctx context.Context) ShareOutput
}

type ShareMap

type ShareMap map[string]ShareInput

func (ShareMap) ElementType

func (ShareMap) ElementType() reflect.Type

func (ShareMap) ToShareMapOutput

func (i ShareMap) ToShareMapOutput() ShareMapOutput

func (ShareMap) ToShareMapOutputWithContext

func (i ShareMap) ToShareMapOutputWithContext(ctx context.Context) ShareMapOutput

type ShareMapInput

type ShareMapInput interface {
	pulumi.Input

	ToShareMapOutput() ShareMapOutput
	ToShareMapOutputWithContext(context.Context) ShareMapOutput
}

ShareMapInput is an input type that accepts ShareMap and ShareMapOutput values. You can construct a concrete instance of `ShareMapInput` via:

ShareMap{ "key": ShareArgs{...} }

type ShareMapOutput

type ShareMapOutput struct{ *pulumi.OutputState }

func (ShareMapOutput) ElementType

func (ShareMapOutput) ElementType() reflect.Type

func (ShareMapOutput) MapIndex

func (ShareMapOutput) ToShareMapOutput

func (o ShareMapOutput) ToShareMapOutput() ShareMapOutput

func (ShareMapOutput) ToShareMapOutputWithContext

func (o ShareMapOutput) ToShareMapOutputWithContext(ctx context.Context) ShareMapOutput

type ShareOutput

type ShareOutput struct{ *pulumi.OutputState }

func (ShareOutput) AccessTier added in v5.6.0

func (o ShareOutput) AccessTier() pulumi.StringOutput

The access tier of the File Share. Possible values are `Hot`, `Cool` and `TransactionOptimized`, `Premium`.

~>**NOTE:** The `FileStorage` `accountKind` of the `storage.Account` requires `Premium` `accessTier`.

func (ShareOutput) Acls added in v5.5.0

One or more `acl` blocks as defined below.

func (ShareOutput) ElementType

func (ShareOutput) ElementType() reflect.Type

func (ShareOutput) EnabledProtocol added in v5.5.0

func (o ShareOutput) EnabledProtocol() pulumi.StringPtrOutput

The protocol used for the share. Possible values are `SMB` and `NFS`. The `SMB` indicates the share can be accessed by SMBv3.0, SMBv2.1 and REST. The `NFS` indicates the share can be accessed by NFSv4.1. Defaults to `SMB`. Changing this forces a new resource to be created.

~>**NOTE:** The `FileStorage` `accountKind` of the `storage.Account` is required for the `NFS` protocol.

func (ShareOutput) Metadata added in v5.5.0

func (o ShareOutput) Metadata() pulumi.StringMapOutput

A mapping of MetaData for this File Share.

func (ShareOutput) Name added in v5.5.0

func (o ShareOutput) Name() pulumi.StringOutput

The name of the share. Must be unique within the storage account where the share is located. Changing this forces a new resource to be created.

func (ShareOutput) Quota added in v5.5.0

func (o ShareOutput) Quota() pulumi.IntOutput

The maximum size of the share, in gigabytes.

~>**NOTE:** For Standard storage accounts, by default this must be `1` GB (or higher) and at most `5120` GB (`5` TB). This can be set to a value larger than `5120` GB if `largeFileShareEnabled` is set to `true` in the parent `storage.Account`.

~>**NOTE:** For Premium FileStorage storage accounts, this must be greater than `100` GB and at most `102400` GB (`100` TB).

func (ShareOutput) ResourceManagerId added in v5.5.0

func (o ShareOutput) ResourceManagerId() pulumi.StringOutput

The Resource Manager ID of this File Share.

func (ShareOutput) StorageAccountName added in v5.5.0

func (o ShareOutput) StorageAccountName() pulumi.StringOutput

Specifies the storage account in which to create the share. Changing this forces a new resource to be created.

func (ShareOutput) ToShareOutput

func (o ShareOutput) ToShareOutput() ShareOutput

func (ShareOutput) ToShareOutputWithContext

func (o ShareOutput) ToShareOutputWithContext(ctx context.Context) ShareOutput

func (ShareOutput) Url added in v5.5.0

The URL of the File Share

type ShareState

type ShareState struct {
	// The access tier of the File Share. Possible values are `Hot`, `Cool` and `TransactionOptimized`, `Premium`.
	//
	// ~>**NOTE:** The `FileStorage` `accountKind` of the `storage.Account` requires `Premium` `accessTier`.
	AccessTier pulumi.StringPtrInput
	// One or more `acl` blocks as defined below.
	Acls ShareAclArrayInput
	// The protocol used for the share. Possible values are `SMB` and `NFS`. The `SMB` indicates the share can be accessed by SMBv3.0, SMBv2.1 and REST. The `NFS` indicates the share can be accessed by NFSv4.1. Defaults to `SMB`. Changing this forces a new resource to be created.
	//
	// ~>**NOTE:** The `FileStorage` `accountKind` of the `storage.Account` is required for the `NFS` protocol.
	EnabledProtocol pulumi.StringPtrInput
	// A mapping of MetaData for this File Share.
	Metadata pulumi.StringMapInput
	// The name of the share. Must be unique within the storage account where the share is located. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The maximum size of the share, in gigabytes.
	//
	// ~>**NOTE:** For Standard storage accounts, by default this must be `1` GB (or higher) and at most `5120` GB (`5` TB). This can be set to a value larger than `5120` GB if `largeFileShareEnabled` is set to `true` in the parent `storage.Account`.
	//
	// ~>**NOTE:** For Premium FileStorage storage accounts, this must be greater than `100` GB and at most `102400` GB (`100` TB).
	Quota pulumi.IntPtrInput
	// The Resource Manager ID of this File Share.
	ResourceManagerId pulumi.StringPtrInput
	// Specifies the storage account in which to create the share. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringPtrInput
	// The URL of the File Share
	Url pulumi.StringPtrInput
}

func (ShareState) ElementType

func (ShareState) ElementType() reflect.Type

type Sync

type Sync struct {
	pulumi.CustomResourceState

	// Incoming traffic policy. Possible values are `AllowAllTraffic` and `AllowVirtualNetworksOnly`. Defaults to `AllowAllTraffic`.
	IncomingTrafficPolicy pulumi.StringPtrOutput `pulumi:"incomingTrafficPolicy"`
	// The Azure Region where the Storage Sync should exist. Changing this forces a new Storage Sync to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Storage Sync. Changing this forces a new Storage Sync to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of registered servers owned by this Storage Sync.
	RegisteredServers pulumi.StringArrayOutput `pulumi:"registeredServers"`
	// The name of the Resource Group where the Storage Sync should exist. Changing this forces a new Storage Sync to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Storage Sync.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Storage Sync.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewSync(ctx, "example", &storage.SyncArgs{
			Name:              pulumi.String("example-storage-sync"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Syncs can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/sync:Sync example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StorageSync/storageSyncServices/sync1 ```

func GetSync

func GetSync(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SyncState, opts ...pulumi.ResourceOption) (*Sync, error)

GetSync gets an existing Sync resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSync

func NewSync(ctx *pulumi.Context,
	name string, args *SyncArgs, opts ...pulumi.ResourceOption) (*Sync, error)

NewSync registers a new resource with the given unique name, arguments, and options.

func (*Sync) ElementType

func (*Sync) ElementType() reflect.Type

func (*Sync) ToSyncOutput

func (i *Sync) ToSyncOutput() SyncOutput

func (*Sync) ToSyncOutputWithContext

func (i *Sync) ToSyncOutputWithContext(ctx context.Context) SyncOutput

type SyncArgs

type SyncArgs struct {
	// Incoming traffic policy. Possible values are `AllowAllTraffic` and `AllowVirtualNetworksOnly`. Defaults to `AllowAllTraffic`.
	IncomingTrafficPolicy pulumi.StringPtrInput
	// The Azure Region where the Storage Sync should exist. Changing this forces a new Storage Sync to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Storage Sync. Changing this forces a new Storage Sync to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Storage Sync should exist. Changing this forces a new Storage Sync to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Storage Sync.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Sync resource.

func (SyncArgs) ElementType

func (SyncArgs) ElementType() reflect.Type

type SyncArray

type SyncArray []SyncInput

func (SyncArray) ElementType

func (SyncArray) ElementType() reflect.Type

func (SyncArray) ToSyncArrayOutput

func (i SyncArray) ToSyncArrayOutput() SyncArrayOutput

func (SyncArray) ToSyncArrayOutputWithContext

func (i SyncArray) ToSyncArrayOutputWithContext(ctx context.Context) SyncArrayOutput

type SyncArrayInput

type SyncArrayInput interface {
	pulumi.Input

	ToSyncArrayOutput() SyncArrayOutput
	ToSyncArrayOutputWithContext(context.Context) SyncArrayOutput
}

SyncArrayInput is an input type that accepts SyncArray and SyncArrayOutput values. You can construct a concrete instance of `SyncArrayInput` via:

SyncArray{ SyncArgs{...} }

type SyncArrayOutput

type SyncArrayOutput struct{ *pulumi.OutputState }

func (SyncArrayOutput) ElementType

func (SyncArrayOutput) ElementType() reflect.Type

func (SyncArrayOutput) Index

func (SyncArrayOutput) ToSyncArrayOutput

func (o SyncArrayOutput) ToSyncArrayOutput() SyncArrayOutput

func (SyncArrayOutput) ToSyncArrayOutputWithContext

func (o SyncArrayOutput) ToSyncArrayOutputWithContext(ctx context.Context) SyncArrayOutput

type SyncCloudEndpoint

type SyncCloudEndpoint struct {
	pulumi.CustomResourceState

	// The Storage Share name to be synchronized in this Storage Sync Cloud Endpoint. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	FileShareName pulumi.StringOutput `pulumi:"fileShareName"`
	// The name which should be used for this Storage Sync Cloud Endpoint. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Storage Account where the Storage Share exists. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
	// The Tenant ID of the Storage Account where the Storage Share exists. Changing this forces a new Storage Sync Cloud Endpoint to be created. Defaults to the current tenant id.
	StorageAccountTenantId pulumi.StringOutput `pulumi:"storageAccountTenantId"`
	// The ID of the Storage Sync Group where this Cloud Endpoint should be created. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	StorageSyncGroupId pulumi.StringOutput `pulumi:"storageSyncGroupId"`
}

Manages a Storage Sync Cloud Endpoint.

> **NOTE:** Please ensure Azure File Sync has access to the storage account in your subscription, which indicates that `Microsoft.StorageSync` is assigned role `Reader and Data Access` ( refer to details [here](https://docs.microsoft.com/azure/storage/files/storage-sync-files-troubleshoot?tabs=portal1%2Cazure-portal#common-troubleshooting-steps)).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSync, err := storage.NewSync(ctx, "example", &storage.SyncArgs{
			Name:              pulumi.String("example-ss"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleSyncGroup, err := storage.NewSyncGroup(ctx, "example", &storage.SyncGroupArgs{
			Name:          pulumi.String("example-ss-group"),
			StorageSyncId: exampleSync.ID(),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("example"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleShare, err := storage.NewShare(ctx, "example", &storage.ShareArgs{
			Name:               pulumi.String("example-share"),
			StorageAccountName: exampleAccount.Name,
			Quota:              pulumi.Int(50),
			Acls: storage.ShareAclArray{
				&storage.ShareAclArgs{
					Id: pulumi.String("GhostedRecall"),
					AccessPolicies: storage.ShareAclAccessPolicyArray{
						&storage.ShareAclAccessPolicyArgs{
							Permissions: pulumi.String("r"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = storage.NewSyncCloudEndpoint(ctx, "example", &storage.SyncCloudEndpointArgs{
			Name:               pulumi.String("example-ss-ce"),
			StorageSyncGroupId: exampleSyncGroup.ID(),
			FileShareName:      exampleShare.Name,
			StorageAccountId:   exampleAccount.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Sync Cloud Endpoints can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/syncCloudEndpoint:SyncCloudEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StorageSync/storageSyncServices/sync1/syncGroups/syncgroup1/cloudEndpoints/cloudEndpoint1 ```

func GetSyncCloudEndpoint

func GetSyncCloudEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SyncCloudEndpointState, opts ...pulumi.ResourceOption) (*SyncCloudEndpoint, error)

GetSyncCloudEndpoint gets an existing SyncCloudEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSyncCloudEndpoint

func NewSyncCloudEndpoint(ctx *pulumi.Context,
	name string, args *SyncCloudEndpointArgs, opts ...pulumi.ResourceOption) (*SyncCloudEndpoint, error)

NewSyncCloudEndpoint registers a new resource with the given unique name, arguments, and options.

func (*SyncCloudEndpoint) ElementType

func (*SyncCloudEndpoint) ElementType() reflect.Type

func (*SyncCloudEndpoint) ToSyncCloudEndpointOutput

func (i *SyncCloudEndpoint) ToSyncCloudEndpointOutput() SyncCloudEndpointOutput

func (*SyncCloudEndpoint) ToSyncCloudEndpointOutputWithContext

func (i *SyncCloudEndpoint) ToSyncCloudEndpointOutputWithContext(ctx context.Context) SyncCloudEndpointOutput

type SyncCloudEndpointArgs

type SyncCloudEndpointArgs struct {
	// The Storage Share name to be synchronized in this Storage Sync Cloud Endpoint. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	FileShareName pulumi.StringInput
	// The name which should be used for this Storage Sync Cloud Endpoint. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	Name pulumi.StringPtrInput
	// The ID of the Storage Account where the Storage Share exists. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	StorageAccountId pulumi.StringInput
	// The Tenant ID of the Storage Account where the Storage Share exists. Changing this forces a new Storage Sync Cloud Endpoint to be created. Defaults to the current tenant id.
	StorageAccountTenantId pulumi.StringPtrInput
	// The ID of the Storage Sync Group where this Cloud Endpoint should be created. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	StorageSyncGroupId pulumi.StringInput
}

The set of arguments for constructing a SyncCloudEndpoint resource.

func (SyncCloudEndpointArgs) ElementType

func (SyncCloudEndpointArgs) ElementType() reflect.Type

type SyncCloudEndpointArray

type SyncCloudEndpointArray []SyncCloudEndpointInput

func (SyncCloudEndpointArray) ElementType

func (SyncCloudEndpointArray) ElementType() reflect.Type

func (SyncCloudEndpointArray) ToSyncCloudEndpointArrayOutput

func (i SyncCloudEndpointArray) ToSyncCloudEndpointArrayOutput() SyncCloudEndpointArrayOutput

func (SyncCloudEndpointArray) ToSyncCloudEndpointArrayOutputWithContext

func (i SyncCloudEndpointArray) ToSyncCloudEndpointArrayOutputWithContext(ctx context.Context) SyncCloudEndpointArrayOutput

type SyncCloudEndpointArrayInput

type SyncCloudEndpointArrayInput interface {
	pulumi.Input

	ToSyncCloudEndpointArrayOutput() SyncCloudEndpointArrayOutput
	ToSyncCloudEndpointArrayOutputWithContext(context.Context) SyncCloudEndpointArrayOutput
}

SyncCloudEndpointArrayInput is an input type that accepts SyncCloudEndpointArray and SyncCloudEndpointArrayOutput values. You can construct a concrete instance of `SyncCloudEndpointArrayInput` via:

SyncCloudEndpointArray{ SyncCloudEndpointArgs{...} }

type SyncCloudEndpointArrayOutput

type SyncCloudEndpointArrayOutput struct{ *pulumi.OutputState }

func (SyncCloudEndpointArrayOutput) ElementType

func (SyncCloudEndpointArrayOutput) Index

func (SyncCloudEndpointArrayOutput) ToSyncCloudEndpointArrayOutput

func (o SyncCloudEndpointArrayOutput) ToSyncCloudEndpointArrayOutput() SyncCloudEndpointArrayOutput

func (SyncCloudEndpointArrayOutput) ToSyncCloudEndpointArrayOutputWithContext

func (o SyncCloudEndpointArrayOutput) ToSyncCloudEndpointArrayOutputWithContext(ctx context.Context) SyncCloudEndpointArrayOutput

type SyncCloudEndpointInput

type SyncCloudEndpointInput interface {
	pulumi.Input

	ToSyncCloudEndpointOutput() SyncCloudEndpointOutput
	ToSyncCloudEndpointOutputWithContext(ctx context.Context) SyncCloudEndpointOutput
}

type SyncCloudEndpointMap

type SyncCloudEndpointMap map[string]SyncCloudEndpointInput

func (SyncCloudEndpointMap) ElementType

func (SyncCloudEndpointMap) ElementType() reflect.Type

func (SyncCloudEndpointMap) ToSyncCloudEndpointMapOutput

func (i SyncCloudEndpointMap) ToSyncCloudEndpointMapOutput() SyncCloudEndpointMapOutput

func (SyncCloudEndpointMap) ToSyncCloudEndpointMapOutputWithContext

func (i SyncCloudEndpointMap) ToSyncCloudEndpointMapOutputWithContext(ctx context.Context) SyncCloudEndpointMapOutput

type SyncCloudEndpointMapInput

type SyncCloudEndpointMapInput interface {
	pulumi.Input

	ToSyncCloudEndpointMapOutput() SyncCloudEndpointMapOutput
	ToSyncCloudEndpointMapOutputWithContext(context.Context) SyncCloudEndpointMapOutput
}

SyncCloudEndpointMapInput is an input type that accepts SyncCloudEndpointMap and SyncCloudEndpointMapOutput values. You can construct a concrete instance of `SyncCloudEndpointMapInput` via:

SyncCloudEndpointMap{ "key": SyncCloudEndpointArgs{...} }

type SyncCloudEndpointMapOutput

type SyncCloudEndpointMapOutput struct{ *pulumi.OutputState }

func (SyncCloudEndpointMapOutput) ElementType

func (SyncCloudEndpointMapOutput) ElementType() reflect.Type

func (SyncCloudEndpointMapOutput) MapIndex

func (SyncCloudEndpointMapOutput) ToSyncCloudEndpointMapOutput

func (o SyncCloudEndpointMapOutput) ToSyncCloudEndpointMapOutput() SyncCloudEndpointMapOutput

func (SyncCloudEndpointMapOutput) ToSyncCloudEndpointMapOutputWithContext

func (o SyncCloudEndpointMapOutput) ToSyncCloudEndpointMapOutputWithContext(ctx context.Context) SyncCloudEndpointMapOutput

type SyncCloudEndpointOutput

type SyncCloudEndpointOutput struct{ *pulumi.OutputState }

func (SyncCloudEndpointOutput) ElementType

func (SyncCloudEndpointOutput) ElementType() reflect.Type

func (SyncCloudEndpointOutput) FileShareName added in v5.5.0

func (o SyncCloudEndpointOutput) FileShareName() pulumi.StringOutput

The Storage Share name to be synchronized in this Storage Sync Cloud Endpoint. Changing this forces a new Storage Sync Cloud Endpoint to be created.

func (SyncCloudEndpointOutput) Name added in v5.5.0

The name which should be used for this Storage Sync Cloud Endpoint. Changing this forces a new Storage Sync Cloud Endpoint to be created.

func (SyncCloudEndpointOutput) StorageAccountId added in v5.5.0

func (o SyncCloudEndpointOutput) StorageAccountId() pulumi.StringOutput

The ID of the Storage Account where the Storage Share exists. Changing this forces a new Storage Sync Cloud Endpoint to be created.

func (SyncCloudEndpointOutput) StorageAccountTenantId added in v5.5.0

func (o SyncCloudEndpointOutput) StorageAccountTenantId() pulumi.StringOutput

The Tenant ID of the Storage Account where the Storage Share exists. Changing this forces a new Storage Sync Cloud Endpoint to be created. Defaults to the current tenant id.

func (SyncCloudEndpointOutput) StorageSyncGroupId added in v5.5.0

func (o SyncCloudEndpointOutput) StorageSyncGroupId() pulumi.StringOutput

The ID of the Storage Sync Group where this Cloud Endpoint should be created. Changing this forces a new Storage Sync Cloud Endpoint to be created.

func (SyncCloudEndpointOutput) ToSyncCloudEndpointOutput

func (o SyncCloudEndpointOutput) ToSyncCloudEndpointOutput() SyncCloudEndpointOutput

func (SyncCloudEndpointOutput) ToSyncCloudEndpointOutputWithContext

func (o SyncCloudEndpointOutput) ToSyncCloudEndpointOutputWithContext(ctx context.Context) SyncCloudEndpointOutput

type SyncCloudEndpointState

type SyncCloudEndpointState struct {
	// The Storage Share name to be synchronized in this Storage Sync Cloud Endpoint. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	FileShareName pulumi.StringPtrInput
	// The name which should be used for this Storage Sync Cloud Endpoint. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	Name pulumi.StringPtrInput
	// The ID of the Storage Account where the Storage Share exists. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	StorageAccountId pulumi.StringPtrInput
	// The Tenant ID of the Storage Account where the Storage Share exists. Changing this forces a new Storage Sync Cloud Endpoint to be created. Defaults to the current tenant id.
	StorageAccountTenantId pulumi.StringPtrInput
	// The ID of the Storage Sync Group where this Cloud Endpoint should be created. Changing this forces a new Storage Sync Cloud Endpoint to be created.
	StorageSyncGroupId pulumi.StringPtrInput
}

func (SyncCloudEndpointState) ElementType

func (SyncCloudEndpointState) ElementType() reflect.Type

type SyncGroup

type SyncGroup struct {
	pulumi.CustomResourceState

	// The name which should be used for this Storage Sync Group. Changing this forces a new Storage Sync Group to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The resource ID of the Storage Sync where this Storage Sync Group is. Changing this forces a new Storage Sync Group to be created.
	StorageSyncId pulumi.StringOutput `pulumi:"storageSyncId"`
}

Manages a Storage Sync Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSync, err := storage.NewSync(ctx, "example", &storage.SyncArgs{
			Name:              pulumi.String("example-ss"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		_, err = storage.NewSyncGroup(ctx, "example", &storage.SyncGroupArgs{
			Name:          pulumi.String("example-ss-group"),
			StorageSyncId: exampleSync.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Sync Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/syncGroup:SyncGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.StorageSync/storageSyncServices/sync1/syncGroups/group1 ```

func GetSyncGroup

func GetSyncGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SyncGroupState, opts ...pulumi.ResourceOption) (*SyncGroup, error)

GetSyncGroup gets an existing SyncGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSyncGroup

func NewSyncGroup(ctx *pulumi.Context,
	name string, args *SyncGroupArgs, opts ...pulumi.ResourceOption) (*SyncGroup, error)

NewSyncGroup registers a new resource with the given unique name, arguments, and options.

func (*SyncGroup) ElementType

func (*SyncGroup) ElementType() reflect.Type

func (*SyncGroup) ToSyncGroupOutput

func (i *SyncGroup) ToSyncGroupOutput() SyncGroupOutput

func (*SyncGroup) ToSyncGroupOutputWithContext

func (i *SyncGroup) ToSyncGroupOutputWithContext(ctx context.Context) SyncGroupOutput

type SyncGroupArgs

type SyncGroupArgs struct {
	// The name which should be used for this Storage Sync Group. Changing this forces a new Storage Sync Group to be created.
	Name pulumi.StringPtrInput
	// The resource ID of the Storage Sync where this Storage Sync Group is. Changing this forces a new Storage Sync Group to be created.
	StorageSyncId pulumi.StringInput
}

The set of arguments for constructing a SyncGroup resource.

func (SyncGroupArgs) ElementType

func (SyncGroupArgs) ElementType() reflect.Type

type SyncGroupArray

type SyncGroupArray []SyncGroupInput

func (SyncGroupArray) ElementType

func (SyncGroupArray) ElementType() reflect.Type

func (SyncGroupArray) ToSyncGroupArrayOutput

func (i SyncGroupArray) ToSyncGroupArrayOutput() SyncGroupArrayOutput

func (SyncGroupArray) ToSyncGroupArrayOutputWithContext

func (i SyncGroupArray) ToSyncGroupArrayOutputWithContext(ctx context.Context) SyncGroupArrayOutput

type SyncGroupArrayInput

type SyncGroupArrayInput interface {
	pulumi.Input

	ToSyncGroupArrayOutput() SyncGroupArrayOutput
	ToSyncGroupArrayOutputWithContext(context.Context) SyncGroupArrayOutput
}

SyncGroupArrayInput is an input type that accepts SyncGroupArray and SyncGroupArrayOutput values. You can construct a concrete instance of `SyncGroupArrayInput` via:

SyncGroupArray{ SyncGroupArgs{...} }

type SyncGroupArrayOutput

type SyncGroupArrayOutput struct{ *pulumi.OutputState }

func (SyncGroupArrayOutput) ElementType

func (SyncGroupArrayOutput) ElementType() reflect.Type

func (SyncGroupArrayOutput) Index

func (SyncGroupArrayOutput) ToSyncGroupArrayOutput

func (o SyncGroupArrayOutput) ToSyncGroupArrayOutput() SyncGroupArrayOutput

func (SyncGroupArrayOutput) ToSyncGroupArrayOutputWithContext

func (o SyncGroupArrayOutput) ToSyncGroupArrayOutputWithContext(ctx context.Context) SyncGroupArrayOutput

type SyncGroupInput

type SyncGroupInput interface {
	pulumi.Input

	ToSyncGroupOutput() SyncGroupOutput
	ToSyncGroupOutputWithContext(ctx context.Context) SyncGroupOutput
}

type SyncGroupMap

type SyncGroupMap map[string]SyncGroupInput

func (SyncGroupMap) ElementType

func (SyncGroupMap) ElementType() reflect.Type

func (SyncGroupMap) ToSyncGroupMapOutput

func (i SyncGroupMap) ToSyncGroupMapOutput() SyncGroupMapOutput

func (SyncGroupMap) ToSyncGroupMapOutputWithContext

func (i SyncGroupMap) ToSyncGroupMapOutputWithContext(ctx context.Context) SyncGroupMapOutput

type SyncGroupMapInput

type SyncGroupMapInput interface {
	pulumi.Input

	ToSyncGroupMapOutput() SyncGroupMapOutput
	ToSyncGroupMapOutputWithContext(context.Context) SyncGroupMapOutput
}

SyncGroupMapInput is an input type that accepts SyncGroupMap and SyncGroupMapOutput values. You can construct a concrete instance of `SyncGroupMapInput` via:

SyncGroupMap{ "key": SyncGroupArgs{...} }

type SyncGroupMapOutput

type SyncGroupMapOutput struct{ *pulumi.OutputState }

func (SyncGroupMapOutput) ElementType

func (SyncGroupMapOutput) ElementType() reflect.Type

func (SyncGroupMapOutput) MapIndex

func (SyncGroupMapOutput) ToSyncGroupMapOutput

func (o SyncGroupMapOutput) ToSyncGroupMapOutput() SyncGroupMapOutput

func (SyncGroupMapOutput) ToSyncGroupMapOutputWithContext

func (o SyncGroupMapOutput) ToSyncGroupMapOutputWithContext(ctx context.Context) SyncGroupMapOutput

type SyncGroupOutput

type SyncGroupOutput struct{ *pulumi.OutputState }

func (SyncGroupOutput) ElementType

func (SyncGroupOutput) ElementType() reflect.Type

func (SyncGroupOutput) Name added in v5.5.0

The name which should be used for this Storage Sync Group. Changing this forces a new Storage Sync Group to be created.

func (SyncGroupOutput) StorageSyncId added in v5.5.0

func (o SyncGroupOutput) StorageSyncId() pulumi.StringOutput

The resource ID of the Storage Sync where this Storage Sync Group is. Changing this forces a new Storage Sync Group to be created.

func (SyncGroupOutput) ToSyncGroupOutput

func (o SyncGroupOutput) ToSyncGroupOutput() SyncGroupOutput

func (SyncGroupOutput) ToSyncGroupOutputWithContext

func (o SyncGroupOutput) ToSyncGroupOutputWithContext(ctx context.Context) SyncGroupOutput

type SyncGroupState

type SyncGroupState struct {
	// The name which should be used for this Storage Sync Group. Changing this forces a new Storage Sync Group to be created.
	Name pulumi.StringPtrInput
	// The resource ID of the Storage Sync where this Storage Sync Group is. Changing this forces a new Storage Sync Group to be created.
	StorageSyncId pulumi.StringPtrInput
}

func (SyncGroupState) ElementType

func (SyncGroupState) ElementType() reflect.Type

type SyncInput

type SyncInput interface {
	pulumi.Input

	ToSyncOutput() SyncOutput
	ToSyncOutputWithContext(ctx context.Context) SyncOutput
}

type SyncMap

type SyncMap map[string]SyncInput

func (SyncMap) ElementType

func (SyncMap) ElementType() reflect.Type

func (SyncMap) ToSyncMapOutput

func (i SyncMap) ToSyncMapOutput() SyncMapOutput

func (SyncMap) ToSyncMapOutputWithContext

func (i SyncMap) ToSyncMapOutputWithContext(ctx context.Context) SyncMapOutput

type SyncMapInput

type SyncMapInput interface {
	pulumi.Input

	ToSyncMapOutput() SyncMapOutput
	ToSyncMapOutputWithContext(context.Context) SyncMapOutput
}

SyncMapInput is an input type that accepts SyncMap and SyncMapOutput values. You can construct a concrete instance of `SyncMapInput` via:

SyncMap{ "key": SyncArgs{...} }

type SyncMapOutput

type SyncMapOutput struct{ *pulumi.OutputState }

func (SyncMapOutput) ElementType

func (SyncMapOutput) ElementType() reflect.Type

func (SyncMapOutput) MapIndex

func (SyncMapOutput) ToSyncMapOutput

func (o SyncMapOutput) ToSyncMapOutput() SyncMapOutput

func (SyncMapOutput) ToSyncMapOutputWithContext

func (o SyncMapOutput) ToSyncMapOutputWithContext(ctx context.Context) SyncMapOutput

type SyncOutput

type SyncOutput struct{ *pulumi.OutputState }

func (SyncOutput) ElementType

func (SyncOutput) ElementType() reflect.Type

func (SyncOutput) IncomingTrafficPolicy added in v5.5.0

func (o SyncOutput) IncomingTrafficPolicy() pulumi.StringPtrOutput

Incoming traffic policy. Possible values are `AllowAllTraffic` and `AllowVirtualNetworksOnly`. Defaults to `AllowAllTraffic`.

func (SyncOutput) Location added in v5.5.0

func (o SyncOutput) Location() pulumi.StringOutput

The Azure Region where the Storage Sync should exist. Changing this forces a new Storage Sync to be created.

func (SyncOutput) Name added in v5.5.0

func (o SyncOutput) Name() pulumi.StringOutput

The name which should be used for this Storage Sync. Changing this forces a new Storage Sync to be created.

func (SyncOutput) RegisteredServers added in v5.75.0

func (o SyncOutput) RegisteredServers() pulumi.StringArrayOutput

A list of registered servers owned by this Storage Sync.

func (SyncOutput) ResourceGroupName added in v5.5.0

func (o SyncOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Storage Sync should exist. Changing this forces a new Storage Sync to be created.

func (SyncOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Storage Sync.

func (SyncOutput) ToSyncOutput

func (o SyncOutput) ToSyncOutput() SyncOutput

func (SyncOutput) ToSyncOutputWithContext

func (o SyncOutput) ToSyncOutputWithContext(ctx context.Context) SyncOutput

type SyncServerEndpoint added in v5.75.0

type SyncServerEndpoint struct {
	pulumi.CustomResourceState

	// Is Cloud Tiering Enabled? Defaults to `false`.
	CloudTieringEnabled pulumi.BoolPtrOutput `pulumi:"cloudTieringEnabled"`
	// Specifies how the server initially downloads the Azure file share data. Valid Values includes `NamespaceThenModifiedFiles`, `NamespaceOnly`, and `AvoidTieredFiles`. Defaults to `NamespaceThenModifiedFiles`.
	InitialDownloadPolicy pulumi.StringPtrOutput `pulumi:"initialDownloadPolicy"`
	// Specifies how to handle the local cache. Valid Values include `UpdateLocallyCachedFiles` and `DownloadNewAndModifiedFiles`. Defaults to `UpdateLocallyCachedFiles`.
	LocalCacheMode pulumi.StringPtrOutput `pulumi:"localCacheMode"`
	// The name which should be used for this Storage Sync. Changing this forces a new Storage Sync Server Endpoint to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Registered Server that will be associate with the Storage Sync Server Endpoint. Changing this forces a new Storage Sync Server Endpoint to be created.
	//
	// > **NOTE:** The target server must already be registered with the parent `storage.Sync` prior to creating this endpoint. For more information on registering a server see the [Microsoft documentation](https://learn.microsoft.com/azure/storage/file-sync/file-sync-server-registration)
	RegisteredServerId pulumi.StringOutput `pulumi:"registeredServerId"`
	// The path on the Windows Server to be synced to the Azure file share. Changing this forces a new Storage Sync Server Endpoint to be created.
	ServerLocalPath pulumi.StringOutput `pulumi:"serverLocalPath"`
	// The ID of the Storage Sync Group where the Storage Sync Server Endpoint should exist. Changing this forces a new Storage Sync Server Endpoint to be created.
	StorageSyncGroupId pulumi.StringOutput `pulumi:"storageSyncGroupId"`
	// Files older than the specified age will be tiered to the cloud.
	TierFilesOlderThanDays pulumi.IntPtrOutput `pulumi:"tierFilesOlderThanDays"`
	// What percentage of free space on the volume should be preserved? Defaults to `20`.
	VolumeFreeSpacePercent pulumi.IntPtrOutput `pulumi:"volumeFreeSpacePercent"`
}

Manages a Storage Sync Server Endpoint.

> **NOTE:** The parent `storage.SyncGroup` must have an `storage.SyncCloudEndpoint` available before an `storage.SyncServerEndpoint` resource can be created.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSync, err := storage.NewSync(ctx, "example", &storage.SyncArgs{
			Name:              pulumi.String("example-storage-sync"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleSyncGroup, err := storage.NewSyncGroup(ctx, "example", &storage.SyncGroupArgs{
			Name:          pulumi.String("example-storage-sync-group"),
			StorageSyncId: exampleSync.ID(),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("example-storage-account"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleShare, err := storage.NewShare(ctx, "example", &storage.ShareArgs{
			Name:               pulumi.String("example-storage-share"),
			StorageAccountName: exampleAccount.Name,
			Quota:              pulumi.Int(1),
			Acls: storage.ShareAclArray{
				&storage.ShareAclArgs{
					Id: pulumi.String("GhostedRecall"),
					AccessPolicies: storage.ShareAclAccessPolicyArray{
						&storage.ShareAclAccessPolicyArgs{
							Permissions: pulumi.String("r"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleSyncCloudEndpoint, err := storage.NewSyncCloudEndpoint(ctx, "example", &storage.SyncCloudEndpointArgs{
			Name:               pulumi.String("example-ss-ce"),
			StorageSyncGroupId: exampleSyncGroup.ID(),
			FileShareName:      exampleShare.Name,
			StorageAccountId:   exampleAccount.ID(),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewSyncServerEndpoint(ctx, "example", &storage.SyncServerEndpointArgs{
			Name:               pulumi.String("example-storage-sync-server-endpoint"),
			StorageSyncGroupId: exampleSyncGroup.ID(),
			RegisteredServerId: exampleSync.RegisteredServers.ApplyT(func(registeredServers []string) (string, error) {
				return registeredServers[0], nil
			}).(pulumi.StringOutput),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleSyncCloudEndpoint,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Storage Sync Server Endpoints can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/syncServerEndpoint:SyncServerEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StorageSync/storageSyncServices/sync1/syncGroups/syncGroup1/serverEndpoints/endpoint1 ```

func GetSyncServerEndpoint added in v5.75.0

func GetSyncServerEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SyncServerEndpointState, opts ...pulumi.ResourceOption) (*SyncServerEndpoint, error)

GetSyncServerEndpoint gets an existing SyncServerEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSyncServerEndpoint added in v5.75.0

func NewSyncServerEndpoint(ctx *pulumi.Context,
	name string, args *SyncServerEndpointArgs, opts ...pulumi.ResourceOption) (*SyncServerEndpoint, error)

NewSyncServerEndpoint registers a new resource with the given unique name, arguments, and options.

func (*SyncServerEndpoint) ElementType added in v5.75.0

func (*SyncServerEndpoint) ElementType() reflect.Type

func (*SyncServerEndpoint) ToSyncServerEndpointOutput added in v5.75.0

func (i *SyncServerEndpoint) ToSyncServerEndpointOutput() SyncServerEndpointOutput

func (*SyncServerEndpoint) ToSyncServerEndpointOutputWithContext added in v5.75.0

func (i *SyncServerEndpoint) ToSyncServerEndpointOutputWithContext(ctx context.Context) SyncServerEndpointOutput

type SyncServerEndpointArgs added in v5.75.0

type SyncServerEndpointArgs struct {
	// Is Cloud Tiering Enabled? Defaults to `false`.
	CloudTieringEnabled pulumi.BoolPtrInput
	// Specifies how the server initially downloads the Azure file share data. Valid Values includes `NamespaceThenModifiedFiles`, `NamespaceOnly`, and `AvoidTieredFiles`. Defaults to `NamespaceThenModifiedFiles`.
	InitialDownloadPolicy pulumi.StringPtrInput
	// Specifies how to handle the local cache. Valid Values include `UpdateLocallyCachedFiles` and `DownloadNewAndModifiedFiles`. Defaults to `UpdateLocallyCachedFiles`.
	LocalCacheMode pulumi.StringPtrInput
	// The name which should be used for this Storage Sync. Changing this forces a new Storage Sync Server Endpoint to be created.
	Name pulumi.StringPtrInput
	// The ID of the Registered Server that will be associate with the Storage Sync Server Endpoint. Changing this forces a new Storage Sync Server Endpoint to be created.
	//
	// > **NOTE:** The target server must already be registered with the parent `storage.Sync` prior to creating this endpoint. For more information on registering a server see the [Microsoft documentation](https://learn.microsoft.com/azure/storage/file-sync/file-sync-server-registration)
	RegisteredServerId pulumi.StringInput
	// The path on the Windows Server to be synced to the Azure file share. Changing this forces a new Storage Sync Server Endpoint to be created.
	ServerLocalPath pulumi.StringInput
	// The ID of the Storage Sync Group where the Storage Sync Server Endpoint should exist. Changing this forces a new Storage Sync Server Endpoint to be created.
	StorageSyncGroupId pulumi.StringInput
	// Files older than the specified age will be tiered to the cloud.
	TierFilesOlderThanDays pulumi.IntPtrInput
	// What percentage of free space on the volume should be preserved? Defaults to `20`.
	VolumeFreeSpacePercent pulumi.IntPtrInput
}

The set of arguments for constructing a SyncServerEndpoint resource.

func (SyncServerEndpointArgs) ElementType added in v5.75.0

func (SyncServerEndpointArgs) ElementType() reflect.Type

type SyncServerEndpointArray added in v5.75.0

type SyncServerEndpointArray []SyncServerEndpointInput

func (SyncServerEndpointArray) ElementType added in v5.75.0

func (SyncServerEndpointArray) ElementType() reflect.Type

func (SyncServerEndpointArray) ToSyncServerEndpointArrayOutput added in v5.75.0

func (i SyncServerEndpointArray) ToSyncServerEndpointArrayOutput() SyncServerEndpointArrayOutput

func (SyncServerEndpointArray) ToSyncServerEndpointArrayOutputWithContext added in v5.75.0

func (i SyncServerEndpointArray) ToSyncServerEndpointArrayOutputWithContext(ctx context.Context) SyncServerEndpointArrayOutput

type SyncServerEndpointArrayInput added in v5.75.0

type SyncServerEndpointArrayInput interface {
	pulumi.Input

	ToSyncServerEndpointArrayOutput() SyncServerEndpointArrayOutput
	ToSyncServerEndpointArrayOutputWithContext(context.Context) SyncServerEndpointArrayOutput
}

SyncServerEndpointArrayInput is an input type that accepts SyncServerEndpointArray and SyncServerEndpointArrayOutput values. You can construct a concrete instance of `SyncServerEndpointArrayInput` via:

SyncServerEndpointArray{ SyncServerEndpointArgs{...} }

type SyncServerEndpointArrayOutput added in v5.75.0

type SyncServerEndpointArrayOutput struct{ *pulumi.OutputState }

func (SyncServerEndpointArrayOutput) ElementType added in v5.75.0

func (SyncServerEndpointArrayOutput) Index added in v5.75.0

func (SyncServerEndpointArrayOutput) ToSyncServerEndpointArrayOutput added in v5.75.0

func (o SyncServerEndpointArrayOutput) ToSyncServerEndpointArrayOutput() SyncServerEndpointArrayOutput

func (SyncServerEndpointArrayOutput) ToSyncServerEndpointArrayOutputWithContext added in v5.75.0

func (o SyncServerEndpointArrayOutput) ToSyncServerEndpointArrayOutputWithContext(ctx context.Context) SyncServerEndpointArrayOutput

type SyncServerEndpointInput added in v5.75.0

type SyncServerEndpointInput interface {
	pulumi.Input

	ToSyncServerEndpointOutput() SyncServerEndpointOutput
	ToSyncServerEndpointOutputWithContext(ctx context.Context) SyncServerEndpointOutput
}

type SyncServerEndpointMap added in v5.75.0

type SyncServerEndpointMap map[string]SyncServerEndpointInput

func (SyncServerEndpointMap) ElementType added in v5.75.0

func (SyncServerEndpointMap) ElementType() reflect.Type

func (SyncServerEndpointMap) ToSyncServerEndpointMapOutput added in v5.75.0

func (i SyncServerEndpointMap) ToSyncServerEndpointMapOutput() SyncServerEndpointMapOutput

func (SyncServerEndpointMap) ToSyncServerEndpointMapOutputWithContext added in v5.75.0

func (i SyncServerEndpointMap) ToSyncServerEndpointMapOutputWithContext(ctx context.Context) SyncServerEndpointMapOutput

type SyncServerEndpointMapInput added in v5.75.0

type SyncServerEndpointMapInput interface {
	pulumi.Input

	ToSyncServerEndpointMapOutput() SyncServerEndpointMapOutput
	ToSyncServerEndpointMapOutputWithContext(context.Context) SyncServerEndpointMapOutput
}

SyncServerEndpointMapInput is an input type that accepts SyncServerEndpointMap and SyncServerEndpointMapOutput values. You can construct a concrete instance of `SyncServerEndpointMapInput` via:

SyncServerEndpointMap{ "key": SyncServerEndpointArgs{...} }

type SyncServerEndpointMapOutput added in v5.75.0

type SyncServerEndpointMapOutput struct{ *pulumi.OutputState }

func (SyncServerEndpointMapOutput) ElementType added in v5.75.0

func (SyncServerEndpointMapOutput) MapIndex added in v5.75.0

func (SyncServerEndpointMapOutput) ToSyncServerEndpointMapOutput added in v5.75.0

func (o SyncServerEndpointMapOutput) ToSyncServerEndpointMapOutput() SyncServerEndpointMapOutput

func (SyncServerEndpointMapOutput) ToSyncServerEndpointMapOutputWithContext added in v5.75.0

func (o SyncServerEndpointMapOutput) ToSyncServerEndpointMapOutputWithContext(ctx context.Context) SyncServerEndpointMapOutput

type SyncServerEndpointOutput added in v5.75.0

type SyncServerEndpointOutput struct{ *pulumi.OutputState }

func (SyncServerEndpointOutput) CloudTieringEnabled added in v5.75.0

func (o SyncServerEndpointOutput) CloudTieringEnabled() pulumi.BoolPtrOutput

Is Cloud Tiering Enabled? Defaults to `false`.

func (SyncServerEndpointOutput) ElementType added in v5.75.0

func (SyncServerEndpointOutput) ElementType() reflect.Type

func (SyncServerEndpointOutput) InitialDownloadPolicy added in v5.75.0

func (o SyncServerEndpointOutput) InitialDownloadPolicy() pulumi.StringPtrOutput

Specifies how the server initially downloads the Azure file share data. Valid Values includes `NamespaceThenModifiedFiles`, `NamespaceOnly`, and `AvoidTieredFiles`. Defaults to `NamespaceThenModifiedFiles`.

func (SyncServerEndpointOutput) LocalCacheMode added in v5.75.0

func (o SyncServerEndpointOutput) LocalCacheMode() pulumi.StringPtrOutput

Specifies how to handle the local cache. Valid Values include `UpdateLocallyCachedFiles` and `DownloadNewAndModifiedFiles`. Defaults to `UpdateLocallyCachedFiles`.

func (SyncServerEndpointOutput) Name added in v5.75.0

The name which should be used for this Storage Sync. Changing this forces a new Storage Sync Server Endpoint to be created.

func (SyncServerEndpointOutput) RegisteredServerId added in v5.75.0

func (o SyncServerEndpointOutput) RegisteredServerId() pulumi.StringOutput

The ID of the Registered Server that will be associate with the Storage Sync Server Endpoint. Changing this forces a new Storage Sync Server Endpoint to be created.

> **NOTE:** The target server must already be registered with the parent `storage.Sync` prior to creating this endpoint. For more information on registering a server see the [Microsoft documentation](https://learn.microsoft.com/azure/storage/file-sync/file-sync-server-registration)

func (SyncServerEndpointOutput) ServerLocalPath added in v5.75.0

func (o SyncServerEndpointOutput) ServerLocalPath() pulumi.StringOutput

The path on the Windows Server to be synced to the Azure file share. Changing this forces a new Storage Sync Server Endpoint to be created.

func (SyncServerEndpointOutput) StorageSyncGroupId added in v5.75.0

func (o SyncServerEndpointOutput) StorageSyncGroupId() pulumi.StringOutput

The ID of the Storage Sync Group where the Storage Sync Server Endpoint should exist. Changing this forces a new Storage Sync Server Endpoint to be created.

func (SyncServerEndpointOutput) TierFilesOlderThanDays added in v5.75.0

func (o SyncServerEndpointOutput) TierFilesOlderThanDays() pulumi.IntPtrOutput

Files older than the specified age will be tiered to the cloud.

func (SyncServerEndpointOutput) ToSyncServerEndpointOutput added in v5.75.0

func (o SyncServerEndpointOutput) ToSyncServerEndpointOutput() SyncServerEndpointOutput

func (SyncServerEndpointOutput) ToSyncServerEndpointOutputWithContext added in v5.75.0

func (o SyncServerEndpointOutput) ToSyncServerEndpointOutputWithContext(ctx context.Context) SyncServerEndpointOutput

func (SyncServerEndpointOutput) VolumeFreeSpacePercent added in v5.75.0

func (o SyncServerEndpointOutput) VolumeFreeSpacePercent() pulumi.IntPtrOutput

What percentage of free space on the volume should be preserved? Defaults to `20`.

type SyncServerEndpointState added in v5.75.0

type SyncServerEndpointState struct {
	// Is Cloud Tiering Enabled? Defaults to `false`.
	CloudTieringEnabled pulumi.BoolPtrInput
	// Specifies how the server initially downloads the Azure file share data. Valid Values includes `NamespaceThenModifiedFiles`, `NamespaceOnly`, and `AvoidTieredFiles`. Defaults to `NamespaceThenModifiedFiles`.
	InitialDownloadPolicy pulumi.StringPtrInput
	// Specifies how to handle the local cache. Valid Values include `UpdateLocallyCachedFiles` and `DownloadNewAndModifiedFiles`. Defaults to `UpdateLocallyCachedFiles`.
	LocalCacheMode pulumi.StringPtrInput
	// The name which should be used for this Storage Sync. Changing this forces a new Storage Sync Server Endpoint to be created.
	Name pulumi.StringPtrInput
	// The ID of the Registered Server that will be associate with the Storage Sync Server Endpoint. Changing this forces a new Storage Sync Server Endpoint to be created.
	//
	// > **NOTE:** The target server must already be registered with the parent `storage.Sync` prior to creating this endpoint. For more information on registering a server see the [Microsoft documentation](https://learn.microsoft.com/azure/storage/file-sync/file-sync-server-registration)
	RegisteredServerId pulumi.StringPtrInput
	// The path on the Windows Server to be synced to the Azure file share. Changing this forces a new Storage Sync Server Endpoint to be created.
	ServerLocalPath pulumi.StringPtrInput
	// The ID of the Storage Sync Group where the Storage Sync Server Endpoint should exist. Changing this forces a new Storage Sync Server Endpoint to be created.
	StorageSyncGroupId pulumi.StringPtrInput
	// Files older than the specified age will be tiered to the cloud.
	TierFilesOlderThanDays pulumi.IntPtrInput
	// What percentage of free space on the volume should be preserved? Defaults to `20`.
	VolumeFreeSpacePercent pulumi.IntPtrInput
}

func (SyncServerEndpointState) ElementType added in v5.75.0

func (SyncServerEndpointState) ElementType() reflect.Type

type SyncState

type SyncState struct {
	// Incoming traffic policy. Possible values are `AllowAllTraffic` and `AllowVirtualNetworksOnly`. Defaults to `AllowAllTraffic`.
	IncomingTrafficPolicy pulumi.StringPtrInput
	// The Azure Region where the Storage Sync should exist. Changing this forces a new Storage Sync to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Storage Sync. Changing this forces a new Storage Sync to be created.
	Name pulumi.StringPtrInput
	// A list of registered servers owned by this Storage Sync.
	RegisteredServers pulumi.StringArrayInput
	// The name of the Resource Group where the Storage Sync should exist. Changing this forces a new Storage Sync to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Storage Sync.
	Tags pulumi.StringMapInput
}

func (SyncState) ElementType

func (SyncState) ElementType() reflect.Type

type Table

type Table struct {
	pulumi.CustomResourceState

	// One or more `acl` blocks as defined below.
	Acls TableAclArrayOutput `pulumi:"acls"`
	// The name of the storage table. Only Alphanumeric characters allowed, starting with a letter. Must be unique within the storage account the table is located. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the storage account in which to create the storage table. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
}

Manages a Table within an Azure Storage Account.

> **Note on Authentication** Shared Key authentication will always be used for this resource, as AzureAD authentication is not supported when setting or retrieving ACLs for Tables.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("azuretest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("azureteststorage1"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = storage.NewTable(ctx, "example", &storage.TableArgs{
			Name:               pulumi.String("mysampletable"),
			StorageAccountName: exampleAccount.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Table's within a Storage Account can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/table:Table table1 "https://example.table.core.windows.net/Tables('replace-with-table-name')" ```

func GetTable

func GetTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TableState, opts ...pulumi.ResourceOption) (*Table, error)

GetTable gets an existing Table resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTable

func NewTable(ctx *pulumi.Context,
	name string, args *TableArgs, opts ...pulumi.ResourceOption) (*Table, error)

NewTable registers a new resource with the given unique name, arguments, and options.

func (*Table) ElementType

func (*Table) ElementType() reflect.Type

func (*Table) ToTableOutput

func (i *Table) ToTableOutput() TableOutput

func (*Table) ToTableOutputWithContext

func (i *Table) ToTableOutputWithContext(ctx context.Context) TableOutput

type TableAcl

type TableAcl struct {
	// An `accessPolicy` block as defined below.
	AccessPolicies []TableAclAccessPolicy `pulumi:"accessPolicies"`
	// The ID which should be used for this Shared Identifier.
	Id string `pulumi:"id"`
}

type TableAclAccessPolicy

type TableAclAccessPolicy struct {
	// The ISO8061 UTC time at which this Access Policy should be valid until.
	Expiry string `pulumi:"expiry"`
	// The permissions which should associated with this Shared Identifier.
	Permissions string `pulumi:"permissions"`
	// The ISO8061 UTC time at which this Access Policy should be valid from.
	Start string `pulumi:"start"`
}

type TableAclAccessPolicyArgs

type TableAclAccessPolicyArgs struct {
	// The ISO8061 UTC time at which this Access Policy should be valid until.
	Expiry pulumi.StringInput `pulumi:"expiry"`
	// The permissions which should associated with this Shared Identifier.
	Permissions pulumi.StringInput `pulumi:"permissions"`
	// The ISO8061 UTC time at which this Access Policy should be valid from.
	Start pulumi.StringInput `pulumi:"start"`
}

func (TableAclAccessPolicyArgs) ElementType

func (TableAclAccessPolicyArgs) ElementType() reflect.Type

func (TableAclAccessPolicyArgs) ToTableAclAccessPolicyOutput

func (i TableAclAccessPolicyArgs) ToTableAclAccessPolicyOutput() TableAclAccessPolicyOutput

func (TableAclAccessPolicyArgs) ToTableAclAccessPolicyOutputWithContext

func (i TableAclAccessPolicyArgs) ToTableAclAccessPolicyOutputWithContext(ctx context.Context) TableAclAccessPolicyOutput

type TableAclAccessPolicyArray

type TableAclAccessPolicyArray []TableAclAccessPolicyInput

func (TableAclAccessPolicyArray) ElementType

func (TableAclAccessPolicyArray) ElementType() reflect.Type

func (TableAclAccessPolicyArray) ToTableAclAccessPolicyArrayOutput

func (i TableAclAccessPolicyArray) ToTableAclAccessPolicyArrayOutput() TableAclAccessPolicyArrayOutput

func (TableAclAccessPolicyArray) ToTableAclAccessPolicyArrayOutputWithContext

func (i TableAclAccessPolicyArray) ToTableAclAccessPolicyArrayOutputWithContext(ctx context.Context) TableAclAccessPolicyArrayOutput

type TableAclAccessPolicyArrayInput

type TableAclAccessPolicyArrayInput interface {
	pulumi.Input

	ToTableAclAccessPolicyArrayOutput() TableAclAccessPolicyArrayOutput
	ToTableAclAccessPolicyArrayOutputWithContext(context.Context) TableAclAccessPolicyArrayOutput
}

TableAclAccessPolicyArrayInput is an input type that accepts TableAclAccessPolicyArray and TableAclAccessPolicyArrayOutput values. You can construct a concrete instance of `TableAclAccessPolicyArrayInput` via:

TableAclAccessPolicyArray{ TableAclAccessPolicyArgs{...} }

type TableAclAccessPolicyArrayOutput

type TableAclAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (TableAclAccessPolicyArrayOutput) ElementType

func (TableAclAccessPolicyArrayOutput) Index

func (TableAclAccessPolicyArrayOutput) ToTableAclAccessPolicyArrayOutput

func (o TableAclAccessPolicyArrayOutput) ToTableAclAccessPolicyArrayOutput() TableAclAccessPolicyArrayOutput

func (TableAclAccessPolicyArrayOutput) ToTableAclAccessPolicyArrayOutputWithContext

func (o TableAclAccessPolicyArrayOutput) ToTableAclAccessPolicyArrayOutputWithContext(ctx context.Context) TableAclAccessPolicyArrayOutput

type TableAclAccessPolicyInput

type TableAclAccessPolicyInput interface {
	pulumi.Input

	ToTableAclAccessPolicyOutput() TableAclAccessPolicyOutput
	ToTableAclAccessPolicyOutputWithContext(context.Context) TableAclAccessPolicyOutput
}

TableAclAccessPolicyInput is an input type that accepts TableAclAccessPolicyArgs and TableAclAccessPolicyOutput values. You can construct a concrete instance of `TableAclAccessPolicyInput` via:

TableAclAccessPolicyArgs{...}

type TableAclAccessPolicyOutput

type TableAclAccessPolicyOutput struct{ *pulumi.OutputState }

func (TableAclAccessPolicyOutput) ElementType

func (TableAclAccessPolicyOutput) ElementType() reflect.Type

func (TableAclAccessPolicyOutput) Expiry

The ISO8061 UTC time at which this Access Policy should be valid until.

func (TableAclAccessPolicyOutput) Permissions

The permissions which should associated with this Shared Identifier.

func (TableAclAccessPolicyOutput) Start

The ISO8061 UTC time at which this Access Policy should be valid from.

func (TableAclAccessPolicyOutput) ToTableAclAccessPolicyOutput

func (o TableAclAccessPolicyOutput) ToTableAclAccessPolicyOutput() TableAclAccessPolicyOutput

func (TableAclAccessPolicyOutput) ToTableAclAccessPolicyOutputWithContext

func (o TableAclAccessPolicyOutput) ToTableAclAccessPolicyOutputWithContext(ctx context.Context) TableAclAccessPolicyOutput

type TableAclArgs

type TableAclArgs struct {
	// An `accessPolicy` block as defined below.
	AccessPolicies TableAclAccessPolicyArrayInput `pulumi:"accessPolicies"`
	// The ID which should be used for this Shared Identifier.
	Id pulumi.StringInput `pulumi:"id"`
}

func (TableAclArgs) ElementType

func (TableAclArgs) ElementType() reflect.Type

func (TableAclArgs) ToTableAclOutput

func (i TableAclArgs) ToTableAclOutput() TableAclOutput

func (TableAclArgs) ToTableAclOutputWithContext

func (i TableAclArgs) ToTableAclOutputWithContext(ctx context.Context) TableAclOutput

type TableAclArray

type TableAclArray []TableAclInput

func (TableAclArray) ElementType

func (TableAclArray) ElementType() reflect.Type

func (TableAclArray) ToTableAclArrayOutput

func (i TableAclArray) ToTableAclArrayOutput() TableAclArrayOutput

func (TableAclArray) ToTableAclArrayOutputWithContext

func (i TableAclArray) ToTableAclArrayOutputWithContext(ctx context.Context) TableAclArrayOutput

type TableAclArrayInput

type TableAclArrayInput interface {
	pulumi.Input

	ToTableAclArrayOutput() TableAclArrayOutput
	ToTableAclArrayOutputWithContext(context.Context) TableAclArrayOutput
}

TableAclArrayInput is an input type that accepts TableAclArray and TableAclArrayOutput values. You can construct a concrete instance of `TableAclArrayInput` via:

TableAclArray{ TableAclArgs{...} }

type TableAclArrayOutput

type TableAclArrayOutput struct{ *pulumi.OutputState }

func (TableAclArrayOutput) ElementType

func (TableAclArrayOutput) ElementType() reflect.Type

func (TableAclArrayOutput) Index

func (TableAclArrayOutput) ToTableAclArrayOutput

func (o TableAclArrayOutput) ToTableAclArrayOutput() TableAclArrayOutput

func (TableAclArrayOutput) ToTableAclArrayOutputWithContext

func (o TableAclArrayOutput) ToTableAclArrayOutputWithContext(ctx context.Context) TableAclArrayOutput

type TableAclInput

type TableAclInput interface {
	pulumi.Input

	ToTableAclOutput() TableAclOutput
	ToTableAclOutputWithContext(context.Context) TableAclOutput
}

TableAclInput is an input type that accepts TableAclArgs and TableAclOutput values. You can construct a concrete instance of `TableAclInput` via:

TableAclArgs{...}

type TableAclOutput

type TableAclOutput struct{ *pulumi.OutputState }

func (TableAclOutput) AccessPolicies

An `accessPolicy` block as defined below.

func (TableAclOutput) ElementType

func (TableAclOutput) ElementType() reflect.Type

func (TableAclOutput) Id

The ID which should be used for this Shared Identifier.

func (TableAclOutput) ToTableAclOutput

func (o TableAclOutput) ToTableAclOutput() TableAclOutput

func (TableAclOutput) ToTableAclOutputWithContext

func (o TableAclOutput) ToTableAclOutputWithContext(ctx context.Context) TableAclOutput

type TableArgs

type TableArgs struct {
	// One or more `acl` blocks as defined below.
	Acls TableAclArrayInput
	// The name of the storage table. Only Alphanumeric characters allowed, starting with a letter. Must be unique within the storage account the table is located. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the storage account in which to create the storage table. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringInput
}

The set of arguments for constructing a Table resource.

func (TableArgs) ElementType

func (TableArgs) ElementType() reflect.Type

type TableArray

type TableArray []TableInput

func (TableArray) ElementType

func (TableArray) ElementType() reflect.Type

func (TableArray) ToTableArrayOutput

func (i TableArray) ToTableArrayOutput() TableArrayOutput

func (TableArray) ToTableArrayOutputWithContext

func (i TableArray) ToTableArrayOutputWithContext(ctx context.Context) TableArrayOutput

type TableArrayInput

type TableArrayInput interface {
	pulumi.Input

	ToTableArrayOutput() TableArrayOutput
	ToTableArrayOutputWithContext(context.Context) TableArrayOutput
}

TableArrayInput is an input type that accepts TableArray and TableArrayOutput values. You can construct a concrete instance of `TableArrayInput` via:

TableArray{ TableArgs{...} }

type TableArrayOutput

type TableArrayOutput struct{ *pulumi.OutputState }

func (TableArrayOutput) ElementType

func (TableArrayOutput) ElementType() reflect.Type

func (TableArrayOutput) Index

func (TableArrayOutput) ToTableArrayOutput

func (o TableArrayOutput) ToTableArrayOutput() TableArrayOutput

func (TableArrayOutput) ToTableArrayOutputWithContext

func (o TableArrayOutput) ToTableArrayOutputWithContext(ctx context.Context) TableArrayOutput

type TableEntity

type TableEntity struct {
	pulumi.CustomResourceState

	// A map of key/value pairs that describe the entity to be inserted/merged in to the storage table.
	Entity pulumi.StringMapOutput `pulumi:"entity"`
	// The key for the partition where the entity will be inserted/merged. Changing this forces a new resource to be created.
	PartitionKey pulumi.StringOutput `pulumi:"partitionKey"`
	// The key for the row where the entity will be inserted/merged. Changing this forces a new resource to be created.
	RowKey pulumi.StringOutput `pulumi:"rowKey"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
	// The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.
	StorageTableId pulumi.StringOutput `pulumi:"storageTableId"`
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	TableName pulumi.StringOutput `pulumi:"tableName"`
}

Manages an Entity within a Table in an Azure Storage Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("azureexample"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("azureexamplestorage1"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleTable, err := storage.NewTable(ctx, "example", &storage.TableArgs{
			Name:               pulumi.String("myexampletable"),
			StorageAccountName: exampleAccount.Name,
		})
		if err != nil {
			return err
		}
		_, err = storage.NewTableEntity(ctx, "example", &storage.TableEntityArgs{
			StorageTableId: exampleTable.ID(),
			PartitionKey:   pulumi.String("examplepartition"),
			RowKey:         pulumi.String("examplerow"),
			Entity: pulumi.StringMap{
				"example": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Entities within a Table in an Azure Storage Account can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:storage/tableEntity:TableEntity entity1 https://example.table.core.windows.net/table1(PartitionKey='samplepartition',RowKey='samplerow') ```

func GetTableEntity

func GetTableEntity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TableEntityState, opts ...pulumi.ResourceOption) (*TableEntity, error)

GetTableEntity gets an existing TableEntity resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTableEntity

func NewTableEntity(ctx *pulumi.Context,
	name string, args *TableEntityArgs, opts ...pulumi.ResourceOption) (*TableEntity, error)

NewTableEntity registers a new resource with the given unique name, arguments, and options.

func (*TableEntity) ElementType

func (*TableEntity) ElementType() reflect.Type

func (*TableEntity) ToTableEntityOutput

func (i *TableEntity) ToTableEntityOutput() TableEntityOutput

func (*TableEntity) ToTableEntityOutputWithContext

func (i *TableEntity) ToTableEntityOutputWithContext(ctx context.Context) TableEntityOutput

type TableEntityArgs

type TableEntityArgs struct {
	// A map of key/value pairs that describe the entity to be inserted/merged in to the storage table.
	Entity pulumi.StringMapInput
	// The key for the partition where the entity will be inserted/merged. Changing this forces a new resource to be created.
	PartitionKey pulumi.StringInput
	// The key for the row where the entity will be inserted/merged. Changing this forces a new resource to be created.
	RowKey pulumi.StringInput
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName pulumi.StringPtrInput
	// The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.
	StorageTableId pulumi.StringPtrInput
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	TableName pulumi.StringPtrInput
}

The set of arguments for constructing a TableEntity resource.

func (TableEntityArgs) ElementType

func (TableEntityArgs) ElementType() reflect.Type

type TableEntityArray

type TableEntityArray []TableEntityInput

func (TableEntityArray) ElementType

func (TableEntityArray) ElementType() reflect.Type

func (TableEntityArray) ToTableEntityArrayOutput

func (i TableEntityArray) ToTableEntityArrayOutput() TableEntityArrayOutput

func (TableEntityArray) ToTableEntityArrayOutputWithContext

func (i TableEntityArray) ToTableEntityArrayOutputWithContext(ctx context.Context) TableEntityArrayOutput

type TableEntityArrayInput

type TableEntityArrayInput interface {
	pulumi.Input

	ToTableEntityArrayOutput() TableEntityArrayOutput
	ToTableEntityArrayOutputWithContext(context.Context) TableEntityArrayOutput
}

TableEntityArrayInput is an input type that accepts TableEntityArray and TableEntityArrayOutput values. You can construct a concrete instance of `TableEntityArrayInput` via:

TableEntityArray{ TableEntityArgs{...} }

type TableEntityArrayOutput

type TableEntityArrayOutput struct{ *pulumi.OutputState }

func (TableEntityArrayOutput) ElementType

func (TableEntityArrayOutput) ElementType() reflect.Type

func (TableEntityArrayOutput) Index

func (TableEntityArrayOutput) ToTableEntityArrayOutput

func (o TableEntityArrayOutput) ToTableEntityArrayOutput() TableEntityArrayOutput

func (TableEntityArrayOutput) ToTableEntityArrayOutputWithContext

func (o TableEntityArrayOutput) ToTableEntityArrayOutputWithContext(ctx context.Context) TableEntityArrayOutput

type TableEntityInput

type TableEntityInput interface {
	pulumi.Input

	ToTableEntityOutput() TableEntityOutput
	ToTableEntityOutputWithContext(ctx context.Context) TableEntityOutput
}

type TableEntityMap

type TableEntityMap map[string]TableEntityInput

func (TableEntityMap) ElementType

func (TableEntityMap) ElementType() reflect.Type

func (TableEntityMap) ToTableEntityMapOutput

func (i TableEntityMap) ToTableEntityMapOutput() TableEntityMapOutput

func (TableEntityMap) ToTableEntityMapOutputWithContext

func (i TableEntityMap) ToTableEntityMapOutputWithContext(ctx context.Context) TableEntityMapOutput

type TableEntityMapInput

type TableEntityMapInput interface {
	pulumi.Input

	ToTableEntityMapOutput() TableEntityMapOutput
	ToTableEntityMapOutputWithContext(context.Context) TableEntityMapOutput
}

TableEntityMapInput is an input type that accepts TableEntityMap and TableEntityMapOutput values. You can construct a concrete instance of `TableEntityMapInput` via:

TableEntityMap{ "key": TableEntityArgs{...} }

type TableEntityMapOutput

type TableEntityMapOutput struct{ *pulumi.OutputState }

func (TableEntityMapOutput) ElementType

func (TableEntityMapOutput) ElementType() reflect.Type

func (TableEntityMapOutput) MapIndex

func (TableEntityMapOutput) ToTableEntityMapOutput

func (o TableEntityMapOutput) ToTableEntityMapOutput() TableEntityMapOutput

func (TableEntityMapOutput) ToTableEntityMapOutputWithContext

func (o TableEntityMapOutput) ToTableEntityMapOutputWithContext(ctx context.Context) TableEntityMapOutput

type TableEntityOutput

type TableEntityOutput struct{ *pulumi.OutputState }

func (TableEntityOutput) ElementType

func (TableEntityOutput) ElementType() reflect.Type

func (TableEntityOutput) Entity added in v5.5.0

A map of key/value pairs that describe the entity to be inserted/merged in to the storage table.

func (TableEntityOutput) PartitionKey added in v5.5.0

func (o TableEntityOutput) PartitionKey() pulumi.StringOutput

The key for the partition where the entity will be inserted/merged. Changing this forces a new resource to be created.

func (TableEntityOutput) RowKey added in v5.5.0

The key for the row where the entity will be inserted/merged. Changing this forces a new resource to be created.

func (TableEntityOutput) StorageAccountName deprecated added in v5.5.0

func (o TableEntityOutput) StorageAccountName() pulumi.StringOutput

Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider

func (TableEntityOutput) StorageTableId added in v5.70.0

func (o TableEntityOutput) StorageTableId() pulumi.StringOutput

The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.

func (TableEntityOutput) TableName deprecated added in v5.5.0

func (o TableEntityOutput) TableName() pulumi.StringOutput

Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider

func (TableEntityOutput) ToTableEntityOutput

func (o TableEntityOutput) ToTableEntityOutput() TableEntityOutput

func (TableEntityOutput) ToTableEntityOutputWithContext

func (o TableEntityOutput) ToTableEntityOutputWithContext(ctx context.Context) TableEntityOutput

type TableEntityState

type TableEntityState struct {
	// A map of key/value pairs that describe the entity to be inserted/merged in to the storage table.
	Entity pulumi.StringMapInput
	// The key for the partition where the entity will be inserted/merged. Changing this forces a new resource to be created.
	PartitionKey pulumi.StringPtrInput
	// The key for the row where the entity will be inserted/merged. Changing this forces a new resource to be created.
	RowKey pulumi.StringPtrInput
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	StorageAccountName pulumi.StringPtrInput
	// The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.
	StorageTableId pulumi.StringPtrInput
	// Deprecated: the `tableName` and `storageAccountName` properties have been superseded by the `storageTableId` property and will be removed in version 4.0 of the AzureRM provider
	TableName pulumi.StringPtrInput
}

func (TableEntityState) ElementType

func (TableEntityState) ElementType() reflect.Type

type TableInput

type TableInput interface {
	pulumi.Input

	ToTableOutput() TableOutput
	ToTableOutputWithContext(ctx context.Context) TableOutput
}

type TableMap

type TableMap map[string]TableInput

func (TableMap) ElementType

func (TableMap) ElementType() reflect.Type

func (TableMap) ToTableMapOutput

func (i TableMap) ToTableMapOutput() TableMapOutput

func (TableMap) ToTableMapOutputWithContext

func (i TableMap) ToTableMapOutputWithContext(ctx context.Context) TableMapOutput

type TableMapInput

type TableMapInput interface {
	pulumi.Input

	ToTableMapOutput() TableMapOutput
	ToTableMapOutputWithContext(context.Context) TableMapOutput
}

TableMapInput is an input type that accepts TableMap and TableMapOutput values. You can construct a concrete instance of `TableMapInput` via:

TableMap{ "key": TableArgs{...} }

type TableMapOutput

type TableMapOutput struct{ *pulumi.OutputState }

func (TableMapOutput) ElementType

func (TableMapOutput) ElementType() reflect.Type

func (TableMapOutput) MapIndex

func (TableMapOutput) ToTableMapOutput

func (o TableMapOutput) ToTableMapOutput() TableMapOutput

func (TableMapOutput) ToTableMapOutputWithContext

func (o TableMapOutput) ToTableMapOutputWithContext(ctx context.Context) TableMapOutput

type TableOutput

type TableOutput struct{ *pulumi.OutputState }

func (TableOutput) Acls added in v5.5.0

One or more `acl` blocks as defined below.

func (TableOutput) ElementType

func (TableOutput) ElementType() reflect.Type

func (TableOutput) Name added in v5.5.0

func (o TableOutput) Name() pulumi.StringOutput

The name of the storage table. Only Alphanumeric characters allowed, starting with a letter. Must be unique within the storage account the table is located. Changing this forces a new resource to be created.

func (TableOutput) StorageAccountName added in v5.5.0

func (o TableOutput) StorageAccountName() pulumi.StringOutput

Specifies the storage account in which to create the storage table. Changing this forces a new resource to be created.

func (TableOutput) ToTableOutput

func (o TableOutput) ToTableOutput() TableOutput

func (TableOutput) ToTableOutputWithContext

func (o TableOutput) ToTableOutputWithContext(ctx context.Context) TableOutput

type TableState

type TableState struct {
	// One or more `acl` blocks as defined below.
	Acls TableAclArrayInput
	// The name of the storage table. Only Alphanumeric characters allowed, starting with a letter. Must be unique within the storage account the table is located. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the storage account in which to create the storage table. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringPtrInput
}

func (TableState) ElementType

func (TableState) ElementType() reflect.Type

type ZipBlob deprecated

type ZipBlob struct {
	pulumi.CustomResourceState

	AccessTier           pulumi.StringOutput    `pulumi:"accessTier"`
	CacheControl         pulumi.StringPtrOutput `pulumi:"cacheControl"`
	Content              pulumi.ArchiveOutput   `pulumi:"content"`
	ContentMd5           pulumi.StringPtrOutput `pulumi:"contentMd5"`
	ContentType          pulumi.StringPtrOutput `pulumi:"contentType"`
	EncryptionScope      pulumi.StringPtrOutput `pulumi:"encryptionScope"`
	Metadata             pulumi.StringMapOutput `pulumi:"metadata"`
	Name                 pulumi.StringOutput    `pulumi:"name"`
	Parallelism          pulumi.IntPtrOutput    `pulumi:"parallelism"`
	Size                 pulumi.IntPtrOutput    `pulumi:"size"`
	SourceContent        pulumi.StringPtrOutput `pulumi:"sourceContent"`
	SourceUri            pulumi.StringPtrOutput `pulumi:"sourceUri"`
	StorageAccountName   pulumi.StringOutput    `pulumi:"storageAccountName"`
	StorageContainerName pulumi.StringOutput    `pulumi:"storageContainerName"`
	Type                 pulumi.StringOutput    `pulumi:"type"`
	Url                  pulumi.StringOutput    `pulumi:"url"`
}

Deprecated: ZipBlob resource is deprecated in the 2.0 version of the provider. Use Blob resource instead.

func GetZipBlob

func GetZipBlob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZipBlobState, opts ...pulumi.ResourceOption) (*ZipBlob, error)

GetZipBlob gets an existing ZipBlob resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewZipBlob

func NewZipBlob(ctx *pulumi.Context,
	name string, args *ZipBlobArgs, opts ...pulumi.ResourceOption) (*ZipBlob, error)

NewZipBlob registers a new resource with the given unique name, arguments, and options.

func (*ZipBlob) ElementType

func (*ZipBlob) ElementType() reflect.Type

func (*ZipBlob) ToZipBlobOutput

func (i *ZipBlob) ToZipBlobOutput() ZipBlobOutput

func (*ZipBlob) ToZipBlobOutputWithContext

func (i *ZipBlob) ToZipBlobOutputWithContext(ctx context.Context) ZipBlobOutput

type ZipBlobArgs

type ZipBlobArgs struct {
	AccessTier           pulumi.StringPtrInput
	CacheControl         pulumi.StringPtrInput
	Content              pulumi.ArchiveInput
	ContentMd5           pulumi.StringPtrInput
	ContentType          pulumi.StringPtrInput
	EncryptionScope      pulumi.StringPtrInput
	Metadata             pulumi.StringMapInput
	Name                 pulumi.StringPtrInput
	Parallelism          pulumi.IntPtrInput
	Size                 pulumi.IntPtrInput
	SourceContent        pulumi.StringPtrInput
	SourceUri            pulumi.StringPtrInput
	StorageAccountName   pulumi.StringInput
	StorageContainerName pulumi.StringInput
	Type                 pulumi.StringInput
}

The set of arguments for constructing a ZipBlob resource.

func (ZipBlobArgs) ElementType

func (ZipBlobArgs) ElementType() reflect.Type

type ZipBlobArray

type ZipBlobArray []ZipBlobInput

func (ZipBlobArray) ElementType

func (ZipBlobArray) ElementType() reflect.Type

func (ZipBlobArray) ToZipBlobArrayOutput

func (i ZipBlobArray) ToZipBlobArrayOutput() ZipBlobArrayOutput

func (ZipBlobArray) ToZipBlobArrayOutputWithContext

func (i ZipBlobArray) ToZipBlobArrayOutputWithContext(ctx context.Context) ZipBlobArrayOutput

type ZipBlobArrayInput

type ZipBlobArrayInput interface {
	pulumi.Input

	ToZipBlobArrayOutput() ZipBlobArrayOutput
	ToZipBlobArrayOutputWithContext(context.Context) ZipBlobArrayOutput
}

ZipBlobArrayInput is an input type that accepts ZipBlobArray and ZipBlobArrayOutput values. You can construct a concrete instance of `ZipBlobArrayInput` via:

ZipBlobArray{ ZipBlobArgs{...} }

type ZipBlobArrayOutput

type ZipBlobArrayOutput struct{ *pulumi.OutputState }

func (ZipBlobArrayOutput) ElementType

func (ZipBlobArrayOutput) ElementType() reflect.Type

func (ZipBlobArrayOutput) Index

func (ZipBlobArrayOutput) ToZipBlobArrayOutput

func (o ZipBlobArrayOutput) ToZipBlobArrayOutput() ZipBlobArrayOutput

func (ZipBlobArrayOutput) ToZipBlobArrayOutputWithContext

func (o ZipBlobArrayOutput) ToZipBlobArrayOutputWithContext(ctx context.Context) ZipBlobArrayOutput

type ZipBlobInput

type ZipBlobInput interface {
	pulumi.Input

	ToZipBlobOutput() ZipBlobOutput
	ToZipBlobOutputWithContext(ctx context.Context) ZipBlobOutput
}

type ZipBlobMap

type ZipBlobMap map[string]ZipBlobInput

func (ZipBlobMap) ElementType

func (ZipBlobMap) ElementType() reflect.Type

func (ZipBlobMap) ToZipBlobMapOutput

func (i ZipBlobMap) ToZipBlobMapOutput() ZipBlobMapOutput

func (ZipBlobMap) ToZipBlobMapOutputWithContext

func (i ZipBlobMap) ToZipBlobMapOutputWithContext(ctx context.Context) ZipBlobMapOutput

type ZipBlobMapInput

type ZipBlobMapInput interface {
	pulumi.Input

	ToZipBlobMapOutput() ZipBlobMapOutput
	ToZipBlobMapOutputWithContext(context.Context) ZipBlobMapOutput
}

ZipBlobMapInput is an input type that accepts ZipBlobMap and ZipBlobMapOutput values. You can construct a concrete instance of `ZipBlobMapInput` via:

ZipBlobMap{ "key": ZipBlobArgs{...} }

type ZipBlobMapOutput

type ZipBlobMapOutput struct{ *pulumi.OutputState }

func (ZipBlobMapOutput) ElementType

func (ZipBlobMapOutput) ElementType() reflect.Type

func (ZipBlobMapOutput) MapIndex

func (ZipBlobMapOutput) ToZipBlobMapOutput

func (o ZipBlobMapOutput) ToZipBlobMapOutput() ZipBlobMapOutput

func (ZipBlobMapOutput) ToZipBlobMapOutputWithContext

func (o ZipBlobMapOutput) ToZipBlobMapOutputWithContext(ctx context.Context) ZipBlobMapOutput

type ZipBlobOutput

type ZipBlobOutput struct{ *pulumi.OutputState }

func (ZipBlobOutput) AccessTier added in v5.5.0

func (o ZipBlobOutput) AccessTier() pulumi.StringOutput

func (ZipBlobOutput) CacheControl added in v5.5.0

func (o ZipBlobOutput) CacheControl() pulumi.StringPtrOutput

func (ZipBlobOutput) Content added in v5.5.0

func (o ZipBlobOutput) Content() pulumi.ArchiveOutput

func (ZipBlobOutput) ContentMd5 added in v5.5.0

func (o ZipBlobOutput) ContentMd5() pulumi.StringPtrOutput

func (ZipBlobOutput) ContentType added in v5.5.0

func (o ZipBlobOutput) ContentType() pulumi.StringPtrOutput

func (ZipBlobOutput) ElementType

func (ZipBlobOutput) ElementType() reflect.Type

func (ZipBlobOutput) EncryptionScope added in v5.72.0

func (o ZipBlobOutput) EncryptionScope() pulumi.StringPtrOutput

func (ZipBlobOutput) Metadata added in v5.5.0

func (o ZipBlobOutput) Metadata() pulumi.StringMapOutput

func (ZipBlobOutput) Name added in v5.5.0

func (ZipBlobOutput) Parallelism added in v5.5.0

func (o ZipBlobOutput) Parallelism() pulumi.IntPtrOutput

func (ZipBlobOutput) Size added in v5.5.0

func (ZipBlobOutput) SourceContent added in v5.5.0

func (o ZipBlobOutput) SourceContent() pulumi.StringPtrOutput

func (ZipBlobOutput) SourceUri added in v5.5.0

func (o ZipBlobOutput) SourceUri() pulumi.StringPtrOutput

func (ZipBlobOutput) StorageAccountName added in v5.5.0

func (o ZipBlobOutput) StorageAccountName() pulumi.StringOutput

func (ZipBlobOutput) StorageContainerName added in v5.5.0

func (o ZipBlobOutput) StorageContainerName() pulumi.StringOutput

func (ZipBlobOutput) ToZipBlobOutput

func (o ZipBlobOutput) ToZipBlobOutput() ZipBlobOutput

func (ZipBlobOutput) ToZipBlobOutputWithContext

func (o ZipBlobOutput) ToZipBlobOutputWithContext(ctx context.Context) ZipBlobOutput

func (ZipBlobOutput) Type added in v5.5.0

func (ZipBlobOutput) Url added in v5.5.0

type ZipBlobState

type ZipBlobState struct {
	AccessTier           pulumi.StringPtrInput
	CacheControl         pulumi.StringPtrInput
	Content              pulumi.ArchiveInput
	ContentMd5           pulumi.StringPtrInput
	ContentType          pulumi.StringPtrInput
	EncryptionScope      pulumi.StringPtrInput
	Metadata             pulumi.StringMapInput
	Name                 pulumi.StringPtrInput
	Parallelism          pulumi.IntPtrInput
	Size                 pulumi.IntPtrInput
	SourceContent        pulumi.StringPtrInput
	SourceUri            pulumi.StringPtrInput
	StorageAccountName   pulumi.StringPtrInput
	StorageContainerName pulumi.StringPtrInput
	Type                 pulumi.StringPtrInput
	Url                  pulumi.StringPtrInput
}

func (ZipBlobState) ElementType

func (ZipBlobState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL