Class EncryptionScopeProperties


  • public final class EncryptionScopeProperties
    extends Object
    Properties of the encryption scope.
    • Constructor Detail

      • EncryptionScopeProperties

        public EncryptionScopeProperties()
    • Method Detail

      • source

        public EncryptionScopeSource source()
        Get the source property: The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault.
        Returns:
        the source value.
      • withSource

        public EncryptionScopeProperties withSource​(EncryptionScopeSource source)
        Set the source property: The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault.
        Parameters:
        source - the source value to set.
        Returns:
        the EncryptionScopeProperties object itself.
      • state

        public EncryptionScopeState state()
        Get the state property: The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled.
        Returns:
        the state value.
      • withState

        public EncryptionScopeProperties withState​(EncryptionScopeState state)
        Set the state property: The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled.
        Parameters:
        state - the state value to set.
        Returns:
        the EncryptionScopeProperties object itself.
      • creationTime

        public OffsetDateTime creationTime()
        Get the creationTime property: Gets the creation date and time of the encryption scope in UTC.
        Returns:
        the creationTime value.
      • lastModifiedTime

        public OffsetDateTime lastModifiedTime()
        Get the lastModifiedTime property: Gets the last modification date and time of the encryption scope in UTC.
        Returns:
        the lastModifiedTime value.
      • keyVaultProperties

        public EncryptionScopeKeyVaultProperties keyVaultProperties()
        Get the keyVaultProperties property: The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'.
        Returns:
        the keyVaultProperties value.
      • withKeyVaultProperties

        public EncryptionScopeProperties withKeyVaultProperties​(EncryptionScopeKeyVaultProperties keyVaultProperties)
        Set the keyVaultProperties property: The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'.
        Parameters:
        keyVaultProperties - the keyVaultProperties value to set.
        Returns:
        the EncryptionScopeProperties 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 EncryptionScopeProperties 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 EncryptionScopeProperties object itself.
      • validate

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