2727 PostMessage ,
2828 parse_message ,
2929)
30- from aleph_message .models .execution .environment import HypervisorType
30+ from aleph_message .models .execution .environment import HostRequirements , HypervisorType
3131from aleph_message .models .execution .program import Encoding
3232from aleph_message .status import MessageStatus
3333
@@ -395,10 +395,13 @@ async def create_instance(
395395 internet : bool = True ,
396396 aleph_api : bool = True ,
397397 hypervisor : Optional [HypervisorType ] = None ,
398+ confidential_firmware : Optional [ItemHash ] = None ,
399+ confidential_policy : Optional [int ] = None ,
398400 volumes : Optional [List [Mapping ]] = None ,
399401 volume_persistence : str = "host" ,
400402 ssh_keys : Optional [List [str ]] = None ,
401403 metadata : Optional [Mapping [str , Any ]] = None ,
404+ requirements : Optional [HostRequirements ] = None ,
402405 ) -> Tuple [AlephMessage , MessageStatus ]:
403406 """
404407 Post a (create) INSTANCE message.
@@ -417,11 +420,15 @@ async def create_instance(
417420 :param allow_amend: Whether the deployed VM image may be changed (Default: False)
418421 :param internet: Whether the VM should have internet connectivity. (Default: True)
419422 :param aleph_api: Whether the VM needs access to Aleph messages API (Default: True)
423+ :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)
420426 :param encoding: Encoding to use (Default: Encoding.zip)
421427 :param volumes: Volumes to mount
422428 :param volume_persistence: Where volumes are persisted, can be "host" or "store", meaning distributed across Aleph.im (Default: "host")
423429 :param ssh_keys: SSH keys to authorize access to the VM
424430 :param metadata: Metadata to attach to the message
431+ :param requirements: CRN Requirements needed for the VM execution
425432 """
426433 raise NotImplementedError (
427434 "Did you mean to import `AuthenticatedAlephHttpClient`?"
0 commit comments