你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
StorageAccount Interface
Implements
public interface StorageAccount
extends GroupableResource<StorageManager,StorageAccountInner>, Refreshable<StorageAccount>, Updatable<Update>, SupportsListingPrivateLinkResource, SupportsListingPrivateEndpointConnection, SupportsUpdatingPrivateEndpointConnection
An immutable client-side representation of an Azure storage account.
Method Summary
Modifier and Type | Method and Description |
---|---|
abstract
Access |
accessTier()
Gets access tier used for billing. |
abstract
Account |
accountStatuses()
Gets the status indicating whether the primary and secondary location of the storage account is available or unavailable. |
abstract boolean |
canAccessFromAzureServices()
Checks storage account can be accessed from applications running on azure. |
abstract boolean |
canReadLogEntriesFromAnyNetwork()
Checks whether storage log entries can be read from any network. |
abstract boolean |
canReadMetricsFromAnyNetwork()
Checks storage metrics can be read from any network. |
abstract
Offset |
creationTime()
Gets the creation date and time of the storage account in UTC. |
abstract
Custom |
customDomain()
Gets the user assigned custom domain assigned to this storage account. |
abstract
Storage |
encryptionKeySource()
The source of the key used for encryption. |
abstract
Map<Storage |
encryptionStatuses()
Gets the encryption statuses indexed by storage service type. |
abstract
Public |
endPoints()
Gets the URLs that are used to perform a retrieval of a public blob, queue or table object. |
abstract
List<Storage |
getKeys()
Fetch the up-to-date access keys from Azure for this storage account. |
abstract
Mono<List<Storage |
getKeysAsync()
Fetch the up-to-date access keys from Azure for this storage account asynchronously. |
abstract
Identity |
identityTypeForCustomerEncryptionKey()
Type of the Managed Service Identity used to access Key |
abstract boolean |
infrastructureEncryptionEnabled()
Checks whether infrastructure encryption for Azure Storage data is enabled. |
abstract List<String> |
ipAddressRangesWithAccess()
Gets the list of ip address ranges having access to the storage account. |
abstract List<String> |
ipAddressesWithAccess()
Gets the list of ip addresses having access to the storage account. |
abstract boolean |
isAccessAllowedFromAllNetworks()
Checks whether authenticated application from any network is allowed to access the storage account. |
abstract boolean |
isAllowCrossTenantReplication()
Checks whether cross tenant replication is allowed. |
abstract boolean |
isAzureFilesAadIntegrationEnabled()
Checks whether Aad Integration is enabled for files on this storage account. |
abstract boolean |
isBlobPublicAccessAllowed()
Checks whether blob public access is allowed. |
abstract boolean |
isDefaultToOAuthAuthentication()
Checks whether default to oauth authentication is allowed. |
abstract boolean |
isHnsEnabled()
Checks whether Hns is enabled on this storage account. |
abstract boolean |
isHttpsTrafficOnly()
Checks whether storage account only allow HTTPS traffic. |
abstract boolean |
isLargeFileSharesEnabled()
Checks whether large file shares enabled on this storage account. |
abstract boolean |
isSharedKeyAccessAllowed()
Checks whether shared key access is allowed. |
abstract Kind |
kind()
Gets the kind of the storage account. |
abstract
Offset |
lastGeoFailoverTime()
Gets the timestamp of the most recent instance of a failover to the secondary location. |
abstract
Minimum |
minimumTlsVersion()
Gets the minimum TLS version for HTTPS traffic. |
abstract List<String> |
networkSubnetsWithAccess()
Gets the list of resource id of virtual network subnet having access to the storage account. |
abstract
Provisioning |
provisioningState()
Gets the status of the storage account. |
abstract
Public |
publicNetworkAccess()
Whether the storage account can be accessed from public network. |
abstract
List<Storage |
regenerateKey(String keyName)
Regenerates the access keys for this storage account. |
abstract
Mono<List<Storage |
regenerateKeyAsync(String keyName)
Regenerates the access keys for this storage account asynchronously. |
abstract
Storage |
skuType()
Gets the sku of this storage account. |
abstract String |
systemAssignedManagedServiceIdentityPrincipalId()
Gets the Managed Service Identity specific Active Directory service principal ID assigned to the storage account. |
abstract String |
systemAssignedManagedServiceIdentityTenantId()
Gets the Managed Service Identity specific Active Directory tenant ID assigned to the storage account. |
abstract String |
userAssignedIdentityIdForCustomerEncryptionKey()
User-assigned Managed Service Identity ID to access the Key |
abstract Set<String> |
userAssignedManagedServiceIdentityIds()
Gets the resource ids of User Assigned Managed Service Identities associated with the storage account. |
Method Details
accessTier
public abstract AccessTier accessTier()
Gets access tier used for billing.
Returns:
accountStatuses
public abstract AccountStatuses accountStatuses()
Gets the status indicating whether the primary and secondary location of the storage account is available or unavailable.
Returns:
canAccessFromAzureServices
public abstract boolean canAccessFromAzureServices()
Checks storage account can be accessed from applications running on azure.
Returns:
canReadLogEntriesFromAnyNetwork
public abstract boolean canReadLogEntriesFromAnyNetwork()
Checks whether storage log entries can be read from any network.
Returns:
canReadMetricsFromAnyNetwork
public abstract boolean canReadMetricsFromAnyNetwork()
Checks storage metrics can be read from any network.
Returns:
creationTime
public abstract OffsetDateTime creationTime()
Gets the creation date and time of the storage account in UTC.
Returns:
customDomain
public abstract CustomDomain customDomain()
Gets the user assigned custom domain assigned to this storage account.
Returns:
encryptionKeySource
public abstract StorageAccountEncryptionKeySource encryptionKeySource()
The source of the key used for encryption.
MICROSOFT_STORAGE means that the Storage Account is encrypted using Microsoft-managed Key.
MICROSOFT_KEYVAULT means that the Storage Account is encrypted using Customer-managed Key.
Returns:
encryptionStatuses
public abstract Map
Gets the encryption statuses indexed by storage service type.
Returns:
endPoints
public abstract PublicEndpoints endPoints()
Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.
Returns:
getKeys
public abstract List
Fetch the up-to-date access keys from Azure for this storage account.
Returns:
getKeysAsync
public abstract Mono> getKeysAsync()
Fetch the up-to-date access keys from Azure for this storage account asynchronously.
Returns:
identityTypeForCustomerEncryptionKey
public abstract IdentityType identityTypeForCustomerEncryptionKey()
Type of the Managed Service Identity used to access KeyVault for encryption.
This property only makes sense when the storage account is encrypted using Customer-managed keys, meaning encryptionKeySource() is MICROSOFT_KEYVAULT.
Returns:
null
if encryptionKeySource() is MICROSOFT_STORAGEinfrastructureEncryptionEnabled
public abstract boolean infrastructureEncryptionEnabled()
Checks whether infrastructure encryption for Azure Storage data is enabled.
Returns:
ipAddressRangesWithAccess
public abstract List
Gets the list of ip address ranges having access to the storage account.
Returns:
ipAddressesWithAccess
public abstract List
Gets the list of ip addresses having access to the storage account.
Returns:
isAccessAllowedFromAllNetworks
public abstract boolean isAccessAllowedFromAllNetworks()
Checks whether authenticated application from any network is allowed to access the storage account.
Returns:
isAllowCrossTenantReplication
public abstract boolean isAllowCrossTenantReplication()
Checks whether cross tenant replication is allowed.
Returns:
isAzureFilesAadIntegrationEnabled
public abstract boolean isAzureFilesAadIntegrationEnabled()
Checks whether Aad Integration is enabled for files on this storage account.
Returns:
isBlobPublicAccessAllowed
public abstract boolean isBlobPublicAccessAllowed()
Checks whether blob public access is allowed.
Returns:
isDefaultToOAuthAuthentication
public abstract boolean isDefaultToOAuthAuthentication()
Checks whether default to oauth authentication is allowed.
Returns:
isHnsEnabled
public abstract boolean isHnsEnabled()
Checks whether Hns is enabled on this storage account.
Returns:
isHttpsTrafficOnly
public abstract boolean isHttpsTrafficOnly()
Checks whether storage account only allow HTTPS traffic.
Returns:
isLargeFileSharesEnabled
public abstract boolean isLargeFileSharesEnabled()
Checks whether large file shares enabled on this storage account.
Returns:
isSharedKeyAccessAllowed
public abstract boolean isSharedKeyAccessAllowed()
Checks whether shared key access is allowed.
Returns:
kind
public abstract Kind kind()
Gets the kind of the storage account.
Returns:
lastGeoFailoverTime
public abstract OffsetDateTime lastGeoFailoverTime()
Gets the timestamp of the most recent instance of a failover to the secondary location.
Returns:
minimumTlsVersion
public abstract MinimumTlsVersion minimumTlsVersion()
Gets the minimum TLS version for HTTPS traffic.
Returns:
networkSubnetsWithAccess
public abstract List
Gets the list of resource id of virtual network subnet having access to the storage account.
Returns:
provisioningState
public abstract ProvisioningState provisioningState()
Gets the status of the storage account.
Returns:
publicNetworkAccess
public abstract PublicNetworkAccess publicNetworkAccess()
Whether the storage account can be accessed from public network.
Returns:
regenerateKey
public abstract List
Regenerates the access keys for this storage account.
Parameters:
Returns:
regenerateKeyAsync
public abstract Mono> regenerateKeyAsync(String keyName)
Regenerates the access keys for this storage account asynchronously.
Parameters:
Returns:
skuType
public abstract StorageAccountSkuType skuType()
Gets the sku of this storage account.
Returns:
systemAssignedManagedServiceIdentityPrincipalId
public abstract String systemAssignedManagedServiceIdentityPrincipalId()
Gets the Managed Service Identity specific Active Directory service principal ID assigned to the storage account.
Returns:
systemAssignedManagedServiceIdentityTenantId
public abstract String systemAssignedManagedServiceIdentityTenantId()
Gets the Managed Service Identity specific Active Directory tenant ID assigned to the storage account.
Returns:
userAssignedIdentityIdForCustomerEncryptionKey
public abstract String userAssignedIdentityIdForCustomerEncryptionKey()
User-assigned Managed Service Identity ID to access the KeyVault for encryption.
This property only makes sense when the storage account is encrypted using Customer-managed keys, meaning encryptionKeySource() is MICROSOFT_KEYVAULT and identityTypeForCustomerEncryptionKey() is USER_ASSIGNED.
Returns:
userAssignedManagedServiceIdentityIds
public abstract Set
Gets the resource ids of User Assigned Managed Service Identities associated with the storage account.
Returns: