Package-level declarations

Types

Link copied to clipboard
data class ActiveDirectoryPropertiesArgs(val azureStorageSid: Output<String>, val domainGuid: Output<String>, val domainName: Output<String>, val domainSid: Output<String>, val forestName: Output<String>, val netBiosDomainName: Output<String>) : ConvertibleToJava<ActiveDirectoryPropertiesArgs>

Settings properties for Active Directory (AD).

data class AzureFilesIdentityBasedAuthenticationArgs(val activeDirectoryProperties: Output<ActiveDirectoryPropertiesArgs>? = null, val directoryServiceOptions: Output<Either<String, DirectoryServiceOptions>>) : ConvertibleToJava<AzureFilesIdentityBasedAuthenticationArgs>

Settings for Azure Files identity based authentication.

Link copied to clipboard
data class BlobInventoryPolicyDefinitionArgs(val filters: Output<BlobInventoryPolicyFilterArgs>) : ConvertibleToJava<BlobInventoryPolicyDefinitionArgs>

An object that defines the blob inventory rule. Each definition consists of a set of filters.

Link copied to clipboard
data class BlobInventoryPolicyFilterArgs(val blobTypes: Output<List<String>>, val includeBlobVersions: Output<Boolean>? = null, val includeSnapshots: Output<Boolean>? = null, val prefixMatch: Output<List<String>>? = null) : ConvertibleToJava<BlobInventoryPolicyFilterArgs>

An object that defines the blob inventory rule filter conditions.

Link copied to clipboard
data class BlobInventoryPolicyRuleArgs(val definition: Output<BlobInventoryPolicyDefinitionArgs>, val enabled: Output<Boolean>, val name: Output<String>) : ConvertibleToJava<BlobInventoryPolicyRuleArgs>

An object that wraps the blob inventory rule. Each rule is uniquely defined by name.

Link copied to clipboard
data class BlobInventoryPolicySchemaArgs(val destination: Output<String>, val enabled: Output<Boolean>, val rules: Output<List<BlobInventoryPolicyRuleArgs>>, val type: Output<Either<String, InventoryRuleType>>) : ConvertibleToJava<BlobInventoryPolicySchemaArgs>

The storage account blob inventory policy rules.

Link copied to clipboard
data class ChangeFeedArgs(val enabled: Output<Boolean>? = null, val retentionInDays: Output<Int>? = null) : ConvertibleToJava<ChangeFeedArgs>

The blob service properties for change feed events.

Link copied to clipboard
Link copied to clipboard
data class CorsRuleArgs(val allowedHeaders: Output<List<String>>, val allowedMethods: Output<List<String>>, val allowedOrigins: Output<List<String>>, val exposedHeaders: Output<List<String>>, val maxAgeInSeconds: Output<Int>) : ConvertibleToJava<CorsRuleArgs>

Specifies a CORS rule for the Blob service.

Link copied to clipboard
Link copied to clipboard
data class CorsRulesArgs(val corsRules: Output<List<CorsRuleArgs>>? = null) : ConvertibleToJava<CorsRulesArgs>

Sets the CORS rules. You can include up to five CorsRule elements in the request.

Link copied to clipboard
Link copied to clipboard
data class CustomDomainArgs(val name: Output<String>, val useSubDomainName: Output<Boolean>? = null) : ConvertibleToJava<CustomDomainArgs>

The custom domain assigned to this storage account. This can be set via Update.

Link copied to clipboard
Link copied to clipboard
data class DateAfterCreationArgs(val daysAfterCreationGreaterThan: Output<Double>) : ConvertibleToJava<DateAfterCreationArgs>

Object to define the number of days after creation.

Link copied to clipboard
data class DateAfterModificationArgs(val daysAfterLastAccessTimeGreaterThan: Output<Double>? = null, val daysAfterModificationGreaterThan: Output<Double>? = null) : ConvertibleToJava<DateAfterModificationArgs>

Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive.

Link copied to clipboard
data class DeleteRetentionPolicyArgs(val days: Output<Int>? = null, val enabled: Output<Boolean>? = null) : ConvertibleToJava<DeleteRetentionPolicyArgs>

The service properties for soft delete.

Link copied to clipboard
data class EncryptionArgs(val encryptionIdentity: Output<EncryptionIdentityArgs>? = null, val keySource: Output<Either<String, KeySource>>, val keyVaultProperties: Output<KeyVaultPropertiesArgs>? = null, val requireInfrastructureEncryption: Output<Boolean>? = null, val services: Output<EncryptionServicesArgs>? = null) : ConvertibleToJava<EncryptionArgs>

The encryption settings on the storage account.

Link copied to clipboard
Link copied to clipboard
data class EncryptionIdentityArgs(val encryptionUserAssignedIdentity: Output<String>? = null) : ConvertibleToJava<EncryptionIdentityArgs>

Encryption identity for the storage account.

Link copied to clipboard
data class EncryptionScopeKeyVaultPropertiesArgs(val keyUri: Output<String>? = null) : ConvertibleToJava<EncryptionScopeKeyVaultPropertiesArgs>

The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'.

Link copied to clipboard
data class EncryptionServiceArgs(val enabled: Output<Boolean>? = null, val keyType: Output<Either<String, KeyType>>? = null) : ConvertibleToJava<EncryptionServiceArgs>

A service that allows server-side encryption to be used.

Link copied to clipboard
data class EncryptionServicesArgs(val blob: Output<EncryptionServiceArgs>? = null, val file: Output<EncryptionServiceArgs>? = null, val queue: Output<EncryptionServiceArgs>? = null, val table: Output<EncryptionServiceArgs>? = null) : ConvertibleToJava<EncryptionServicesArgs>

A list of services that support encryption.

Link copied to clipboard
data class ExtendedLocationArgs(val name: Output<String>? = null, val type: Output<Either<String, ExtendedLocationTypes>>? = null) : ConvertibleToJava<ExtendedLocationArgs>

The complex type of the extended location.

data class GetBlobContainerImmutabilityPolicyPlainArgs(val accountName: String, val containerName: String, val immutabilityPolicyName: String, val resourceGroupName: String) : ConvertibleToJava<GetBlobContainerImmutabilityPolicyPlainArgs>
Link copied to clipboard
data class GetBlobContainerPlainArgs(val accountName: String, val containerName: String, val resourceGroupName: String) : ConvertibleToJava<GetBlobContainerPlainArgs>
Link copied to clipboard
data class GetBlobInventoryPolicyPlainArgs(val accountName: String, val blobInventoryPolicyName: String, val resourceGroupName: String) : ConvertibleToJava<GetBlobInventoryPolicyPlainArgs>
Link copied to clipboard
data class GetBlobServicePropertiesPlainArgs(val accountName: String, val blobServicesName: String, val resourceGroupName: String) : ConvertibleToJava<GetBlobServicePropertiesPlainArgs>
Link copied to clipboard
data class GetEncryptionScopePlainArgs(val accountName: String, val encryptionScopeName: String, val resourceGroupName: String) : ConvertibleToJava<GetEncryptionScopePlainArgs>
Link copied to clipboard
data class GetFileServicePropertiesPlainArgs(val accountName: String, val fileServicesName: String, val resourceGroupName: String) : ConvertibleToJava<GetFileServicePropertiesPlainArgs>
Link copied to clipboard
data class GetFileSharePlainArgs(val accountName: String, val expand: String? = null, val resourceGroupName: String, val shareName: String) : ConvertibleToJava<GetFileSharePlainArgs>
Link copied to clipboard
data class GetLocalUserPlainArgs(val accountName: String, val resourceGroupName: String, val username: String) : ConvertibleToJava<GetLocalUserPlainArgs>
Link copied to clipboard
data class GetManagementPolicyPlainArgs(val accountName: String, val managementPolicyName: String, val resourceGroupName: String) : ConvertibleToJava<GetManagementPolicyPlainArgs>
Link copied to clipboard
data class GetObjectReplicationPolicyPlainArgs(val accountName: String, val objectReplicationPolicyId: String, val resourceGroupName: String) : ConvertibleToJava<GetObjectReplicationPolicyPlainArgs>
Link copied to clipboard
data class GetPrivateEndpointConnectionPlainArgs(val accountName: String, val privateEndpointConnectionName: String, val resourceGroupName: String) : ConvertibleToJava<GetPrivateEndpointConnectionPlainArgs>
Link copied to clipboard
data class GetQueuePlainArgs(val accountName: String, val queueName: String, val resourceGroupName: String) : ConvertibleToJava<GetQueuePlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetQueueServicePropertiesPlainArgs(val accountName: String, val queueServiceName: String, val resourceGroupName: String) : ConvertibleToJava<GetQueueServicePropertiesPlainArgs>
Link copied to clipboard
data class GetStorageAccountPlainArgs(val accountName: String, val expand: String? = null, val resourceGroupName: String) : ConvertibleToJava<GetStorageAccountPlainArgs>
Link copied to clipboard
data class GetTablePlainArgs(val accountName: String, val resourceGroupName: String, val tableName: String) : ConvertibleToJava<GetTablePlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetTableServicePropertiesPlainArgs(val accountName: String, val resourceGroupName: String, val tableServiceName: String) : ConvertibleToJava<GetTableServicePropertiesPlainArgs>
Link copied to clipboard
data class IdentityArgs(val type: Output<Either<String, IdentityType>>, val userAssignedIdentities: Output<Map<String, Any>>? = null) : ConvertibleToJava<IdentityArgs>

Identity for the resource.

Link copied to clipboard
Link copied to clipboard
data class IPRuleArgs(val action: Output<Action>? = null, val iPAddressOrRange: Output<String>) : ConvertibleToJava<IPRuleArgs>

IP rule with specific IP or IP range in CIDR format.

Link copied to clipboard

Builder for IPRuleArgs.

Link copied to clipboard
data class KeyPolicyArgs(val keyExpirationPeriodInDays: Output<Int>) : ConvertibleToJava<KeyPolicyArgs>

KeyPolicy assigned to the storage account.

Link copied to clipboard
Link copied to clipboard
data class KeyVaultPropertiesArgs(val keyName: Output<String>? = null, val keyVaultUri: Output<String>? = null, val keyVersion: Output<String>? = null) : ConvertibleToJava<KeyVaultPropertiesArgs>

Properties of key vault.

Link copied to clipboard
data class LastAccessTimeTrackingPolicyArgs(val blobType: Output<List<String>>? = null, val enable: Output<Boolean>, val name: Output<Either<String, Name>>? = null, val trackingGranularityInDays: Output<Int>? = null) : ConvertibleToJava<LastAccessTimeTrackingPolicyArgs>

The blob service properties for Last access time based tracking policy.

Link copied to clipboard
data class ListLocalUserKeysPlainArgs(val accountName: String, val resourceGroupName: String, val username: String) : ConvertibleToJava<ListLocalUserKeysPlainArgs>
Link copied to clipboard
data class ListStorageAccountKeysPlainArgs(val accountName: String, val expand: String? = null, val resourceGroupName: String) : ConvertibleToJava<ListStorageAccountKeysPlainArgs>
Link copied to clipboard
data class ListStorageAccountSASPlainArgs(val accountName: String, val iPAddressOrRange: String? = null, val keyToSign: String? = null, val permissions: Either<String, Permissions>, val protocols: HttpProtocol? = null, val resourceGroupName: String, val resourceTypes: Either<String, SignedResourceTypes>, val services: Either<String, Services>, val sharedAccessExpiryTime: String, val sharedAccessStartTime: String? = null) : ConvertibleToJava<ListStorageAccountSASPlainArgs>
Link copied to clipboard
data class ListStorageAccountServiceSASPlainArgs(val accountName: String, val cacheControl: String? = null, val canonicalizedResource: String, val contentDisposition: String? = null, val contentEncoding: String? = null, val contentLanguage: String? = null, val contentType: String? = null, val iPAddressOrRange: String? = null, val identifier: String? = null, val keyToSign: String? = null, val partitionKeyEnd: String? = null, val partitionKeyStart: String? = null, val permissions: Either<String, Permissions>? = null, val protocols: HttpProtocol? = null, val resource: Either<String, SignedResource>? = null, val resourceGroupName: String, val rowKeyEnd: String? = null, val rowKeyStart: String? = null, val sharedAccessExpiryTime: String? = null, val sharedAccessStartTime: String? = null) : ConvertibleToJava<ListStorageAccountServiceSASPlainArgs>
Link copied to clipboard
data class ManagementPolicyActionArgs(val baseBlob: Output<ManagementPolicyBaseBlobArgs>? = null, val snapshot: Output<ManagementPolicySnapShotArgs>? = null, val version: Output<ManagementPolicyVersionArgs>? = null) : ConvertibleToJava<ManagementPolicyActionArgs>

Actions are applied to the filtered blobs when the execution condition is met.

Link copied to clipboard
data class ManagementPolicyBaseBlobArgs(val delete: Output<DateAfterModificationArgs>? = null, val enableAutoTierToHotFromCool: Output<Boolean>? = null, val tierToArchive: Output<DateAfterModificationArgs>? = null, val tierToCool: Output<DateAfterModificationArgs>? = null) : ConvertibleToJava<ManagementPolicyBaseBlobArgs>

Management policy action for base blob.

Link copied to clipboard
data class ManagementPolicyDefinitionArgs(val actions: Output<ManagementPolicyActionArgs>, val filters: Output<ManagementPolicyFilterArgs>? = null) : ConvertibleToJava<ManagementPolicyDefinitionArgs>

An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set.

Link copied to clipboard
data class ManagementPolicyFilterArgs(val blobIndexMatch: Output<List<TagFilterArgs>>? = null, val blobTypes: Output<List<String>>, val prefixMatch: Output<List<String>>? = null) : ConvertibleToJava<ManagementPolicyFilterArgs>

Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters.

Link copied to clipboard
data class ManagementPolicyRuleArgs(val definition: Output<ManagementPolicyDefinitionArgs>, val enabled: Output<Boolean>? = null, val name: Output<String>, val type: Output<Either<String, RuleType>>) : ConvertibleToJava<ManagementPolicyRuleArgs>

An object that wraps the Lifecycle rule. Each rule is uniquely defined by name.

Link copied to clipboard
data class ManagementPolicySchemaArgs(val rules: Output<List<ManagementPolicyRuleArgs>>) : ConvertibleToJava<ManagementPolicySchemaArgs>

The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts.

Link copied to clipboard
data class ManagementPolicySnapShotArgs(val delete: Output<DateAfterCreationArgs>? = null, val tierToArchive: Output<DateAfterCreationArgs>? = null, val tierToCool: Output<DateAfterCreationArgs>? = null) : ConvertibleToJava<ManagementPolicySnapShotArgs>

Management policy action for snapshot.

Link copied to clipboard
data class ManagementPolicyVersionArgs(val delete: Output<DateAfterCreationArgs>? = null, val tierToArchive: Output<DateAfterCreationArgs>? = null, val tierToCool: Output<DateAfterCreationArgs>? = null) : ConvertibleToJava<ManagementPolicyVersionArgs>

Management policy action for blob version.

Link copied to clipboard
data class MultichannelArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<MultichannelArgs>

Multichannel setting. Applies to Premium FileStorage only.

Link copied to clipboard
Link copied to clipboard
data class NetworkRuleSetArgs(val bypass: Output<Either<String, Bypass>>? = null, val defaultAction: Output<DefaultAction>, val ipRules: Output<List<IPRuleArgs>>? = null, val resourceAccessRules: Output<List<ResourceAccessRuleArgs>>? = null, val virtualNetworkRules: Output<List<VirtualNetworkRuleArgs>>? = null) : ConvertibleToJava<NetworkRuleSetArgs>

Network rule set

Link copied to clipboard
Link copied to clipboard
data class ObjectReplicationPolicyFilterArgs(val minCreationTime: Output<String>? = null, val prefixMatch: Output<List<String>>? = null) : ConvertibleToJava<ObjectReplicationPolicyFilterArgs>

Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters.

Link copied to clipboard
data class ObjectReplicationPolicyRuleArgs(val destinationContainer: Output<String>, val filters: Output<ObjectReplicationPolicyFilterArgs>? = null, val ruleId: Output<String>? = null, val sourceContainer: Output<String>) : ConvertibleToJava<ObjectReplicationPolicyRuleArgs>

The replication policy rule between two containers.

Link copied to clipboard
data class PermissionScopeArgs(val permissions: Output<String>, val resourceName: Output<String>, val service: Output<String>) : ConvertibleToJava<PermissionScopeArgs>
Link copied to clipboard
data class PrivateLinkServiceConnectionStateArgs(val actionRequired: Output<String>? = null, val description: Output<String>? = null, val status: Output<Either<String, PrivateEndpointServiceConnectionStatus>>? = null) : ConvertibleToJava<PrivateLinkServiceConnectionStateArgs>

A collection of information about the state of the connection between service consumer and provider.

Link copied to clipboard
data class ProtocolSettingsArgs(val smb: Output<SmbSettingArgs>? = null) : ConvertibleToJava<ProtocolSettingsArgs>

Protocol settings for file service

Link copied to clipboard
data class ResourceAccessRuleArgs(val resourceId: Output<String>? = null, val tenantId: Output<String>? = null) : ConvertibleToJava<ResourceAccessRuleArgs>

Resource Access Rule.

Link copied to clipboard
data class RestorePolicyPropertiesArgs(val days: Output<Int>? = null, val enabled: Output<Boolean>) : ConvertibleToJava<RestorePolicyPropertiesArgs>

The blob service properties for blob restore policy

Link copied to clipboard
data class RoutingPreferenceArgs(val publishInternetEndpoints: Output<Boolean>? = null, val publishMicrosoftEndpoints: Output<Boolean>? = null, val routingChoice: Output<Either<String, RoutingChoice>>? = null) : ConvertibleToJava<RoutingPreferenceArgs>

Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing

Link copied to clipboard
data class SasPolicyArgs(val expirationAction: Output<Either<String, ExpirationAction>>, val sasExpirationPeriod: Output<String>) : ConvertibleToJava<SasPolicyArgs>

SasPolicy assigned to the storage account.

Link copied to clipboard
Link copied to clipboard
data class SkuArgs(val name: Output<Either<String, SkuName>>) : ConvertibleToJava<SkuArgs>

The SKU of the storage account.

Link copied to clipboard

Builder for SkuArgs.

Link copied to clipboard
data class SmbSettingArgs(val authenticationMethods: Output<String>? = null, val channelEncryption: Output<String>? = null, val kerberosTicketEncryption: Output<String>? = null, val multichannel: Output<MultichannelArgs>? = null, val versions: Output<String>? = null) : ConvertibleToJava<SmbSettingArgs>

Setting for SMB protocol

Link copied to clipboard
Link copied to clipboard
data class SshPublicKeyArgs(val description: Output<String>? = null, val key: Output<String>? = null) : ConvertibleToJava<SshPublicKeyArgs>
Link copied to clipboard
Link copied to clipboard
data class TagFilterArgs(val name: Output<String>, val op: Output<String>, val value: Output<String>) : ConvertibleToJava<TagFilterArgs>

Blob index tag based filtering for blob objects

Link copied to clipboard
Link copied to clipboard
data class VirtualNetworkRuleArgs(val action: Output<Action>? = null, val state: Output<Either<String, State>>? = null, val virtualNetworkResourceId: Output<String>) : ConvertibleToJava<VirtualNetworkRuleArgs>

Virtual Network rule.