VMDiskSecurityProfile Class

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

Implements

public final class VMDiskSecurityProfile
implements JsonSerializable<VMDiskSecurityProfile>

Specifies the security profile settings for the managed disk. **Note:** It can only be set for Confidential VMs.

Constructor Summary

Constructor Description
VMDiskSecurityProfile()

Creates an instance of VMDiskSecurityProfile class.

Method Summary

Modifier and Type Method and Description
DiskEncryptionSetParameters diskEncryptionSet()

Get the diskEncryptionSet property: Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.

static VMDiskSecurityProfile fromJson(JsonReader jsonReader)

Reads an instance of VMDiskSecurityProfile from the JsonReader.

SecurityEncryptionTypes securityEncryptionType()

Get the securityEncryptionType property: Specifies the EncryptionType of the managed disk.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

VMDiskSecurityProfile withDiskEncryptionSet(DiskEncryptionSetParameters diskEncryptionSet)

Set the diskEncryptionSet property: Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.

VMDiskSecurityProfile withSecurityEncryptionType(SecurityEncryptionTypes securityEncryptionType)

Set the securityEncryptionType property: Specifies the EncryptionType of the managed disk.

Methods inherited from java.lang.Object

Constructor Details

VMDiskSecurityProfile

public VMDiskSecurityProfile()

Creates an instance of VMDiskSecurityProfile class.

Method Details

diskEncryptionSet

public DiskEncryptionSetParameters diskEncryptionSet()

Get the diskEncryptionSet property: Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.

Returns:

the diskEncryptionSet value.

fromJson

public static VMDiskSecurityProfile fromJson(JsonReader jsonReader)

Reads an instance of VMDiskSecurityProfile from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

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

Throws:

IOException

- If an error occurs while reading the VMDiskSecurityProfile.

securityEncryptionType

public SecurityEncryptionTypes securityEncryptionType()

Get the securityEncryptionType property: Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. **Note:** It can be set for only Confidential VMs.

Returns:

the securityEncryptionType value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withDiskEncryptionSet

public VMDiskSecurityProfile withDiskEncryptionSet(DiskEncryptionSetParameters diskEncryptionSet)

Set the diskEncryptionSet property: Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.

Parameters:

diskEncryptionSet - the diskEncryptionSet value to set.

Returns:

the VMDiskSecurityProfile object itself.

withSecurityEncryptionType

public VMDiskSecurityProfile withSecurityEncryptionType(SecurityEncryptionTypes securityEncryptionType)

Set the securityEncryptionType property: Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. **Note:** It can be set for only Confidential VMs.

Parameters:

securityEncryptionType - the securityEncryptionType value to set.

Returns:

the VMDiskSecurityProfile object itself.

Applies to