class Azure::Hdinsight::Mgmt::V2015_03_01_preview::Models::DiskEncryptionProperties

The disk encryption properties

Attributes

encryption_algorithm[RW]

@return [JsonWebKeyEncryptionAlgorithm] Algorithm identifier for encryption, default RSA-OAEP. Possible values include: 'RSA-OAEP', 'RSA-OAEP-256', 'RSA1_5'

encryption_at_host[RW]

@return [Boolean] Indicates whether or not resource disk encryption is enabled. Default value: false .

key_name[RW]

@return [String] Key name that is used for enabling disk encryption.

key_version[RW]

@return [String] Specific key version that is used for enabling disk encryption.

msi_resource_id[RW]

@return [String] Resource ID of Managed Identity that is used to access the key vault.

vault_uri[RW]

@return [String] Base key vault URI where the customers key is located eg. myvault.vault.azure.net

Public Class Methods

mapper() click to toggle source

Mapper for DiskEncryptionProperties class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2015-03-01-preview/generated/azure_mgmt_hdinsight/models/disk_encryption_properties.rb, line 44
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'DiskEncryptionProperties',
    type: {
      name: 'Composite',
      class_name: 'DiskEncryptionProperties',
      model_properties: {
        vault_uri: {
          client_side_validation: true,
          required: false,
          serialized_name: 'vaultUri',
          type: {
            name: 'String'
          }
        },
        key_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'keyName',
          type: {
            name: 'String'
          }
        },
        key_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'keyVersion',
          type: {
            name: 'String'
          }
        },
        encryption_algorithm: {
          client_side_validation: true,
          required: false,
          serialized_name: 'encryptionAlgorithm',
          type: {
            name: 'String'
          }
        },
        msi_resource_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'msiResourceId',
          type: {
            name: 'String'
          }
        },
        encryption_at_host: {
          client_side_validation: true,
          required: false,
          serialized_name: 'encryptionAtHost',
          default_value: false,
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
end