Class DiskEncryptionSetUpdateProperties
java.lang.Object
com.azure.resourcemanager.compute.fluent.models.DiskEncryptionSetUpdateProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<DiskEncryptionSetUpdateProperties>
public final class DiskEncryptionSetUpdateProperties
extends Object
implements com.azure.json.JsonSerializable<DiskEncryptionSetUpdateProperties>
disk encryption set resource update properties.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of DiskEncryptionSetUpdateProperties class. -
Method Summary
Modifier and TypeMethodDescriptionGet the activeKey property: Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots.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.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of DiskEncryptionSetUpdateProperties from the JsonReader.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: Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots.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
-
DiskEncryptionSetUpdateProperties
public DiskEncryptionSetUpdateProperties()Creates an instance of DiskEncryptionSetUpdateProperties 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 DiskEncryptionSetUpdateProperties object itself.
-
activeKey
Get the activeKey property: Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots.- Returns:
- the activeKey value.
-
withActiveKey
Set the activeKey property: Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots.- Parameters:
activeKey- the activeKey value to set.- Returns:
- the DiskEncryptionSetUpdateProperties object itself.
-
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 DiskEncryptionSetUpdateProperties 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 DiskEncryptionSetUpdateProperties object itself.
-
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 DiskEncryptionSetUpdateProperties 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<DiskEncryptionSetUpdateProperties>- Throws:
IOException
-
fromJson
public static DiskEncryptionSetUpdateProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of DiskEncryptionSetUpdateProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of DiskEncryptionSetUpdateProperties 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 DiskEncryptionSetUpdateProperties.
-