Class EncryptionSettingsCollection


  • public final class EncryptionSettingsCollection
    extends Object
    Encryption settings for disk or snapshot.
    • Constructor Detail

      • EncryptionSettingsCollection

        public EncryptionSettingsCollection()
    • Method Detail

      • enabled

        public boolean enabled()
        Get the enabled property: Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.
        Returns:
        the enabled value.
      • withEnabled

        public EncryptionSettingsCollection withEnabled​(boolean enabled)
        Set the enabled property: Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.
        Parameters:
        enabled - the enabled value to set.
        Returns:
        the EncryptionSettingsCollection object itself.
      • encryptionSettings

        public List<EncryptionSettingsElement> encryptionSettings()
        Get the encryptionSettings property: A collection of encryption settings, one for each disk volume.
        Returns:
        the encryptionSettings value.
      • withEncryptionSettings

        public EncryptionSettingsCollection withEncryptionSettings​(List<EncryptionSettingsElement> encryptionSettings)
        Set the encryptionSettings property: A collection of encryption settings, one for each disk volume.
        Parameters:
        encryptionSettings - the encryptionSettings value to set.
        Returns:
        the EncryptionSettingsCollection object itself.
      • encryptionSettingsVersion

        public String encryptionSettingsVersion()
        Get the encryptionSettingsVersion property: Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption.
        Returns:
        the encryptionSettingsVersion value.
      • withEncryptionSettingsVersion

        public EncryptionSettingsCollection withEncryptionSettingsVersion​(String encryptionSettingsVersion)
        Set the encryptionSettingsVersion property: Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption.
        Parameters:
        encryptionSettingsVersion - the encryptionSettingsVersion value to set.
        Returns:
        the EncryptionSettingsCollection object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.