pycloudlib.azure.security_types module

Azure Security Types Classes.

class pycloudlib.azure.security_types.AzureCVMOSDiskEncryption(value)[source]

Bases: Enum

Represents Azure OS disk encryption types.

DISK_WITH_VM_GUEST_STATE = 'DiskWithVMGuestState'
VM_GUEST_STATE_ONLY = 'VMGuestStateOnly'
class pycloudlib.azure.security_types.AzureSecurityType(value)[source]

Bases: Enum

Represents Azure security types.

CONFIDENTIAL_VM = 'ConfidentialVM'
STANDARD = 'Standard'
TRUSTED_LAUNCH = 'TrustedLaunch'
pycloudlib.azure.security_types.configure_security_types_vm_params(security_type: AzureSecurityType, vm_params: Dict[str, Any], os_disk_enc: AzureCVMOSDiskEncryption | None = None)[source]

Configure vm params depending on the security_type provided.

Parameters:
  • security_type – AzureSecurityType, the Azure security type

  • vm_params – dict, The parameters passed to Azure for the vm

  • os_disk_encryption – AzureCVMOSDiskEncryption, the os disk encryption used for the vm