Argo CD website screenshot

Argo CD

Argo CD is a declarative GitOps continuous-delivery tool for Kubernetes, part of the CNCF Graduated Argo project. The argocd-server component exposes a gRPC and REST API used by the Web UI, the argocd CLI, and CI/CD systems. APIs cover applications, projects, clusters, repositories, accounts, certificates, GPG keys, sessions, settings, and notifications. Argo CD is also a Kubernetes operator that defines first-class CRDs (Application, ApplicationSet, AppProject) — those CRDs are themselves a Kubernetes-native API. Argo CD is open-source under the Apache 2.0 license; commercial offerings are provided by third parties (notably Akuity, founded by the Argo project's creators) rather than the Argo CD project itself.

15 APIs 0 Features
DevOpsGitOpsKubernetesContinuous DeliveryCNCFOpen SourceOperator

APIs

Argo CD Applications API

The Argo CD Applications API (/api/v1/applications) creates, updates, deletes, syncs, refreshes, and rolls back applications, surfaces application resource trees, manifests, eve...

Argo CD ApplicationSets API

The Argo CD ApplicationSets API (/api/v1/applicationsets) manages ApplicationSet resources — templated app generators (List, Cluster, Git, Matrix, Merge, Pull Request, SCM Provi...

Argo CD Projects API

The Argo CD Projects API (/api/v1/projects) manages AppProject resources — multi-tenant boundaries that restrict the source repos, destination clusters/namespaces, and resource ...

Argo CD Clusters API

The Argo CD Clusters API (/api/v1/clusters) registers, updates, lists, and removes target Kubernetes clusters that Argo CD deploys into, including cluster credentials, sharding ...

Argo CD Repositories API

The Argo CD Repositories API (/api/v1/repositories and /api/v1/repocreds) manages Git, Helm chart, and OCI-registry source repositories with credentials, certificates, and per-r...

Argo CD Accounts API

The Argo CD Accounts API (/api/v1/account) manages local accounts and their API tokens (capability for service accounts), including password rotation and token issuance/revocation.

Argo CD Sessions API

The Argo CD Sessions API (/api/v1/session) issues bearer tokens for username/password and OIDC-authenticated sessions used by all other API endpoints.

Argo CD Settings API

The Argo CD Settings API (/api/v1/settings) returns the active server configuration — UI banner, OIDC config, Helm/Kustomize plugin defaults, resource exclusions, application in...

Argo CD Certificates API

The Argo CD Certificates API (/api/v1/certificates) manages TLS certificates and SSH known_hosts entries used to securely connect to private Git, Helm, and OCI repositories.

Argo CD GPG Keys API

The Argo CD GPG Keys API (/api/v1/gpgkeys) registers and removes GPG public keys used to verify signed commits before they are deployed.

Argo CD Notifications API

The Argo CD Notifications subsystem delivers app lifecycle events (sync, health, deploy) to webhooks, Slack, MS Teams, email, GitHub commit status, and other channels via templa...

Argo CD Version API

The Argo CD Version API (/api/version) returns the running argocd-server build version, Kustomize/Helm/Jsonnet versions, and Kubernetes server version.

Argo CD Application CRD

Argo CD defines an Application Custom Resource Definition (argoproj.io/v1alpha1, kind=Application) describing a desired sync of a single source (Git/Helm/OCI) to a destination c...

Argo CD ApplicationSet CRD

Argo CD defines an ApplicationSet Custom Resource Definition (argoproj.io/v1alpha1, kind=ApplicationSet) which templatizes Application creation across many targets via pluggable...

Argo CD AppProject CRD

Argo CD defines an AppProject Custom Resource Definition (argoproj.io/v1alpha1, kind=AppProject) which scopes which sources, destinations, and resource kinds Applications inside...

Collections

Pricing Plans

Argocd Plans Pricing

2 plans

PLANS

Rate Limits

Argocd Rate Limits

4 limits

RATE LIMITS

FinOps

Argocd Finops

FINOPS

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
🔗
Source
Source
🔗
License
License
🔗
CNCF Project
CNCF Project
🔗
Helm Chart
Helm Chart
🔗
Slack Community
Slack Community
📰
Blog
Blog
🔗
X (Twitter)
X (Twitter)
👥
YouTube
YouTube
📄
ReleaseNotes
ReleaseNotes
🔗
RoadMap
RoadMap
🔗
Contribution Guide
Contribution Guide
🔗
Operator Manual
Operator Manual
🔗
User Guide
User Guide
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Consolidate Services
  version: version not set
items:
- info:
    name: AccountService
    type: folder
  items:
  - info:
      name: ListAccounts returns the list of accounts
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/account'
    docs: ListAccounts returns the list of accounts
  - info:
      name: CanI checks if the current account has permission to perform an action
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/account/can-i/:resource/:action/:subresource'
      params:
      - name: resource
        value: ''
        type: path
      - name: action
        value: ''
        type: path
      - name: subresource
        value: ''
        type: path
    docs: CanI checks if the current account has permission to perform an action
  - info:
      name: UpdatePassword updates an account's password to a new value
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/api/v1/account/password'
    docs: UpdatePassword updates an account's password to a new value
  - info:
      name: GetAccount returns an account
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/account/:name'
      params:
      - name: name
        value: ''
        type: path
    docs: GetAccount returns an account
  - info:
      name: CreateToken creates a token
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/account/:name/token'
      params:
      - name: name
        value: ''
        type: path
    docs: CreateToken creates a token
  - info:
      name: DeleteToken deletes a token
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/api/v1/account/:name/token/:id'
      params:
      - name: name
        value: ''
        type: path
      - name: id
        value: ''
        type: path
    docs: DeleteToken deletes a token
- info:
    name: ApplicationService
    type: folder
  items:
  - info:
      name: List returns list of applications
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications'
      params:
      - name: name
        value: ''
        type: query
        description: the application's name.
      - name: refresh
        value: ''
        type: query
        description: forces application reconciliation if set to 'hard'.
      - name: projects
        value: ''
        type: query
        description: the project names to restrict returned list applications.
      - name: resourceVersion
        value: ''
        type: query
        description: when specified with a watch call, shows changes that occur after that particular version of a resource.
      - name: selector
        value: ''
        type: query
        description: the selector to restrict returned list to applications only with matched labels.
      - name: repo
        value: ''
        type: query
        description: the repoURL to restrict returned list applications.
      - name: appNamespace
        value: ''
        type: query
        description: the application's namespace.
      - name: project
        value: ''
        type: query
        description: the project names to restrict returned list applications (legacy name for backwards-compatibility).
    docs: List returns list of applications
  - info:
      name: Create creates an application
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/applications'
      params:
      - name: upsert
        value: ''
        type: query
      - name: validate
        value: ''
        type: query
    docs: Create creates an application
  - info:
      name: GetManifestsWithFiles returns application manifests using provided files to generate them
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/applications/manifestsWithFiles'
    docs: GetManifestsWithFiles returns application manifests using provided files to generate them
  - info:
      name: ServerSideDiff performs server-side diff calculation using dry-run apply
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:appName/server-side-diff'
      params:
      - name: appName
        value: ''
        type: path
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
      - name: targetManifests
        value: ''
        type: query
    docs: ServerSideDiff performs server-side diff calculation using dry-run apply
  - info:
      name: Update updates an application
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/api/v1/applications/:application.metadata.name'
      params:
      - name: application.metadata.name
        value: ''
        type: path
        description: 'Name must be unique within a namespace. Is required when creating resources, although

          some resources may allow a client to request the generation of an appropriate name

          automatically. Name is primarily intended for creation idempotence and configuration

          definition.

          Cannot be updated.

          More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names

          +optional'
      - name: validate
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: Update updates an application
  - info:
      name: ManagedResources returns list of managed resources
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:applicationName/managed-resources'
      params:
      - name: applicationName
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: version
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: ManagedResources returns list of managed resources
  - info:
      name: ResourceTree returns resource tree
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:applicationName/resource-tree'
      params:
      - name: applicationName
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: version
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: ResourceTree returns resource tree
  - info:
      name: Get returns an application by name
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name'
      params:
      - name: name
        value: ''
        type: path
        description: the application's name
      - name: refresh
        value: ''
        type: query
        description: forces application reconciliation if set to 'hard'.
      - name: projects
        value: ''
        type: query
        description: the project names to restrict returned list applications.
      - name: resourceVersion
        value: ''
        type: query
        description: when specified with a watch call, shows changes that occur after that particular version of a resource.
      - name: selector
        value: ''
        type: query
        description: the selector to restrict returned list to applications only with matched labels.
      - name: repo
        value: ''
        type: query
        description: the repoURL to restrict returned list applications.
      - name: appNamespace
        value: ''
        type: query
        description: the application's namespace.
      - name: project
        value: ''
        type: query
        description: the project names to restrict returned list applications (legacy name for backwards-compatibility).
    docs: Get returns an application by name
  - info:
      name: Patch patch an application
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/api/v1/applications/:name'
      params:
      - name: name
        value: ''
        type: path
    docs: Patch patch an application
  - info:
      name: Delete deletes an application
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/api/v1/applications/:name'
      params:
      - name: name
        value: ''
        type: path
      - name: cascade
        value: ''
        type: query
      - name: propagationPolicy
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: Delete deletes an application
  - info:
      name: ListResourceEvents returns a list of event resources
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/events'
      params:
      - name: name
        value: ''
        type: path
      - name: resourceNamespace
        value: ''
        type: query
      - name: resourceName
        value: ''
        type: query
      - name: resourceUID
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: ListResourceEvents returns a list of event resources
  - info:
      name: ListLinks returns the list of all application deep links
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/links'
      params:
      - name: name
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: ListLinks returns the list of all application deep links
  - info:
      name: PodLogs returns stream of log entries for the specified pod. Pod
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/logs'
      params:
      - name: name
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: podName
        value: ''
        type: query
      - name: container
        value: ''
        type: query
      - name: sinceSeconds
        value: ''
        type: query
      - name: sinceTime.seconds
        value: ''
        type: query
        description: 'Represents seconds of UTC time since Unix epoch

          1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to

          9999-12-31T23:59:59Z inclusive.'
      - name: sinceTime.nanos
        value: ''
        type: query
        description: 'Non-negative fractions of a second at nanosecond resolution. Negative

          second values with fractions must still have non-negative nanos values

          that count forward in time. Must be from 0 to 999,999,999

          inclusive. This field may be limited in precision depending on context.'
      - name: tailLines
        value: ''
        type: query
      - name: follow
        value: ''
        type: query
      - name: untilTime
        value: ''
        type: query
      - name: filter
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: resourceName
        value: ''
        type: query
      - name: previous
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
      - name: matchCase
        value: ''
        type: query
    docs: PodLogs returns stream of log entries for the specified pod. Pod
  - info:
      name: GetManifests returns application manifests
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/manifests'
      params:
      - name: name
        value: ''
        type: path
      - name: revision
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
      - name: sourcePositions
        value: ''
        type: query
      - name: revisions
        value: ''
        type: query
      - name: noCache
        value: ''
        type: query
    docs: GetManifests returns application manifests
  - info:
      name: TerminateOperation terminates the currently running operation
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/api/v1/applications/:name/operation'
      params:
      - name: name
        value: ''
        type: path
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: TerminateOperation terminates the currently running operation
  - info:
      name: PodLogs returns stream of log entries for the specified pod. Pod
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/pods/:podName/logs'
      params:
      - name: name
        value: ''
        type: path
      - name: podName
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: container
        value: ''
        type: query
      - name: sinceSeconds
        value: ''
        type: query
      - name: sinceTime.seconds
        value: ''
        type: query
        description: 'Represents seconds of UTC time since Unix epoch

          1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to

          9999-12-31T23:59:59Z inclusive.'
      - name: sinceTime.nanos
        value: ''
        type: query
        description: 'Non-negative fractions of a second at nanosecond resolution. Negative

          second values with fractions must still have non-negative nanos values

          that count forward in time. Must be from 0 to 999,999,999

          inclusive. This field may be limited in precision depending on context.'
      - name: tailLines
        value: ''
        type: query
      - name: follow
        value: ''
        type: query
      - name: untilTime
        value: ''
        type: query
      - name: filter
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: resourceName
        value: ''
        type: query
      - name: previous
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
      - name: matchCase
        value: ''
        type: query
    docs: PodLogs returns stream of log entries for the specified pod. Pod
  - info:
      name: GetResource returns single application resource
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/resource'
      params:
      - name: name
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: resourceName
        value: ''
        type: query
      - name: version
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: GetResource returns single application resource
  - info:
      name: PatchResource patch single application resource
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/applications/:name/resource'
      params:
      - name: name
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: resourceName
        value: ''
        type: query
      - name: version
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: patchType
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: PatchResource patch single application resource
  - info:
      name: DeleteResource deletes a single application resource
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/api/v1/applications/:name/resource'
      params:
      - name: name
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: resourceName
        value: ''
        type: query
      - name: version
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: force
        value: ''
        type: query
      - name: orphan
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: DeleteResource deletes a single application resource
  - info:
      name: ListResourceActions returns list of resource actions
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/resource/actions'
      params:
      - name: name
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: resourceName
        value: ''
        type: query
      - name: version
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: ListResourceActions returns list of resource actions
  - info:
      name: RunResourceAction runs a resource action
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/applications/:name/resource/actions'
      params:
      - name: name
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: resourceName
        value: ''
        type: query
      - name: version
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: 'Deprecated: use RunResourceActionV2 instead. This version does not support resource action parameters but is

      maintained for backward compatibility. It will be removed in a future release.'
  - info:
      name: RunResourceActionV2 runs a resource action with parameters
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/applications/:name/resource/actions/v2'
      params:
      - name: name
        value: ''
        type: path
    docs: RunResourceActionV2 runs a resource action with parameters
  - info:
      name: ListResourceLinks returns the list of all resource deep links
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/resource/links'
      params:
      - name: name
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: resourceName
        value: ''
        type: query
      - name: version
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: ListResourceLinks returns the list of all resource deep links
  - info:
      name: Get the chart metadata (description, maintainers, home) for a specific revision of the application
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/revisions/:revision/chartdetails'
      params:
      - name: name
        value: ''
        type: path
        description: the application's name
      - name: revision
        value: ''
        type: path
        description: the revision of the app
      - name: appNamespace
        value: ''
        type: query
        description: the application's namespace.
      - name: project
        value: ''
        type: query
      - name: sourceIndex
        value: ''
        type: query
        description: source index (for multi source apps).
      - name: versionId
        value: ''
        type: query
        description: versionId from historical data (for multi source apps).
    docs: Get the chart metadata (description, maintainers, home) for a specific revision of the application
  - info:
      name: Get the meta-data (author, date, tags, message) for a specific revision of the application
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/revisions/:revision/metadata'
      params:
      - name: name
        value: ''
        type: path
        description: the application's name
      - name: revision
        value: ''
        type: path
        description: the revision of the app
      - name: appNamespace
        value: ''
        type: query
        description: the application's namespace.
      - name: project
        value: ''
        type: query
      - name: sourceIndex
        value: ''
        type: query
        description: source index (for multi source apps).
      - name: versionId
        value: ''
        type: query
        description: versionId from historical data (for multi source apps).
    docs: Get the meta-data (author, date, tags, message) for a specific revision of the application
  - info:
      name: Get the chart metadata (description, maintainers, home) for a specific revision of the application
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/revisions/:revision/ocimetadata'
      params:
      - name: name
        value: ''
        type: path
        description: the application's name
      - name: revision
        value: ''
        type: path
        description: the revision of the app
      - name: appNamespace
        value: ''
        type: query
        description: the application's namespace.
      - name: project
        value: ''
        type: query
      - name: sourceIndex
        value: ''
        type: query
        description: source index (for multi source apps).
      - name: versionId
        value: ''
        type: query
        description: versionId from historical data (for multi source apps).
    docs: Get the chart metadata (description, maintainers, home) for a specific revision of the application
  - info:
      name: Rollback syncs an application to its target state
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/applications/:name/rollback'
      params:
      - name: name
        value: ''
        type: path
    docs: Rollback syncs an application to its target state
  - info:
      name: UpdateSpec updates an application spec
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/api/v1/applications/:name/spec'
      params:
      - name: name
        value: ''
        type: path
      - name: validate
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: UpdateSpec updates an application spec
  - info:
      name: Sync syncs an application to its target state
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/applications/:name/sync'
      params:
      - name: name
        value: ''
        type: path
    docs: Sync syncs an application to its target state
  - info:
      name: Get returns sync windows of the application
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applications/:name/syncwindows'
      params:
      - name: name
        value: ''
        type: path
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: Get returns sync windows of the application
  - info:
      name: Watch returns stream of application change events
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/stream/applications'
      params:
      - name: name
        value: ''
        type: query
        description: the application's name.
      - name: refresh
        value: ''
        type: query
        description: forces application reconciliation if set to 'hard'.
      - name: projects
        value: ''
        type: query
        description: the project names to restrict returned list applications.
      - name: resourceVersion
        value: ''
        type: query
        description: when specified with a watch call, shows changes that occur after that particular version of a resource.
      - name: selector
        value: ''
        type: query
        description: the selector to restrict returned list to applications only with matched labels.
      - name: repo
        value: ''
        type: query
        description: the repoURL to restrict returned list applications.
      - name: appNamespace
        value: ''
        type: query
        description: the application's namespace.
      - name: project
        value: ''
        type: query
        description: the project names to restrict returned list applications (legacy name for backwards-compatibility).
    docs: Watch returns stream of application change events
  - info:
      name: Watch returns stream of application resource tree
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/stream/applications/:applicationName/resource-tree'
      params:
      - name: applicationName
        value: ''
        type: path
      - name: namespace
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: version
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: kind
        value: ''
        type: query
      - name: appNamespace
        value: ''
        type: query
      - name: project
        value: ''
        type: query
    docs: Watch returns stream of application resource tree
- info:
    name: ApplicationSetService
    type: folder
  items:
  - info:
      name: List returns list of applicationset
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applicationsets'
      params:
      - name: projects
        value: ''
        type: query
        description: the project names to restrict returned list applicationsets.
      - name: selector
        value: ''
        type: query
        description: the selector to restrict returned list to applications only with matched labels.
      - name: appsetNamespace
        value: ''
        type: query
        description: The application set namespace. Default empty is argocd control plane namespace.
    docs: List returns list of applicationset
  - info:
      name: Create creates an applicationset
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/applicationsets'
      params:
      - name: upsert
        value: ''
        type: query
      - name: dryRun
        value: ''
        type: query
    docs: Create creates an applicationset
  - info:
      name: Generate generates
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/applicationsets/generate'
    docs: Generate generates
  - info:
      name: Get returns an applicationset by name
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applicationsets/:name'
      params:
      - name: name
        value: ''
        type: path
        description: the applicationsets's name
      - name: appsetNamespace
        value: ''
        type: query
        description: The application set namespace. Default empty is argocd control plane namespace.
    docs: Get returns an applicationset by name
  - info:
      name: Delete deletes an application set
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/api/v1/applicationsets/:name'
      params:
      - name: name
        value: ''
        type: path
      - name: appsetNamespace
        value: ''
        type: query
        description: The application set namespace. Default empty is argocd control plane namespace.
    docs: Delete deletes an application set
  - info:
      name: ListResourceEvents returns a list of event resources
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applicationsets/:name/events'
      params:
      - name: name
        value: ''
        type: path
        description: the applicationsets's name
      - name: appsetNamespace
        value: ''
        type: query
        description: The application set namespace. Default empty is argocd control plane namespace.
    docs: ListResourceEvents returns a list of event resources
  - info:
      name: ResourceTree returns resource tree
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/applicationsets/:name/resource-tree'
      params:
      - name: name
        value: ''
        type: path
      - name: appsetNamespace
        value: ''
        type: query
        description: The application set namespace. Default empty is argocd control plane namespace.
    docs: ResourceTree returns resource tree
  - info:
      name: ApplicationSetService_Watch
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/stream/applicationsets'
      params:
      - name: name
        value: ''
        type: query
      - name: projects
        value: ''
        type: query
      - name: selector
        value: ''
        type: query
      - name: appSetNamespace
        value: ''
        type: query
      - name: resourceVersion
        value: ''
        type: query
        description: when specified with a watch call, shows changes that occur after that particular version of a resource.
- info:
    name: CertificateService
    type: folder
  items:
  - info:
      name: List all available repository certificates
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/certificates'
      params:
      - name: hostNamePattern
        value: ''
        type: query
        description: A file-glob pattern (not regular expression) the host name has to match.
      - name: certType
        value: ''
        type: query
        description: The type of the certificate to match (ssh or https).
      - name: certSubType
        value: ''
        type: query
        description: The sub type of the certificate to match (protocol dependent, usually only used for ssh certs).
    docs: List all available repository certificates
  - info:
      name: Creates repository certificates on the server
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/certificates'
      params:
      - name: upsert
        value: ''
        type: query
        description: Whether to upsert already existing certificates.
    docs: Creates repository certificates on the server
  - info:
      name: Delete the certificates that match the RepositoryCertificateQuery
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/api/v1/certificates'
      params:
      - name: hostNamePattern
        value: ''
        type: query
        description: A file-glob pattern (not regular expression) the host name has to match.
      - name: certType
        value: ''
        type: query
        description: The type of the certificate to match (ssh or https).
      - name: certSubType
        value: ''
        type: query
        description: The sub type of the certificate to match (protocol dependent, usually only used for ssh certs).
    docs: Delete the certificates that match the RepositoryCertificateQuery
- info:
    name: ClusterService
    type: folder
  items:
  - info:
      name: List returns list of clusters
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/clusters'
      params:
      - name: server
        value: ''
        type: q

# --- truncated at 32 KB (61 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/argocd/refs/heads/main/apis.yml