assisted-service-client
AssistedInstall
What it is and what it does
assisted-service-client is an auto-generated Python wrapper around the OpenShift Assisted Service REST API, built from Swagger/OpenAPI specifications. It provides typed classes and methods for interacting with cluster installation workflows, infrastructure environments, hosts, and event streams without hand-writing HTTP requests.
The package wraps core operations like registering infrastructure environments, binding and deregistering hosts, downloading cluster credentials and logs, and querying installation events. It handles authentication via API keys and manages request/response serialization through its runtime dependencies (urllib3, certifi, python-dateutil, six). It is intended for automation scripts, CI/CD pipelines, and tools that need to programmatically manage OpenShift cluster provisioning.
Use it for:
- Automate cluster registration and host binding workflows in CI/CD pipelines for OpenShift deployments.
- Query installation events and cluster status to build monitoring or alerting systems around assisted installations.
- Download cluster credentials and configuration files after installation completes.
- Manage infrastructure environments and host lifecycle (deregister, unbind, regenerate signing keys) in bulk operations.
- Integrate OpenShift assisted installation into custom provisioning orchestration tools.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python client library for the OpenShift Assisted Service API, auto-generated from Swagger/OpenAPI specifications to enable programmatic cluster installation and infrastructure management.
Yes, if you are building automation or tooling around OpenShift Assisted Service. The package has low install friction, active maintenance, permissive licensing, and no known vulnerabilities. It is the official client for the API and saves you from hand-writing HTTP calls. Not relevant if you do not interact with the Assisted Service API.
Install
assisted-service-client on PyPI
pip
pip install assisted-service-clientuv
uv add assisted-service-clientpoetry
poetry add assisted-service-clientInstalling assisted-service-client
Before you install
Low friction install with stable, lightweight dependencies (certifi, python-dateutil, six, urllib3). Active maintenance with recent releases; last commit 2026-08-14.
License in practice
Licensed under Apache Software License (permissive), allowing use in commercial and open-source projects with minimal restrictions.
Quickstart
pip install assisted-service-client
import assisted_service_client
from assisted_service_client.rest import ApiException
configuration = assisted_service_client.Configuration()
configuration.api_key['api_key'] = 'YOUR_API_KEY'
api_instance = assisted_service_client.EventsApi(assisted_service_client.ApiClient(configuration))
api_response = api_instance.v2_list_events()
Requires Python 3.6 or later; API key credentials for the target Assisted Service endpoint.
Verify before relying
- Whether the auto-generated code is kept in sync with upstream API changes and how frequently.
- Performance characteristics and rate-limiting behavior when querying large clusters or event streams.
- Compatibility with different versions of the OpenShift Assisted Service API backend.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — certifi, python-dateutil, six, urllib3 |
| Maintenance | actively maintained — 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 152,767/month — #10,894 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: assisted_service_client-2.55.0.post68-py3-none-any.whl
Keywords: Swagger, AssistedInstall
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
mailchimp-transactionalA Python client library for the Mailchimp…
unclear · top 15,000 on PyPI
openshiftPython client library for interacting with…
permissive · top 15,000 on PyPI
lakefs-sdkProvides a Python client library for the lakeFS…
permissive · top 15,000 on PyPI
aiohttp-swaggerGenerates Swagger API documentation and…
permissive · top 15,000 on PyPI
qase-api-v2-clientA Python client library for the Qase TestOps…
unclear · top 15,000 on PyPI
python-magnumclientPython bindings and command-line tool for the…
permissive · top 15,000 on PyPI
hubspot-api-clientPython SDK for the HubSpot API v3 that provides…
permissive · top 5,000 on PyPI
whylabs-clientA Python client library for the WhyLabs API…
permissive · top 15,000 on PyPI
evergreen.pyA Python client library for the Evergreen API…
permissive · top 5,000 on PyPI