Skip to main content

ArgoCD API management CLI and wrapper package

Project description

ngen-argoapi

ArgoCD API management CLI and wrapper package. Designed to simplify ArgoCD interactions and CI/CD integration.

Installation

pip install ngen-argoapi

Usage

Login

Login to your ArgoCD instance. This will save your credentials securely (insecure mode by default for internal instances).

argoapi login

Application Management

List all applications with sync/health status:

argoapi app list

Get application details (JSON output):

argoapi app get <application-name>

Show diff for out-of-sync resources:

argoapi app diff <application-name>
argoapi app diff <application-name> --compact
argoapi app diff <application-name> --inline

Refresh an application:

argoapi app refresh <application-name>
argoapi app refresh <application-name> --hard

Server Mode

Start the ArgoAPI server with Swagger UI:

argoapi server
argoapi server --host 0.0.0.0 --port 8899

API endpoints available at:

  • Swagger UI: http://localhost:8899/docs
  • ReDoc: http://localhost:8899/redoc
  • Health Check: http://localhost:8899/health

Health Check Endpoint

The /health endpoint returns:

{
  "status": "healthy",
  "version": "0.1.8",
  "timestamp": "2024-12-25T10:30:00.000000Z",
  "service": "argoapi",
  "argocd_connected": true,
  "token": {
    "valid": true,
    "username": "admin",
    "error": null
  }
}

Status values:

  • healthy: ArgoCD connected and token valid
  • degraded: ArgoCD connected but token invalid/expired

Environment Variables

Variable Description
ARGOAPI_VERSION Override version reported by API (optional)

Features

  • Insecure by Default: Automatically handles SSL verification for internal ArgoCD instances.
  • Token Management: Auto-renews or manages session tokens.
  • Easy CLI: Simple command structure.
  • Diff Support: View resource differences in compact or inline format.
  • Server Mode: REST API with Swagger documentation.
  • Health Check: Kubernetes-ready health check endpoint.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ngen_argoapi-0.1.10.tar.gz (26.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ngen_argoapi-0.1.10-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file ngen_argoapi-0.1.10.tar.gz.

File metadata

  • Download URL: ngen_argoapi-0.1.10.tar.gz
  • Upload date:
  • Size: 26.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for ngen_argoapi-0.1.10.tar.gz
Algorithm Hash digest
SHA256 820ee47ecfb02d9fb85d895ee475b12af3549fdc17f565fa44cc6e89f860570f
MD5 e97cf6183a19b99707cbe7e523c0519b
BLAKE2b-256 6d7ed846c0e6b1bd5f48b2687b80456de725ac961604fdc4b3e1cca2ab274c06

See more details on using hashes here.

File details

Details for the file ngen_argoapi-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: ngen_argoapi-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for ngen_argoapi-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 64d2ee6a56b67a18d2da1b9ea92e6dcf9f130dbd6b2656e3763d5f4b4a802b6e
MD5 8568fd85600567685b24704646066b94
BLAKE2b-256 0ffd1e56360c9fbaf349be5d425eeee10543bd3a10dd0eab50968a26d56b8120

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page