2727 PostMessage ,
2828 parse_message ,
2929)
30- from aleph_message .models .execution .environment import HostRequirements , HypervisorType
30+ from aleph_message .models .execution .environment import (
31+ HostRequirements ,
32+ HypervisorType ,
33+ TrustedExecutionEnvironment ,
34+ )
3135from aleph_message .models .execution .program import Encoding
3236from aleph_message .status import MessageStatus
3337
@@ -395,8 +399,7 @@ async def create_instance(
395399 internet : bool = True ,
396400 aleph_api : bool = True ,
397401 hypervisor : Optional [HypervisorType ] = None ,
398- confidential_firmware : Optional [ItemHash ] = None ,
399- confidential_policy : Optional [int ] = None ,
402+ trusted_execution : Optional [TrustedExecutionEnvironment ] = None ,
400403 volumes : Optional [List [Mapping ]] = None ,
401404 volume_persistence : str = "host" ,
402405 ssh_keys : Optional [List [str ]] = None ,
@@ -421,8 +424,7 @@ async def create_instance(
421424 :param internet: Whether the VM should have internet connectivity. (Default: True)
422425 :param aleph_api: Whether the VM needs access to Aleph messages API (Default: True)
423426 :param hypervisor: Whether the VM should use as Hypervisor, like QEmu or Firecracker (Default: Qemu)
424- :param confidential_firmware: Whether the VM firmware to use for Confidential computing (Default: None)
425- :param confidential_policy: Whether the VM firmware policy to use for Confidential computing (Default: None)
427+ :param trusted_execution: Whether the VM configuration (firmware and policy) to use for Confidential computing (Default: None)
426428 :param encoding: Encoding to use (Default: Encoding.zip)
427429 :param volumes: Volumes to mount
428430 :param volume_persistence: Where volumes are persisted, can be "host" or "store", meaning distributed across Aleph.im (Default: "host")
0 commit comments