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.11.tar.gz (26.5 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.11-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ngen_argoapi-0.1.11.tar.gz
  • Upload date:
  • Size: 26.5 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.11.tar.gz
Algorithm Hash digest
SHA256 9336d66966fc3abf151ccd0eb052c1e37daa9448e5579abd92692b4b3795be9e
MD5 730484fe4f3f43cc192b9e4154802b44
BLAKE2b-256 9a9653fed3ef1eeb95cd8aa512d8ce2edcd7cca7c1c18b9653b9ac719026936c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ngen_argoapi-0.1.11-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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 0076bacaf59ccf2776308ecaa43c09dc0edeeaeb1dacdbf07ae3f07c9022c682
MD5 2b857a6081a0f686571c04dde4a054c4
BLAKE2b-256 bbb03ac61fdf1af1783fd0a27d38ff5c752f9d3ea30689b9658939cf8e327a12

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