@pulumi/azure-native
Version:
[](https://slack.pulumi.com) [](https://npmjs.com/package/@pulumi/azure-native) [ • 16.9 kB
TypeScript
export declare const AccessTier: {
readonly Hot: "Hot";
readonly Cool: "Cool";
readonly Premium: "Premium";
readonly Cold: "Cold";
};
/**
* Required for storage accounts where kind = BlobStorage. The access tier is used for billing. The 'Premium' access tier is the default value for premium block blobs storage account type and it cannot be changed for the premium block blobs storage account type.
*/
export type AccessTier = (typeof AccessTier)[keyof typeof AccessTier];
export declare const AccountImmutabilityPolicyState: {
readonly Unlocked: "Unlocked";
readonly Locked: "Locked";
readonly Disabled: "Disabled";
};
/**
* The ImmutabilityPolicy state 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.
*/
export type AccountImmutabilityPolicyState = (typeof AccountImmutabilityPolicyState)[keyof typeof AccountImmutabilityPolicyState];
export declare const AccountType: {
readonly User: "User";
readonly Computer: "Computer";
};
/**
* Specifies the Active Directory account type for Azure Storage.
*/
export type AccountType = (typeof AccountType)[keyof typeof AccountType];
export declare const Action: {
readonly Allow: "Allow";
};
/**
* The action of virtual network rule.
*/
export type Action = (typeof Action)[keyof typeof Action];
export declare const AllowedCopyScope: {
readonly PrivateLink: "PrivateLink";
readonly AAD: "AAD";
};
/**
* Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet.
*/
export type AllowedCopyScope = (typeof AllowedCopyScope)[keyof typeof AllowedCopyScope];
export declare const AllowedMethods: {
readonly DELETE: "DELETE";
readonly GET: "GET";
readonly HEAD: "HEAD";
readonly MERGE: "MERGE";
readonly POST: "POST";
readonly OPTIONS: "OPTIONS";
readonly PUT: "PUT";
readonly PATCH: "PATCH";
readonly CONNECT: "CONNECT";
readonly TRACE: "TRACE";
};
export type AllowedMethods = (typeof AllowedMethods)[keyof typeof AllowedMethods];
export declare const BlobAccessTier: {
/**
* Optimized for storing data that is accessed frequently.
*/
readonly Hot: "Hot";
/**
* Optimized for storing data that is infrequently accessed and stored for at least 30 days.
*/
readonly Cool: "Cool";
/**
* Optimized for storing data that is rarely accessed and stored for at least 180 days with flexible latency requirements, on the order of hours.
*/
readonly Archive: "Archive";
};
/**
* The access tier of a storage blob.
*/
export type BlobAccessTier = (typeof BlobAccessTier)[keyof typeof BlobAccessTier];
export declare const BlobType: {
/**
* Block blobs store text and binary data. Block blobs are made up of blocks of data that can be managed individually.
*/
readonly Block: "Block";
/**
* Append blobs are made up of blocks like block blobs, but are optimized for append operations.
*/
readonly Append: "Append";
};
/**
* The type of a storage blob to be created.
*/
export type BlobType = (typeof BlobType)[keyof typeof BlobType];
export declare const Bypass: {
readonly None: "None";
readonly Logging: "Logging";
readonly Metrics: "Metrics";
readonly AzureServices: "AzureServices";
};
/**
* Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics.
*/
export type Bypass = (typeof Bypass)[keyof typeof Bypass];
export declare const DefaultAction: {
readonly Allow: "Allow";
readonly Deny: "Deny";
};
/**
* Specifies the default action of allow or deny when no other rules match.
*/
export type DefaultAction = (typeof DefaultAction)[keyof typeof DefaultAction];
export declare const DefaultSharePermission: {
readonly None: "None";
readonly StorageFileDataSmbShareReader: "StorageFileDataSmbShareReader";
readonly StorageFileDataSmbShareContributor: "StorageFileDataSmbShareContributor";
readonly StorageFileDataSmbShareElevatedContributor: "StorageFileDataSmbShareElevatedContributor";
};
/**
* Default share permission for users using Kerberos authentication if RBAC role is not assigned.
*/
export type DefaultSharePermission = (typeof DefaultSharePermission)[keyof typeof DefaultSharePermission];
export declare const DirectoryServiceOptions: {
readonly None: "None";
readonly AADDS: "AADDS";
readonly AD: "AD";
readonly AADKERB: "AADKERB";
};
/**
* Indicates the directory service used. Note that this enum may be extended in the future.
*/
export type DirectoryServiceOptions = (typeof DirectoryServiceOptions)[keyof typeof DirectoryServiceOptions];
export declare const DnsEndpointType: {
readonly Standard: "Standard";
readonly AzureDnsZone: "AzureDnsZone";
};
/**
* Allows you to specify the type of endpoint. Set this to AzureDNSZone to create a large number of accounts in a single subscription, which creates accounts in an Azure DNS Zone and the endpoint URL will have an alphanumeric DNS Zone identifier.
*/
export type DnsEndpointType = (typeof DnsEndpointType)[keyof typeof DnsEndpointType];
export declare const EnabledProtocols: {
readonly SMB: "SMB";
readonly NFS: "NFS";
};
/**
* The authentication protocol that is used for the file share. Can only be specified when creating a share.
*/
export type EnabledProtocols = (typeof EnabledProtocols)[keyof typeof EnabledProtocols];
export declare const EncryptionScopeSource: {
readonly Microsoft_Storage: "Microsoft.Storage";
readonly Microsoft_KeyVault: "Microsoft.KeyVault";
};
/**
* The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault.
*/
export type EncryptionScopeSource = (typeof EncryptionScopeSource)[keyof typeof EncryptionScopeSource];
export declare const EncryptionScopeState: {
readonly Enabled: "Enabled";
readonly Disabled: "Disabled";
};
/**
* The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled.
*/
export type EncryptionScopeState = (typeof EncryptionScopeState)[keyof typeof EncryptionScopeState];
export declare const ExpirationAction: {
readonly Log: "Log";
readonly Block: "Block";
};
/**
* The SAS Expiration Action defines the action to be performed when sasPolicy.sasExpirationPeriod is violated. The 'Log' action can be used for audit purposes and the 'Block' action can be used to block and deny the usage of SAS tokens that do not adhere to the sas policy expiration period.
*/
export type ExpirationAction = (typeof ExpirationAction)[keyof typeof ExpirationAction];
export declare const ExtendedLocationTypes: {
readonly EdgeZone: "EdgeZone";
};
/**
* The type of the extended location.
*/
export type ExtendedLocationTypes = (typeof ExtendedLocationTypes)[keyof typeof ExtendedLocationTypes];
export declare const Format: {
readonly Csv: "Csv";
readonly Parquet: "Parquet";
};
/**
* This is a required field, it specifies the format for the inventory files.
*/
export type Format = (typeof Format)[keyof typeof Format];
export declare const HttpProtocol: {
readonly Https_http: "https,http";
readonly Https: "https";
};
/**
* The protocol permitted for a request made with the account SAS.
*/
export type HttpProtocol = (typeof HttpProtocol)[keyof typeof HttpProtocol];
export declare const IdentityType: {
readonly None: "None";
readonly SystemAssigned: "SystemAssigned";
readonly UserAssigned: "UserAssigned";
readonly SystemAssigned_UserAssigned: "SystemAssigned,UserAssigned";
};
/**
* The identity type.
*/
export type IdentityType = (typeof IdentityType)[keyof typeof IdentityType];
export declare const IntervalUnit: {
readonly Days: "Days";
};
/**
* Run interval unit of task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property should not be present when ExecutionTrigger.properties.type is 'RunOnce'
*/
export type IntervalUnit = (typeof IntervalUnit)[keyof typeof IntervalUnit];
export declare const InventoryRuleType: {
readonly Inventory: "Inventory";
};
/**
* The valid value is Inventory
*/
export type InventoryRuleType = (typeof InventoryRuleType)[keyof typeof InventoryRuleType];
export declare const KeySource: {
readonly Microsoft_Storage: "Microsoft.Storage";
readonly Microsoft_Keyvault: "Microsoft.Keyvault";
};
/**
* The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault
*/
export type KeySource = (typeof KeySource)[keyof typeof KeySource];
export declare const KeyType: {
readonly Service: "Service";
readonly Account: "Account";
};
/**
* Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used.
*/
export type KeyType = (typeof KeyType)[keyof typeof KeyType];
export declare const Kind: {
readonly Storage: "Storage";
readonly StorageV2: "StorageV2";
readonly BlobStorage: "BlobStorage";
readonly FileStorage: "FileStorage";
readonly BlockBlobStorage: "BlockBlobStorage";
};
/**
* Required. Indicates the type of storage account.
*/
export type Kind = (typeof Kind)[keyof typeof Kind];
export declare const LargeFileSharesState: {
readonly Disabled: "Disabled";
readonly Enabled: "Enabled";
};
/**
* Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled.
*/
export type LargeFileSharesState = (typeof LargeFileSharesState)[keyof typeof LargeFileSharesState];
export declare const MinimumTlsVersion: {
readonly TLS1_0: "TLS1_0";
readonly TLS1_1: "TLS1_1";
readonly TLS1_2: "TLS1_2";
readonly TLS1_3: "TLS1_3";
};
/**
* Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.
*/
export type MinimumTlsVersion = (typeof MinimumTlsVersion)[keyof typeof MinimumTlsVersion];
export declare const Name: {
readonly AccessTimeTracking: "AccessTimeTracking";
};
/**
* Name of the policy. The valid value is AccessTimeTracking. This field is currently read only
*/
export type Name = (typeof Name)[keyof typeof Name];
export declare const ObjectType: {
readonly Blob: "Blob";
readonly Container: "Container";
};
/**
* This is a required field. This field specifies the scope of the inventory created either at the blob or container level.
*/
export type ObjectType = (typeof ObjectType)[keyof typeof ObjectType];
export declare const Permissions: {
readonly R: "r";
readonly D: "d";
readonly W: "w";
readonly L: "l";
readonly A: "a";
readonly C: "c";
readonly U: "u";
readonly P: "p";
};
/**
* The signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p).
*/
export type Permissions = (typeof Permissions)[keyof typeof Permissions];
export declare const PrivateEndpointServiceConnectionStatus: {
readonly Pending: "Pending";
readonly Approved: "Approved";
readonly Rejected: "Rejected";
};
/**
* Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
*/
export type PrivateEndpointServiceConnectionStatus = (typeof PrivateEndpointServiceConnectionStatus)[keyof typeof PrivateEndpointServiceConnectionStatus];
export declare const PublicAccess: {
readonly Container: "Container";
readonly Blob: "Blob";
readonly None: "None";
};
/**
* Specifies whether data in the container may be accessed publicly and the level of access.
*/
export type PublicAccess = (typeof PublicAccess)[keyof typeof PublicAccess];
export declare const PublicNetworkAccess: {
readonly Enabled: "Enabled";
readonly Disabled: "Disabled";
readonly SecuredByPerimeter: "SecuredByPerimeter";
};
/**
* Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account. Value is optional but if passed in, must be 'Enabled', 'Disabled' or 'SecuredByPerimeter'.
*/
export type PublicNetworkAccess = (typeof PublicNetworkAccess)[keyof typeof PublicNetworkAccess];
export declare const RootSquashType: {
readonly NoRootSquash: "NoRootSquash";
readonly RootSquash: "RootSquash";
readonly AllSquash: "AllSquash";
};
/**
* The property is for NFS share only. The default is NoRootSquash.
*/
export type RootSquashType = (typeof RootSquashType)[keyof typeof RootSquashType];
export declare const RoutingChoice: {
readonly MicrosoftRouting: "MicrosoftRouting";
readonly InternetRouting: "InternetRouting";
};
/**
* Routing Choice defines the kind of network routing opted by the user.
*/
export type RoutingChoice = (typeof RoutingChoice)[keyof typeof RoutingChoice];
export declare const RuleType: {
readonly Lifecycle: "Lifecycle";
};
/**
* The valid value is Lifecycle
*/
export type RuleType = (typeof RuleType)[keyof typeof RuleType];
export declare const Schedule: {
readonly Daily: "Daily";
readonly Weekly: "Weekly";
};
/**
* This is a required field. This field is used to schedule an inventory formation.
*/
export type Schedule = (typeof Schedule)[keyof typeof Schedule];
export declare const Services: {
readonly B: "b";
readonly Q: "q";
readonly T: "t";
readonly F: "f";
};
/**
* The signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f).
*/
export type Services = (typeof Services)[keyof typeof Services];
export declare const ShareAccessTier: {
readonly TransactionOptimized: "TransactionOptimized";
readonly Hot: "Hot";
readonly Cool: "Cool";
readonly Premium: "Premium";
};
/**
* Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium.
*/
export type ShareAccessTier = (typeof ShareAccessTier)[keyof typeof ShareAccessTier];
export declare const SignedResource: {
readonly B: "b";
readonly C: "c";
readonly F: "f";
readonly S: "s";
};
/**
* The signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s).
*/
export type SignedResource = (typeof SignedResource)[keyof typeof SignedResource];
export declare const SignedResourceTypes: {
readonly S: "s";
readonly C: "c";
readonly O: "o";
};
/**
* The signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files.
*/
export type SignedResourceTypes = (typeof SignedResourceTypes)[keyof typeof SignedResourceTypes];
export declare const SkuName: {
readonly Standard_LRS: "Standard_LRS";
readonly Standard_GRS: "Standard_GRS";
readonly Standard_RAGRS: "Standard_RAGRS";
readonly Standard_ZRS: "Standard_ZRS";
readonly Premium_LRS: "Premium_LRS";
readonly Premium_ZRS: "Premium_ZRS";
readonly Standard_GZRS: "Standard_GZRS";
readonly Standard_RAGZRS: "Standard_RAGZRS";
readonly StandardV2_LRS: "StandardV2_LRS";
readonly StandardV2_GRS: "StandardV2_GRS";
readonly StandardV2_ZRS: "StandardV2_ZRS";
readonly StandardV2_GZRS: "StandardV2_GZRS";
readonly PremiumV2_LRS: "PremiumV2_LRS";
readonly PremiumV2_ZRS: "PremiumV2_ZRS";
};
/**
* The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.
*/
export type SkuName = (typeof SkuName)[keyof typeof SkuName];
export declare const State: {
readonly Provisioning: "Provisioning";
readonly Deprovisioning: "Deprovisioning";
readonly Succeeded: "Succeeded";
readonly Failed: "Failed";
readonly NetworkSourceDeleted: "NetworkSourceDeleted";
};
/**
* Gets the state of virtual network rule.
*/
export type State = (typeof State)[keyof typeof State];
export declare const TriggerType: {
readonly RunOnce: "RunOnce";
readonly OnSchedule: "OnSchedule";
};
/**
* The trigger type of the storage task assignment execution
*/
export type TriggerType = (typeof TriggerType)[keyof typeof TriggerType];