Class Encryption


  • public final class Encryption
    extends Object
    The encryption settings on the storage account.
    • Constructor Detail

      • Encryption

        public Encryption()
    • Method Detail

      • services

        public EncryptionServices services()
        Get the services property: List of services which support encryption.
        Returns:
        the services value.
      • withServices

        public Encryption withServices​(EncryptionServices services)
        Set the services property: List of services which support encryption.
        Parameters:
        services - the services value to set.
        Returns:
        the Encryption object itself.
      • keySource

        public KeySource keySource()
        Get the keySource property: The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.
        Returns:
        the keySource value.
      • withKeySource

        public Encryption withKeySource​(KeySource keySource)
        Set the keySource property: The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault.
        Parameters:
        keySource - the keySource value to set.
        Returns:
        the Encryption object itself.
      • requireInfrastructureEncryption

        public Boolean requireInfrastructureEncryption()
        Get the requireInfrastructureEncryption property: A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.
        Returns:
        the requireInfrastructureEncryption value.
      • withRequireInfrastructureEncryption

        public Encryption withRequireInfrastructureEncryption​(Boolean requireInfrastructureEncryption)
        Set the requireInfrastructureEncryption property: A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest.
        Parameters:
        requireInfrastructureEncryption - the requireInfrastructureEncryption value to set.
        Returns:
        the Encryption object itself.
      • keyVaultProperties

        public KeyVaultProperties keyVaultProperties()
        Get the keyVaultProperties property: Properties provided by key vault.
        Returns:
        the keyVaultProperties value.
      • withKeyVaultProperties

        public Encryption withKeyVaultProperties​(KeyVaultProperties keyVaultProperties)
        Set the keyVaultProperties property: Properties provided by key vault.
        Parameters:
        keyVaultProperties - the keyVaultProperties value to set.
        Returns:
        the Encryption object itself.
      • encryptionIdentity

        public EncryptionIdentity encryptionIdentity()
        Get the encryptionIdentity property: The identity to be used with service-side encryption at rest.
        Returns:
        the encryptionIdentity value.
      • withEncryptionIdentity

        public Encryption withEncryptionIdentity​(EncryptionIdentity encryptionIdentity)
        Set the encryptionIdentity property: The identity to be used with service-side encryption at rest.
        Parameters:
        encryptionIdentity - the encryptionIdentity value to set.
        Returns:
        the Encryption object itself.
      • validate

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