EncryptionSettingsCollection Class

  • java.lang.Object
    • com.azure.resourcemanager.compute.models.EncryptionSettingsCollection

Implements

public final class EncryptionSettingsCollection
implements JsonSerializable<EncryptionSettingsCollection>

Encryption settings for disk or snapshot.

Constructor Summary

Constructor Description
EncryptionSettingsCollection()

Creates an instance of EncryptionSettingsCollection class.

Method Summary

Modifier and Type Method and Description
boolean enabled()

Get the enabled property: Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption.

List<EncryptionSettingsElement> encryptionSettings()

Get the encryptionSettings property: A collection of encryption settings, one for each disk volume.

String encryptionSettingsVersion()

Get the encryptionSettingsVersion property: Describes what type of encryption is used for the disks.

static EncryptionSettingsCollection fromJson(JsonReader jsonReader)

Reads an instance of EncryptionSettingsCollection from the JsonReader.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

EncryptionSettingsCollection withEnabled(boolean enabled)

Set the enabled property: Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption.

EncryptionSettingsCollection withEncryptionSettings(List<EncryptionSettingsElement> encryptionSettings)

Set the encryptionSettings property: A collection of encryption settings, one for each disk volume.

EncryptionSettingsCollection withEncryptionSettingsVersion(String encryptionSettingsVersion)

Set the encryptionSettingsVersion property: Describes what type of encryption is used for the disks.

Methods inherited from java.lang.Object

Constructor Details

EncryptionSettingsCollection

public EncryptionSettingsCollection()

Creates an instance of EncryptionSettingsCollection class.

Method Details

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.

encryptionSettings

public List encryptionSettings()

Get the encryptionSettings property: A collection of encryption settings, one for each disk volume.

Returns:

the encryptionSettings value.

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.

fromJson

public static EncryptionSettingsCollection fromJson(JsonReader jsonReader)

Reads an instance of EncryptionSettingsCollection from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of EncryptionSettingsCollection if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

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.

withEncryptionSettings

public EncryptionSettingsCollection withEncryptionSettings(List 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.

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.

Applies to