air_sdk.types#
Attributes#
Classes#
Simulation state constants. |
|
Docker tmpfs mount configuration. |
|
Docker run parameters for simulator containers. |
|
Resource overhead for a simulator/platform. |
|
Emulated platform configuration. |
|
Emulation parameters for a simulator/platform. |
|
v2 bulk assignment payload format. |
|
v3 bulk assignment payload format. |
|
Payload for resetting a node. |
|
Payload for rebuilding a node. |
|
Current resource usage within an organization's budget. |
Functions#
|
|
|
|
|
|
|
|
|
|
|
|
|
Determine if the expected_type provided is a subclass of TypedDict. |
|
Perform type checking when the expected_type is a subclass of TypedDict. |
|
Recursively check if the value matches the expected type. |
Module Contents#
- air_sdk.types.T#
- class air_sdk.types.SimState[source]#
-
Simulation state constants.
Use these instead of raw strings for type safety and IDE autocomplete.
Example
>>> from air_sdk import SimState >>> while sim.state != SimState.ACTIVE: ... sleep(5) ... sim.refresh()
- CLONING = 'CLONING'#
- CREATING = 'CREATING'#
- IMPORTING = 'IMPORTING'#
- INVALID = 'INVALID'#
- INACTIVE = 'INACTIVE'#
- REQUESTING = 'REQUESTING'#
- PROVISIONING = 'PROVISIONING'#
- PREPARE_BOOT = 'PREPARE_BOOT'#
- BOOTING = 'BOOTING'#
- ACTIVE = 'ACTIVE'#
- PREPARE_SHUTDOWN = 'PREPARE_SHUTDOWN'#
- SHUTTING_DOWN = 'SHUTTING_DOWN'#
- SAVING = 'SAVING'#
- PREPARE_TEARDOWN = 'PREPARE_TEARDOWN'#
- TEARING_DOWN = 'TEARING_DOWN'#
- DELETING = 'DELETING'#
- PREPARE_PURGE = 'PREPARE_PURGE'#
- PURGING = 'PURGING'#
- DEMO = 'DEMO'#
- TRAINING = 'TRAINING'#
- PREPARE_REBUILD = 'PREPARE_REBUILD'#
- REBUILDING = 'REBUILDING'#
- class air_sdk.types.DockerRunTmpfsParameter[source]#
Bases:
TypedDictDocker tmpfs mount configuration.
- class air_sdk.types.DockerRunParameters[source]#
Bases:
TypedDictDocker run parameters for simulator containers.
- tmpfs: list[DockerRunTmpfsParameter]#
- class air_sdk.types.EmulationParams[source]#
Bases:
TypedDictEmulation parameters for a simulator/platform.
- air_sdk.types.UserConfigType#
- class air_sdk.types.NodeAssignmentDataV2[source]#
Bases:
TypedDictv2 bulk assignment payload format.
- simulation_node: air_sdk.endpoints.nodes.Node | air_sdk.air_model.PrimaryKey#
- user_data: UserConfigType#
- meta_data: UserConfigType#
- class air_sdk.types.NodeAssignmentDataV3[source]#
Bases:
TypedDictv3 bulk assignment payload format.
- node: air_sdk.endpoints.nodes.Node | air_sdk.air_model.PrimaryKey#
- user_data: air_sdk.endpoints.user_configs.UserConfig | air_sdk.air_model.PrimaryKey | None#
- meta_data: air_sdk.endpoints.user_configs.UserConfig | air_sdk.air_model.PrimaryKey | None#
- class air_sdk.types.NodeResetPayload[source]#
Bases:
TypedDictPayload for resetting a node.
- id: air_sdk.endpoints.nodes.Node | air_sdk.air_model.PrimaryKey#
- class air_sdk.types.NodeRebuildPayload[source]#
Bases:
TypedDictPayload for rebuilding a node.
- id: air_sdk.endpoints.nodes.Node | air_sdk.air_model.PrimaryKey#
- class air_sdk.types.ResourceBudgetUsage[source]#
Bases:
TypedDictCurrent resource usage within an organization’s budget.
- cpu#
Number of CPU cores currently in use
- memory#
Memory currently in use, in MiB
- disk_storage#
Disk storage currently in use, in GB
- image_storage#
Image storage currently in use, in GB
- userconfigs#
User configs content currently in use, in bytes
- air_sdk.types.is_typed_dict(expected_type: Type[Any]) bool[source]#
Determine if the expected_type provided is a subclass of TypedDict.