Argo CD · Schema

v1alpha1SyncOperation

SyncOperation contains details about a sync operation.

Continuous DeliveryContainersDeploymentGitOpsKubernetesCNCFOpen Source

Properties

Name Type Description
autoHealAttemptsCount integer
dryRun boolean
manifests array
prune boolean
resources array
revision string Revision is the revision (Git) or chart version (Helm) which to sync the application to If omitted, will use the revision specified in app spec.
revisions array Revisions is the list of revision (Git) or chart version (Helm) which to sync each source in sources field for the application to If omitted, will use the revision specified in app spec.
source object
sources array
syncOptions array
syncStrategy object
View JSON Schema on GitHub

JSON Schema

argo-cd-v1alpha1-sync-operation-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/argo-cd/refs/heads/main/json-schema/argo-cd-v1alpha1-sync-operation-schema.json",
  "title": "v1alpha1SyncOperation",
  "description": "SyncOperation contains details about a sync operation.",
  "type": "object",
  "properties": {
    "autoHealAttemptsCount": {
      "type": "integer",
      "format": "int64",
      "title": "SelfHealAttemptsCount contains the number of auto-heal attempts"
    },
    "dryRun": {
      "type": "boolean",
      "title": "DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync"
    },
    "manifests": {
      "type": "array",
      "title": "Manifests is an optional field that overrides sync source with a local directory for development",
      "items": {
        "type": "string"
      }
    },
    "prune": {
      "type": "boolean",
      "title": "Prune specifies to delete resources from the cluster that are no longer tracked in git"
    },
    "resources": {
      "type": "array",
      "title": "Resources describes which resources shall be part of the sync",
      "items": {
        "$ref": "#/definitions/v1alpha1SyncOperationResource"
      }
    },
    "revision": {
      "description": "Revision is the revision (Git) or chart version (Helm) which to sync the application to\nIf omitted, will use the revision specified in app spec.",
      "type": "string"
    },
    "revisions": {
      "description": "Revisions is the list of revision (Git) or chart version (Helm) which to sync each source in sources field for the application to\nIf omitted, will use the revision specified in app spec.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "source": {
      "$ref": "#/definitions/v1alpha1ApplicationSource"
    },
    "sources": {
      "type": "array",
      "title": "Sources overrides the source definition set in the application.\nThis is typically set in a Rollback operation and is nil during a Sync operation",
      "items": {
        "$ref": "#/definitions/v1alpha1ApplicationSource"
      }
    },
    "syncOptions": {
      "type": "array",
      "title": "SyncOptions provide per-sync sync-options, e.g. Validate=false",
      "items": {
        "type": "string"
      }
    },
    "syncStrategy": {
      "$ref": "#/definitions/v1alpha1SyncStrategy"
    }
  }
}