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.14.tar.gz (29.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.14-py3-none-any.whl (32.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ngen_argoapi-0.1.14.tar.gz
  • Upload date:
  • Size: 29.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.14.tar.gz
Algorithm Hash digest
SHA256 079fc601eda2aa3666440eed6f1b4e55a74ec1d382b558a9c7403c1820da6d4c
MD5 018e5d26409cb4cc02963b8592ac37a9
BLAKE2b-256 a667524f16b10241a6d91baef1320f9beb765a65d8a27ed8a0980eeab96f9de2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ngen_argoapi-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 32.1 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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 af4307bf51dca1e7b0306897baa7ea4a8c2fd1f523f9a450f5c2e330d4ec84e5
MD5 8d7a61c354b60bc1449b02084b6a1a04
BLAKE2b-256 97c274b285688c78df4529da240d7c21b2994874aa7531dd973e67007ccfa596

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