Interface ManagedHsm
- All Superinterfaces:
GroupableResource<KeyVaultManager,,ManagedHsmInner> HasId,HasInnerModel<ManagedHsmInner>,HasManager<KeyVaultManager>,HasName,HasResourceGroup,Indexable,Refreshable<ManagedHsm>,Resource,SupportsListingPrivateLinkResource,SupportsUpdatingPrivateEndpointConnection
public interface ManagedHsm
extends GroupableResource<KeyVaultManager,ManagedHsmInner>, Refreshable<ManagedHsm>, SupportsListingPrivateLinkResource, SupportsUpdatingPrivateEndpointConnection
An immutable client-side representation of an Azure Managed Hardware Security Module.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.GroupableResource
GroupableResource.DefinitionStagesNested classes/interfaces inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.Resource
Resource.DefinitionWithRegion<T extends Object>, Resource.DefinitionWithTags<T extends Object>, Resource.UpdateWithTags<T extends Object> -
Field Summary
-
Method Summary
Methods inherited from interface com.azure.resourcemanager.resources.fluentcore.model.HasInnerModel
innerModelMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasManager
managerMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasName
nameMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasResourceGroup
resourceGroupNameMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.model.Refreshable
refresh, refreshAsyncMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.Resource
region, regionName, tags, typeMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.collection.SupportsListingPrivateLinkResource
listPrivateLinkResources, listPrivateLinkResourcesAsyncMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.collection.SupportsUpdatingPrivateEndpointConnection
approvePrivateEndpointConnection, approvePrivateEndpointConnectionAsync, rejectPrivateEndpointConnection, rejectPrivateEndpointConnectionAsync
-
Method Details
-
tenantId
String tenantId()- Returns:
- the AAD tenant ID that should be used for authenticating requests to the managed HSM
-
sku
ManagedHsmSku sku()- Returns:
- Managed HSM SKU
-
initialAdminObjectIds
When a managed HSM is created, the requestor also provides a list of data plane administrators (all security principals are supported). Only these administrators are able to access the managed HSM data plane to perform key operations and manage data plane role assignments (Managed HSM local RBAC).- Returns:
- initial administrators object ids for this managed hsm pool
-
hsmUri
String hsmUri()- Returns:
- the URI of the managed hsm pool for performing operations on keys
-
isSoftDeleteEnabled
boolean isSoftDeleteEnabled()- Returns:
- whether the 'soft delete' functionality is enabled for this managed HSM
-
softDeleteRetentionInDays
Integer softDeleteRetentionInDays()- Returns:
- softDelete data retention days. It accepts value between 7 and 90 (both included)
-
isPurgeProtectionEnabled
boolean isPurgeProtectionEnabled()- Returns:
- whether protection against purge is enabled for this managed HSM
-
networkRuleSet
MhsmNetworkRuleSet networkRuleSet()- Returns:
- rules governing the accessibility of the key vault from specific network locations
-
keys
Keys keys()- Returns:
- the Key Vault key API entry point
-
scheduledPurgeDate
OffsetDateTime scheduledPurgeDate()- Returns:
- the scheduled purge date in UTC
-
publicNetworkAccess
PublicNetworkAccess publicNetworkAccess()- Returns:
- whether data plane traffic coming from public networks is allowed while private endpoint is enabled
-