Class DiskEncryptionSetInner
java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.compute.fluent.models.DiskEncryptionSetInner
- All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
public final class DiskEncryptionSetInner
extends com.azure.core.management.Resource
disk encryption set resource.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of DiskEncryptionSetInner class. -
Method Summary
Modifier and TypeMethodDescriptionGet the activeKey property: The key vault key which is currently used by this disk encryption set.Get the autoKeyRotationError property: The error that was encountered during auto-key rotation.Get the encryptionType property: The type of key used to encrypt the data of the disk.Get the federatedClientId property: Multi-tenant application client id to access key vault in a different tenant.static DiskEncryptionSetInnerfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of DiskEncryptionSetInner from the JsonReader.id()Get the id property: Fully qualified resource Id for the resource.identity()Get the identity property: The managed identity for the disk encryption set.Get the lastKeyRotationTimestamp property: The time when the active key of this disk encryption set was updated.name()Get the name property: The name of the resource.Get the previousKeys property: A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress.Get the provisioningState property: The disk encryption set provisioning state.Get the rotationToLatestKeyVersionEnabled property: Set this flag to true to enable auto-updating of this disk encryption set to the latest key version.com.azure.core.management.SystemDataGet the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) type()Get the type property: The type of the resource.voidvalidate()Validates the instance.withActiveKey(KeyForDiskEncryptionSet activeKey) Set the activeKey property: The key vault key which is currently used by this disk encryption set.withEncryptionType(DiskEncryptionSetType encryptionType) Set the encryptionType property: The type of key used to encrypt the data of the disk.withFederatedClientId(String federatedClientId) Set the federatedClientId property: Multi-tenant application client id to access key vault in a different tenant.withIdentity(EncryptionSetIdentity identity) Set the identity property: The managed identity for the disk encryption set.withLocation(String location) withRotationToLatestKeyVersionEnabled(Boolean rotationToLatestKeyVersionEnabled) Set the rotationToLatestKeyVersionEnabled property: Set this flag to true to enable auto-updating of this disk encryption set to the latest key version.Methods inherited from class com.azure.core.management.Resource
location, tagsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
DiskEncryptionSetInner
public DiskEncryptionSetInner()Creates an instance of DiskEncryptionSetInner class.
-
-
Method Details
-
identity
Get the identity property: The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.- Returns:
- the identity value.
-
withIdentity
Set the identity property: The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.- Parameters:
identity- the identity value to set.- Returns:
- the DiskEncryptionSetInner object itself.
-
systemData
public com.azure.core.management.SystemData systemData()Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.- Returns:
- the systemData value.
-
type
Get the type property: The type of the resource.- Overrides:
typein classcom.azure.core.management.ProxyResource- Returns:
- the type value.
-
name
Get the name property: The name of the resource.- Overrides:
namein classcom.azure.core.management.ProxyResource- Returns:
- the name value.
-
id
Get the id property: Fully qualified resource Id for the resource.- Overrides:
idin classcom.azure.core.management.ProxyResource- Returns:
- the id value.
-
withLocation
- Overrides:
withLocationin classcom.azure.core.management.Resource
-
withTags
- Overrides:
withTagsin classcom.azure.core.management.Resource
-
encryptionType
Get the encryptionType property: The type of key used to encrypt the data of the disk.- Returns:
- the encryptionType value.
-
withEncryptionType
Set the encryptionType property: The type of key used to encrypt the data of the disk.- Parameters:
encryptionType- the encryptionType value to set.- Returns:
- the DiskEncryptionSetInner object itself.
-
activeKey
Get the activeKey property: The key vault key which is currently used by this disk encryption set.- Returns:
- the activeKey value.
-
withActiveKey
Set the activeKey property: The key vault key which is currently used by this disk encryption set.- Parameters:
activeKey- the activeKey value to set.- Returns:
- the DiskEncryptionSetInner object itself.
-
previousKeys
Get the previousKeys property: A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation.- Returns:
- the previousKeys value.
-
provisioningState
Get the provisioningState property: The disk encryption set provisioning state.- Returns:
- the provisioningState value.
-
rotationToLatestKeyVersionEnabled
Get the rotationToLatestKeyVersionEnabled property: Set this flag to true to enable auto-updating of this disk encryption set to the latest key version.- Returns:
- the rotationToLatestKeyVersionEnabled value.
-
withRotationToLatestKeyVersionEnabled
public DiskEncryptionSetInner withRotationToLatestKeyVersionEnabled(Boolean rotationToLatestKeyVersionEnabled) Set the rotationToLatestKeyVersionEnabled property: Set this flag to true to enable auto-updating of this disk encryption set to the latest key version.- Parameters:
rotationToLatestKeyVersionEnabled- the rotationToLatestKeyVersionEnabled value to set.- Returns:
- the DiskEncryptionSetInner object itself.
-
lastKeyRotationTimestamp
Get the lastKeyRotationTimestamp property: The time when the active key of this disk encryption set was updated.- Returns:
- the lastKeyRotationTimestamp value.
-
autoKeyRotationError
Get the autoKeyRotationError property: The error that was encountered during auto-key rotation. If an error is present, then auto-key rotation will not be attempted until the error on this disk encryption set is fixed.- Returns:
- the autoKeyRotationError value.
-
federatedClientId
Get the federatedClientId property: Multi-tenant application client id to access key vault in a different tenant. Setting the value to 'None' will clear the property.- Returns:
- the federatedClientId value.
-
withFederatedClientId
Set the federatedClientId property: Multi-tenant application client id to access key vault in a different tenant. Setting the value to 'None' will clear the property.- Parameters:
federatedClientId- the federatedClientId value to set.- Returns:
- the DiskEncryptionSetInner object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>- Overrides:
toJsonin classcom.azure.core.management.Resource- Throws:
IOException
-
fromJson
public static DiskEncryptionSetInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of DiskEncryptionSetInner from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of DiskEncryptionSetInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException- If the deserialized JSON object was missing any required properties.IOException- If an error occurs while reading the DiskEncryptionSetInner.
-