> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/dsx-air/_mcp/server. # air_sdk ## Subpackages * **[`endpoints`](/sdk/v1-0-0-air-sdk-endpoints)** ## Submodules * **[`types`](/sdk/v1-0-0-air-sdk-types)** * **[`exceptions`](/sdk/v1-0-0-air-sdk-exceptions)** - SDK-specific exceptions * **[`const`](/sdk/v1-0-0-air-sdk-const)** - Constants shared throughout the SDK. ## Classes | Name | Description | | -------------------------- | ----------- | | [`AirApi`](#air_sdkairapi) | None | ## Module Contents ```python class air_sdk.AirApi( api_url: str = const.AIR_API_URL, authenticate: bool = True, api_key: str | None = None, username: str | None = None, password: str | None = None, bearer_token: str | None = None ) ``` **Initialization:** Initialize AirApi and optionally authenticate with a local NGC config. For cleaner initialization, consider using one of the factory methods: * AirApi.with_api_key() * AirApi.with_device_login() * AirApi.with_ngc_config() ```python with_api_key( api_key: str, api_url: str = const.AIR_API_URL ) -> AirApi ``` Initialize API with an explicit NGC API Key. The `api_key` is also known as a Starfleet API Key, or 'SAK'. ```python with_device_login( email: str, org_num: str, api_url: str = const.AIR_API_URL ) -> AirApi ``` Initialize API with device login authentication. ```python with_ngc_config(api_url: str = const.AIR_API_URL) -> AirApi ``` Initialize API using NGC config for authentication. ```python auth_with_ngc_config() -> None ``` Authenticate with a local NGC config. This method is called by the `AirApi` constructor if `authenticate` is `True`. ```python histories: HistoryEndpointAPI ``` ```python images: ImageEndpointAPI ``` ```python image_shares: ImageShareEndpointAPI ``` ```python simulations: SimulationEndpointAPI ``` ```python systems: SystemEndpointAPI ``` ```python nodes: NodeEndpointAPI ``` ```python interfaces: InterfaceEndpointAPI ``` ```python services: ServiceEndpointAPI ``` ```python simulation_interfaces: InterfaceEndpointAPI ``` ```python node_instructions: NodeInstructionEndpointAPI ``` ```python simulation_nodes: NodeEndpointAPI ``` ```python ztp_scripts: ZTPScriptEndpointAPI ``` ```python workers: WorkerEndpointAPI ``` ```python worker_client_certificates: WorkerClientCertificateEndpointAPI ``` ```python fleets: FleetEndpointAPI ``` ```python marketplace_demos: MarketplaceDemoEndpointAPI ``` ```python marketplace_demo_tags: MarketplaceDemoTagEndpointAPI ``` ```python ssh_keys: SSHKeyEndpointAPI ``` ```python manifests: ManifestEndpointAPI ``` ```python cloud_inits: CloudInitEndpointAPI ``` Cloud-init endpoint for V2 backwards compatibility. ```python user_configs: UserConfigEndpointAPI ``` ```python organizations: OrganizationEndpointAPI ``` Organization / Resource Budget endpoint. ```python resource_budgets: OrganizationEndpointAPI ``` Resource Budget endpoint (alias for organizations). ```python simulation: SimulationEndpointAPI ``` Deprecated alias for simulations (v1 backward compatibility). ```python service: ServiceEndpointAPI ``` Deprecated alias for services (v1 backward compatibility). ```python set_connect_timeout(t_delta: datetime.timedelta) -> None ``` ```python set_read_timeout(t_delta: datetime.timedelta) -> None ``` ```python set_page_size(n: int) -> None ``` Set the page size of paginated responses. ## Docs - [air_sdk.const](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-const.md) - [air_sdk.endpoints](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints.md) - [air_sdk.endpoints.fleets](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-fleets.md) - [air_sdk.endpoints.history](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-history.md) - [air_sdk.endpoints.images](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-images.md) - [air_sdk.endpoints.interfaces](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-interfaces.md) - [air_sdk.endpoints.manifests](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-manifests.md) - [air_sdk.endpoints.marketplace_demo_tags](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-marketplace-demo-tags.md) - [air_sdk.endpoints.marketplace_demos](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-marketplace-demos.md) - [air_sdk.endpoints.node_instructions](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-node-instructions.md) - [air_sdk.endpoints.nodes](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-nodes.md) - [air_sdk.endpoints.organizations](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-organizations.md) - [air_sdk.endpoints.services](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-services.md) - [air_sdk.endpoints.simulations](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-simulations.md) - [air_sdk.endpoints.ssh_keys](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-ssh-keys.md) - [air_sdk.endpoints.systems](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-systems.md) - [air_sdk.endpoints.user_configs](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-user-configs.md) - [air_sdk.endpoints.workers](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-workers.md) - [air_sdk.endpoints.ztp_scripts](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-endpoints-ztp-scripts.md) - [air_sdk.exceptions](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-exceptions.md) - [air_sdk.types](https://docs.nvidia.com/dsx-air/sdk/v1-0-0-air-sdk-types.md)