Class EncryptionSetProperties
java.lang.Object
com.azure.resourcemanager.compute.fluent.models.EncryptionSetProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<EncryptionSetProperties>
public final class EncryptionSetProperties
extends Object
implements com.azure.json.JsonSerializable<EncryptionSetProperties>
The EncryptionSetProperties model.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of EncryptionSetProperties 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 EncryptionSetPropertiesfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of EncryptionSetProperties from the JsonReader.Get the lastKeyRotationTimestamp property: The time when the active key of this disk encryption set was updated.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.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) 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.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 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
-
EncryptionSetProperties
public EncryptionSetProperties()Creates an instance of EncryptionSetProperties class.
-
-
Method Details
-
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 EncryptionSetProperties 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 EncryptionSetProperties 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 EncryptionSetProperties 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 EncryptionSetProperties 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 EncryptionSetProperties 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<EncryptionSetProperties>- Throws:
IOException
-
fromJson
public static EncryptionSetProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of EncryptionSetProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of EncryptionSetProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the EncryptionSetProperties.
-