Skip to content

Commit d06b41a

Browse files
committed
Fix: Solve code quality issues.
1 parent 068efa2 commit d06b41a

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/aleph/sdk/client/abstract.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
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
3131
from aleph_message.models.execution.program import Encoding
3232
from 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

Comments
 (0)