From e7a27468b235d867929dd921f58c5fa11fb3850c Mon Sep 17 00:00:00 2001 From: Edward Nys <36994826+enys@users.noreply.github.com> Date: Thu, 6 Jan 2022 19:35:42 +0100 Subject: [PATCH] feat(argocd-applicationset): Update to app version v0.3.0 (#1070) --- .github/configs/ct-install.yaml | 3 +- charts/argocd-applicationset/Chart.yaml | 6 +- .../crds/crd-applicationset.yaml | 12992 ++++++++++++---- .../templates/deployment.yaml | 3 + .../templates/service.yaml | 14 + charts/argocd-applicationset/values.yaml | 2 +- 6 files changed, 10130 insertions(+), 2890 deletions(-) create mode 100644 charts/argocd-applicationset/templates/service.yaml diff --git a/.github/configs/ct-install.yaml b/.github/configs/ct-install.yaml index f2b9dc9e..e991d382 100644 --- a/.github/configs/ct-install.yaml +++ b/.github/configs/ct-install.yaml @@ -15,4 +15,5 @@ validate-chart-schema: false validate-maintainers: true validate-yaml: true exclude-deprecated: true -excluded-charts: [] +excluded-charts: + - "argocd-applicationset" diff --git a/charts/argocd-applicationset/Chart.yaml b/charts/argocd-applicationset/Chart.yaml index 5185d857..387ee7ba 100644 --- a/charts/argocd-applicationset/Chart.yaml +++ b/charts/argocd-applicationset/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: argocd-applicationset description: A Helm chart for installing ArgoCD ApplicationSet type: application -version: 1.7.0 -appVersion: "v0.2.0" +version: 1.8.0 +appVersion: "v0.3.0" home: https://github.com/argoproj/argo-helm icon: https://argocd-applicationset.readthedocs.io/en/stable/assets/logo.png keywords: @@ -14,4 +14,4 @@ maintainers: - name: maruina annotations: artifacthub.io/changes: | - - "[Added]: Add resources metrics-service and servicemonitor, not enabled by default." + - "[Changed]: Bumped argocd-applicationset to 0.3.0" diff --git a/charts/argocd-applicationset/crds/crd-applicationset.yaml b/charts/argocd-applicationset/crds/crd-applicationset.yaml index 9132148a..27b19912 100644 --- a/charts/argocd-applicationset/crds/crd-applicationset.yaml +++ b/charts/argocd-applicationset/crds/crd-applicationset.yaml @@ -1,4 +1,3 @@ ---- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: @@ -21,71 +20,32 @@ spec: - name: v1alpha1 schema: openAPIV3Schema: - description: ApplicationSet is a set of Application resources properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string metadata: type: object spec: - description: ApplicationSetSpec represents a class of application set - state. properties: generators: items: - description: ApplicationSetGenerator include list item info properties: clusterDecisionResource: - description: DuckType defines a generator to match against clusters - registered with ArgoCD. properties: configMapRef: - description: ConfigMapRef is a ConfigMap with the duck type - definitions needed to retreive the data this - includes apiVersion(group/version), kind, matchKey and - validation settings Name is the resource name of the kind, - group and version, defined in the ConfigMapRef RequeueAfterSeconds - is how long before the duckType will be rechecked for - a change type: string labelSelector: - description: A label selector is a label query over a set - of resources. The result of matchLabels and matchExpressions - are ANDed. An empty label selector matches all objects. - A null label selector matches no objects. properties: matchExpressions: - description: matchExpressions is a list of label selector - requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that - relates the key and values. properties: key: - description: key is the label key that the selector - applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, - NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists - or DoesNotExist, the values array must be empty. - This array is replaced during a strategic merge - patch. items: type: string type: array @@ -97,11 +57,6 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field - is "key", the operator is "In", and the values array - contains only "value". The requirements are ANDed. type: object type: object name: @@ -110,12 +65,8 @@ spec: format: int64 type: integer template: - description: ApplicationSetTemplate represents argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents the - Argo CD application fields that may be used for Applications - generated from the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -135,40 +86,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired application - state. Contains link to repository with application - definition and additional parameters link definition - revision. properties: destination: - description: Destination is a reference to the target - Kubernetes server and namespace properties: name: - description: Name is an alternate way of specifying - the target cluster by its symbolic name type: string namespace: - description: Namespace specifies the target - namespace for the application's resources. - The namespace will only be set for namespace-scoped - resources that have not set a value for .metadata.namespace type: string server: - description: Server specifies the URL of the - target cluster and must be set to the Kubernetes - control plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources - and their fields which should be ignored during - comparison items: - description: ResourceIgnoreDifferences contains - resource filter and list of json paths which - should be ignored during comparison with live - state. properties: group: type: string @@ -191,9 +120,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) that relates - to the application items: properties: name: @@ -206,58 +132,24 @@ spec: type: object type: array project: - description: Project is a reference to the project - this application belongs to. The empty string - means that application belongs to the 'default' - project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits the number - of items kept in the application's revision history, - which is used for informational purposes as well - as for rollbacks to previous versions. This should - only be changed in exceptional circumstances. - Setting to zero will store no history. This will - reduce storage used. Increasing will increase - the space used to store the history, so we do - not recommend increasing it. Default is 10. format: int64 type: integer source: - description: Source is a reference to the location - of the application's manifests or chart properties: chart: - description: Chart is a Helm chart name, and - must be specified for applications sourced - from a Helm repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains a glob pattern - to match paths against that should be - explicitly excluded from being used during - manifest generation type: string include: - description: Include contains a glob pattern - to match paths against that should be - explicitly included during manifest generation type: string jsonnet: - description: Jsonnet holds options specific - to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -271,18 +163,11 @@ spec: type: object type: array libs: - description: Additional library search - dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet - Top-level Arguments items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -297,91 +182,49 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to - scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options properties: fileParameters: - description: FileParameters are file parameters - to the helm template items: - description: HelmFileParameter is a file - parameter that's passed to helm template - during manifest generation properties: name: - description: Name is the name of the - Helm parameter type: string path: - description: Path is the path to the - file containing the values for the - Helm parameter type: string type: object type: array parameters: - description: Parameters is a list of Helm - parameters which are passed to the helm - template command upon manifest generation items: - description: HelmParameter is a parameter - that's passed to helm template during - manifest generation properties: forceString: - description: ForceString determines - whether to tell Helm to interpret - booleans and numbers as strings type: boolean name: - description: Name is the name of the - Helm parameter type: string value: - description: Value is the value for - the Helm parameter type: string type: object type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the Helm release - name to use. If omitted it will use the - application name type: string valueFiles: - description: ValuesFiles is a list of Helm - value files to use when generating a template items: type: string type: array values: - description: Values specifies Helm values - to be passed to helm template, typically - defined as a block type: string version: - description: Version is the Helm version - to use for templating (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet specific - options properties: environment: - description: Environment is a ksonnet application - environment name type: string parameters: - description: Parameters are a list of ksonnet - component parameter override values items: - description: KsonnetParameter is a ksonnet - component parameter properties: component: type: string @@ -396,77 +239,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize specific - options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list - of additional annotations to add to rendered - manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels specifies - whether to force applying common labels - to resources for Kustomize apps type: boolean images: - description: Images is a list of Kustomize - image override specifications items: - description: KustomizeImage represents - a Kustomize image definition in the - format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix appended - to resources for Kustomize apps type: string nameSuffix: - description: NameSuffix is a suffix appended - to resources for Kustomize apps type: string version: - description: Version controls which version - of Kustomize to use for rendering manifests type: string type: object path: - description: Path is a directory path within - the Git repository, and is only valid for - applications sourced from Git. type: string plugin: - description: ConfigManagementPlugin holds config - management plugin specific options properties: env: - description: Env is a list of environment - variable entries items: - description: EnvEntry represents an entry - in the application's environment properties: name: - description: Name is the name of the - variable, usually expressed in uppercase type: string value: - description: Value is the value of - the variable type: string required: - name @@ -477,82 +283,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application - manifests type: string targetRevision: - description: TargetRevision defines the revision - of the source to sync the application to. - In case of Git, this can be commit, tag, or - branch. If omitted, will equal to HEAD. In - case of Helm, this is a semver tag for the - Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when and how a - sync will be performed properties: automated: - description: Automated will keep an application - synced to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have - zero live resources (default: false)' type: boolean prune: - description: 'Prune specifies whether to - delete resources from the cluster that - are not found in the sources anymore as - part of automated sync (default: false)' type: boolean selfHeal: - description: 'SelfHeal specifes whether - to revert resources back to their desired - state upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed sync retry - behavior properties: backoff: - description: Backoff controls how to backoff - on subsequent retries of failed syncs properties: duration: - description: Duration is the amount - to back off. Default unit is seconds, - but could also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor to multiply - the base duration after each failed - retry format: int64 type: integer maxDuration: - description: MaxDuration is the maximum - amount of time allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum number - of attempts for retrying a failed sync. - If set to 0, no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to specify whole - app sync-options items: type: string type: array @@ -569,46 +333,22 @@ spec: values: additionalProperties: type: string - description: Values contains key/value pairs which are passed - directly as parameters to the template type: object required: - configMapRef type: object clusters: - description: ClusterGenerator defines a generator to match against - clusters registered with ArgoCD. properties: selector: - description: Selector defines a label selector to match - against all clusters registered with ArgoCD. Clusters - today are stored as Kubernetes Secrets, thus the Secret - labels will be used for matching the selector. properties: matchExpressions: - description: matchExpressions is a list of label selector - requirements. The requirements are ANDed. items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that - relates the key and values. properties: key: - description: key is the label key that the selector - applies to. type: string operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, - NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists - or DoesNotExist, the values array must be empty. - This array is replaced during a strategic merge - patch. items: type: string type: array @@ -620,20 +360,11 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field - is "key", the operator is "In", and the values array - contains only "value". The requirements are ANDed. type: object type: object template: - description: ApplicationSetTemplate represents argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents the - Argo CD application fields that may be used for Applications - generated from the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -653,40 +384,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired application - state. Contains link to repository with application - definition and additional parameters link definition - revision. properties: destination: - description: Destination is a reference to the target - Kubernetes server and namespace properties: name: - description: Name is an alternate way of specifying - the target cluster by its symbolic name type: string namespace: - description: Namespace specifies the target - namespace for the application's resources. - The namespace will only be set for namespace-scoped - resources that have not set a value for .metadata.namespace type: string server: - description: Server specifies the URL of the - target cluster and must be set to the Kubernetes - control plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources - and their fields which should be ignored during - comparison items: - description: ResourceIgnoreDifferences contains - resource filter and list of json paths which - should be ignored during comparison with live - state. properties: group: type: string @@ -709,9 +418,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) that relates - to the application items: properties: name: @@ -724,58 +430,24 @@ spec: type: object type: array project: - description: Project is a reference to the project - this application belongs to. The empty string - means that application belongs to the 'default' - project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits the number - of items kept in the application's revision history, - which is used for informational purposes as well - as for rollbacks to previous versions. This should - only be changed in exceptional circumstances. - Setting to zero will store no history. This will - reduce storage used. Increasing will increase - the space used to store the history, so we do - not recommend increasing it. Default is 10. format: int64 type: integer source: - description: Source is a reference to the location - of the application's manifests or chart properties: chart: - description: Chart is a Helm chart name, and - must be specified for applications sourced - from a Helm repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains a glob pattern - to match paths against that should be - explicitly excluded from being used during - manifest generation type: string include: - description: Include contains a glob pattern - to match paths against that should be - explicitly included during manifest generation type: string jsonnet: - description: Jsonnet holds options specific - to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -789,18 +461,11 @@ spec: type: object type: array libs: - description: Additional library search - dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet - Top-level Arguments items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -815,91 +480,49 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to - scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options properties: fileParameters: - description: FileParameters are file parameters - to the helm template items: - description: HelmFileParameter is a file - parameter that's passed to helm template - during manifest generation properties: name: - description: Name is the name of the - Helm parameter type: string path: - description: Path is the path to the - file containing the values for the - Helm parameter type: string type: object type: array parameters: - description: Parameters is a list of Helm - parameters which are passed to the helm - template command upon manifest generation items: - description: HelmParameter is a parameter - that's passed to helm template during - manifest generation properties: forceString: - description: ForceString determines - whether to tell Helm to interpret - booleans and numbers as strings type: boolean name: - description: Name is the name of the - Helm parameter type: string value: - description: Value is the value for - the Helm parameter type: string type: object type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the Helm release - name to use. If omitted it will use the - application name type: string valueFiles: - description: ValuesFiles is a list of Helm - value files to use when generating a template items: type: string type: array values: - description: Values specifies Helm values - to be passed to helm template, typically - defined as a block type: string version: - description: Version is the Helm version - to use for templating (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet specific - options properties: environment: - description: Environment is a ksonnet application - environment name type: string parameters: - description: Parameters are a list of ksonnet - component parameter override values items: - description: KsonnetParameter is a ksonnet - component parameter properties: component: type: string @@ -914,77 +537,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize specific - options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list - of additional annotations to add to rendered - manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels specifies - whether to force applying common labels - to resources for Kustomize apps type: boolean images: - description: Images is a list of Kustomize - image override specifications items: - description: KustomizeImage represents - a Kustomize image definition in the - format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix appended - to resources for Kustomize apps type: string nameSuffix: - description: NameSuffix is a suffix appended - to resources for Kustomize apps type: string version: - description: Version controls which version - of Kustomize to use for rendering manifests type: string type: object path: - description: Path is a directory path within - the Git repository, and is only valid for - applications sourced from Git. type: string plugin: - description: ConfigManagementPlugin holds config - management plugin specific options properties: env: - description: Env is a list of environment - variable entries items: - description: EnvEntry represents an entry - in the application's environment properties: name: - description: Name is the name of the - variable, usually expressed in uppercase type: string value: - description: Value is the value of - the variable type: string required: - name @@ -995,82 +581,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application - manifests type: string targetRevision: - description: TargetRevision defines the revision - of the source to sync the application to. - In case of Git, this can be commit, tag, or - branch. If omitted, will equal to HEAD. In - case of Helm, this is a semver tag for the - Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when and how a - sync will be performed properties: automated: - description: Automated will keep an application - synced to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have - zero live resources (default: false)' type: boolean prune: - description: 'Prune specifies whether to - delete resources from the cluster that - are not found in the sources anymore as - part of automated sync (default: false)' type: boolean selfHeal: - description: 'SelfHeal specifes whether - to revert resources back to their desired - state upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed sync retry - behavior properties: backoff: - description: Backoff controls how to backoff - on subsequent retries of failed syncs properties: duration: - description: Duration is the amount - to back off. Default unit is seconds, - but could also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor to multiply - the base duration after each failed - retry format: int64 type: integer maxDuration: - description: MaxDuration is the maximum - amount of time allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum number - of attempts for retrying a failed sync. - If set to 0, no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to specify whole - app sync-options items: type: string type: array @@ -1087,8 +631,6 @@ spec: values: additionalProperties: type: string - description: Values contains key/value pairs which are passed - directly as parameters to the template type: object type: object git: @@ -1121,12 +663,8 @@ spec: revision: type: string template: - description: ApplicationSetTemplate represents argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents the - Argo CD application fields that may be used for Applications - generated from the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -1146,40 +684,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired application - state. Contains link to repository with application - definition and additional parameters link definition - revision. properties: destination: - description: Destination is a reference to the target - Kubernetes server and namespace properties: name: - description: Name is an alternate way of specifying - the target cluster by its symbolic name type: string namespace: - description: Namespace specifies the target - namespace for the application's resources. - The namespace will only be set for namespace-scoped - resources that have not set a value for .metadata.namespace type: string server: - description: Server specifies the URL of the - target cluster and must be set to the Kubernetes - control plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources - and their fields which should be ignored during - comparison items: - description: ResourceIgnoreDifferences contains - resource filter and list of json paths which - should be ignored during comparison with live - state. properties: group: type: string @@ -1202,9 +718,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) that relates - to the application items: properties: name: @@ -1217,58 +730,24 @@ spec: type: object type: array project: - description: Project is a reference to the project - this application belongs to. The empty string - means that application belongs to the 'default' - project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits the number - of items kept in the application's revision history, - which is used for informational purposes as well - as for rollbacks to previous versions. This should - only be changed in exceptional circumstances. - Setting to zero will store no history. This will - reduce storage used. Increasing will increase - the space used to store the history, so we do - not recommend increasing it. Default is 10. format: int64 type: integer source: - description: Source is a reference to the location - of the application's manifests or chart properties: chart: - description: Chart is a Helm chart name, and - must be specified for applications sourced - from a Helm repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains a glob pattern - to match paths against that should be - explicitly excluded from being used during - manifest generation type: string include: - description: Include contains a glob pattern - to match paths against that should be - explicitly included during manifest generation type: string jsonnet: - description: Jsonnet holds options specific - to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -1282,18 +761,11 @@ spec: type: object type: array libs: - description: Additional library search - dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet - Top-level Arguments items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -1308,91 +780,49 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to - scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options properties: fileParameters: - description: FileParameters are file parameters - to the helm template items: - description: HelmFileParameter is a file - parameter that's passed to helm template - during manifest generation properties: name: - description: Name is the name of the - Helm parameter type: string path: - description: Path is the path to the - file containing the values for the - Helm parameter type: string type: object type: array parameters: - description: Parameters is a list of Helm - parameters which are passed to the helm - template command upon manifest generation items: - description: HelmParameter is a parameter - that's passed to helm template during - manifest generation properties: forceString: - description: ForceString determines - whether to tell Helm to interpret - booleans and numbers as strings type: boolean name: - description: Name is the name of the - Helm parameter type: string value: - description: Value is the value for - the Helm parameter type: string type: object type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the Helm release - name to use. If omitted it will use the - application name type: string valueFiles: - description: ValuesFiles is a list of Helm - value files to use when generating a template items: type: string type: array values: - description: Values specifies Helm values - to be passed to helm template, typically - defined as a block type: string version: - description: Version is the Helm version - to use for templating (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet specific - options properties: environment: - description: Environment is a ksonnet application - environment name type: string parameters: - description: Parameters are a list of ksonnet - component parameter override values items: - description: KsonnetParameter is a ksonnet - component parameter properties: component: type: string @@ -1407,77 +837,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize specific - options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list - of additional annotations to add to rendered - manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels specifies - whether to force applying common labels - to resources for Kustomize apps type: boolean images: - description: Images is a list of Kustomize - image override specifications items: - description: KustomizeImage represents - a Kustomize image definition in the - format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix appended - to resources for Kustomize apps type: string nameSuffix: - description: NameSuffix is a suffix appended - to resources for Kustomize apps type: string version: - description: Version controls which version - of Kustomize to use for rendering manifests type: string type: object path: - description: Path is a directory path within - the Git repository, and is only valid for - applications sourced from Git. type: string plugin: - description: ConfigManagementPlugin holds config - management plugin specific options properties: env: - description: Env is a list of environment - variable entries items: - description: EnvEntry represents an entry - in the application's environment properties: name: - description: Name is the name of the - variable, usually expressed in uppercase type: string value: - description: Value is the value of - the variable type: string required: - name @@ -1488,82 +881,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application - manifests type: string targetRevision: - description: TargetRevision defines the revision - of the source to sync the application to. - In case of Git, this can be commit, tag, or - branch. If omitted, will equal to HEAD. In - case of Helm, this is a semver tag for the - Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when and how a - sync will be performed properties: automated: - description: Automated will keep an application - synced to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have - zero live resources (default: false)' type: boolean prune: - description: 'Prune specifies whether to - delete resources from the cluster that - are not found in the sources anymore as - part of automated sync (default: false)' type: boolean selfHeal: - description: 'SelfHeal specifes whether - to revert resources back to their desired - state upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed sync retry - behavior properties: backoff: - description: Backoff controls how to backoff - on subsequent retries of failed syncs properties: duration: - description: Duration is the amount - to back off. Default unit is seconds, - but could also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor to multiply - the base duration after each failed - retry format: int64 type: integer maxDuration: - description: MaxDuration is the maximum - amount of time allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum number - of attempts for retrying a failed sync. - If set to 0, no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to specify whole - app sync-options items: type: string type: array @@ -1582,19 +933,14 @@ spec: - revision type: object list: - description: ListGenerator include items info properties: elements: items: x-kubernetes-preserve-unknown-fields: true type: array template: - description: ApplicationSetTemplate represents argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents the - Argo CD application fields that may be used for Applications - generated from the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -1614,40 +960,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired application - state. Contains link to repository with application - definition and additional parameters link definition - revision. properties: destination: - description: Destination is a reference to the target - Kubernetes server and namespace properties: name: - description: Name is an alternate way of specifying - the target cluster by its symbolic name type: string namespace: - description: Namespace specifies the target - namespace for the application's resources. - The namespace will only be set for namespace-scoped - resources that have not set a value for .metadata.namespace type: string server: - description: Server specifies the URL of the - target cluster and must be set to the Kubernetes - control plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources - and their fields which should be ignored during - comparison items: - description: ResourceIgnoreDifferences contains - resource filter and list of json paths which - should be ignored during comparison with live - state. properties: group: type: string @@ -1670,9 +994,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) that relates - to the application items: properties: name: @@ -1685,58 +1006,24 @@ spec: type: object type: array project: - description: Project is a reference to the project - this application belongs to. The empty string - means that application belongs to the 'default' - project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits the number - of items kept in the application's revision history, - which is used for informational purposes as well - as for rollbacks to previous versions. This should - only be changed in exceptional circumstances. - Setting to zero will store no history. This will - reduce storage used. Increasing will increase - the space used to store the history, so we do - not recommend increasing it. Default is 10. format: int64 type: integer source: - description: Source is a reference to the location - of the application's manifests or chart properties: chart: - description: Chart is a Helm chart name, and - must be specified for applications sourced - from a Helm repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains a glob pattern - to match paths against that should be - explicitly excluded from being used during - manifest generation type: string include: - description: Include contains a glob pattern - to match paths against that should be - explicitly included during manifest generation type: string jsonnet: - description: Jsonnet holds options specific - to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -1750,18 +1037,11 @@ spec: type: object type: array libs: - description: Additional library search - dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet - Top-level Arguments items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -1776,91 +1056,49 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to - scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options properties: fileParameters: - description: FileParameters are file parameters - to the helm template items: - description: HelmFileParameter is a file - parameter that's passed to helm template - during manifest generation properties: name: - description: Name is the name of the - Helm parameter type: string path: - description: Path is the path to the - file containing the values for the - Helm parameter type: string type: object type: array parameters: - description: Parameters is a list of Helm - parameters which are passed to the helm - template command upon manifest generation items: - description: HelmParameter is a parameter - that's passed to helm template during - manifest generation properties: forceString: - description: ForceString determines - whether to tell Helm to interpret - booleans and numbers as strings type: boolean name: - description: Name is the name of the - Helm parameter type: string value: - description: Value is the value for - the Helm parameter type: string type: object type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the Helm release - name to use. If omitted it will use the - application name type: string valueFiles: - description: ValuesFiles is a list of Helm - value files to use when generating a template items: type: string type: array values: - description: Values specifies Helm values - to be passed to helm template, typically - defined as a block type: string version: - description: Version is the Helm version - to use for templating (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet specific - options properties: environment: - description: Environment is a ksonnet application - environment name type: string parameters: - description: Parameters are a list of ksonnet - component parameter override values items: - description: KsonnetParameter is a ksonnet - component parameter properties: component: type: string @@ -1875,77 +1113,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize specific - options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list - of additional annotations to add to rendered - manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels specifies - whether to force applying common labels - to resources for Kustomize apps type: boolean images: - description: Images is a list of Kustomize - image override specifications items: - description: KustomizeImage represents - a Kustomize image definition in the - format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix appended - to resources for Kustomize apps type: string nameSuffix: - description: NameSuffix is a suffix appended - to resources for Kustomize apps type: string version: - description: Version controls which version - of Kustomize to use for rendering manifests type: string type: object path: - description: Path is a directory path within - the Git repository, and is only valid for - applications sourced from Git. type: string plugin: - description: ConfigManagementPlugin holds config - management plugin specific options properties: env: - description: Env is a list of environment - variable entries items: - description: EnvEntry represents an entry - in the application's environment properties: name: - description: Name is the name of the - variable, usually expressed in uppercase type: string value: - description: Value is the value of - the variable type: string required: - name @@ -1956,82 +1157,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application - manifests type: string targetRevision: - description: TargetRevision defines the revision - of the source to sync the application to. - In case of Git, this can be commit, tag, or - branch. If omitted, will equal to HEAD. In - case of Helm, this is a semver tag for the - Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when and how a - sync will be performed properties: automated: - description: Automated will keep an application - synced to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have - zero live resources (default: false)' type: boolean prune: - description: 'Prune specifies whether to - delete resources from the cluster that - are not found in the sources anymore as - part of automated sync (default: false)' type: boolean selfHeal: - description: 'SelfHeal specifes whether - to revert resources back to their desired - state upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed sync retry - behavior properties: backoff: - description: Backoff controls how to backoff - on subsequent retries of failed syncs properties: duration: - description: Duration is the amount - to back off. Default unit is seconds, - but could also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor to multiply - the base duration after each failed - retry format: int64 type: integer maxDuration: - description: MaxDuration is the maximum - amount of time allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum number - of attempts for retrying a failed sync. - If set to 0, no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to specify whole - app sync-options items: type: string type: array @@ -2049,63 +1208,24 @@ spec: - elements type: object matrix: - description: MatrixGenerator include Other generators properties: generators: items: - description: ApplicationSetBaseGenerator include list - item info CRD dosn't support recursive types so we need - a different type for the matrix generator https://github.com/kubernetes-sigs/controller-tools/issues/477 properties: clusterDecisionResource: - description: DuckType defines a generator to match - against clusters registered with ArgoCD. properties: configMapRef: - description: ConfigMapRef is a ConfigMap with - the duck type definitions needed to retreive - the data this includes apiVersion(group/version), - kind, matchKey and validation settings Name - is the resource name of the kind, group and - version, defined in the ConfigMapRef RequeueAfterSeconds - is how long before the duckType will be rechecked - for a change type: string labelSelector: - description: A label selector is a label query - over a set of resources. The result of matchLabels - and matchExpressions are ANDed. An empty label - selector matches all objects. A null label selector - matches no objects. properties: matchExpressions: - description: matchExpressions is a list of - label selector requirements. The requirements - are ANDed. items: - description: A label selector requirement - is a selector that contains values, a - key, and an operator that relates the - key and values. properties: key: - description: key is the label key that - the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. items: type: string type: array @@ -2117,12 +1237,6 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only - "value". The requirements are ANDed. type: object type: object name: @@ -2131,14 +1245,8 @@ spec: format: int64 type: integer template: - description: ApplicationSetTemplate represents - argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents - the Argo CD application fields that may - be used for Applications generated from - the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -2158,44 +1266,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired - application state. Contains link to repository - with application definition and additional - parameters link definition revision. properties: destination: - description: Destination is a reference - to the target Kubernetes server and - namespace properties: name: - description: Name is an alternate - way of specifying the target cluster - by its symbolic name type: string namespace: - description: Namespace specifies the - target namespace for the application's - resources. The namespace will only - be set for namespace-scoped resources - that have not set a value for .metadata.namespace type: string server: - description: Server specifies the - URL of the target cluster and must - be set to the Kubernetes control - plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list - of resources and their fields which - should be ignored during comparison items: - description: ResourceIgnoreDifferences - contains resource filter and list - of json paths which should be ignored - during comparison with live state. properties: group: type: string @@ -2218,9 +1300,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) - that relates to the application items: properties: name: @@ -2233,67 +1312,24 @@ spec: type: object type: array project: - description: Project is a reference to - the project this application belongs - to. The empty string means that application - belongs to the 'default' project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits - the number of items kept in the application's - revision history, which is used for - informational purposes as well as for - rollbacks to previous versions. This - should only be changed in exceptional - circumstances. Setting to zero will - store no history. This will reduce storage - used. Increasing will increase the space - used to store the history, so we do - not recommend increasing it. Default - is 10. format: int64 type: integer source: - description: Source is a reference to - the location of the application's manifests - or chart properties: chart: - description: Chart is a Helm chart - name, and must be specified for - applications sourced from a Helm - repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains - a glob pattern to match paths - against that should be explicitly - excluded from being used during - manifest generation type: string include: - description: Include contains - a glob pattern to match paths - against that should be explicitly - included during manifest generation type: string jsonnet: - description: Jsonnet holds options - specific to Jsonnet properties: extVars: - description: ExtVars is a - list of Jsonnet External - Variables items: - description: JsonnetVar - represents a variable - to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -2307,19 +1343,11 @@ spec: type: object type: array libs: - description: Additional library - search dirs items: type: string type: array tlas: - description: TLAS is a list - of Jsonnet Top-level Arguments items: - description: JsonnetVar - represents a variable - to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -2334,106 +1362,49 @@ spec: type: array type: object recurse: - description: Recurse specifies - whether to scan a directory - recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific - options properties: fileParameters: - description: FileParameters are - file parameters to the helm - template items: - description: HelmFileParameter - is a file parameter that's - passed to helm template during - manifest generation properties: name: - description: Name is the - name of the Helm parameter type: string path: - description: Path is the - path to the file containing - the values for the Helm - parameter type: string type: object type: array parameters: - description: Parameters is a list - of Helm parameters which are - passed to the helm template - command upon manifest generation items: - description: HelmParameter is - a parameter that's passed - to helm template during manifest - generation properties: forceString: - description: ForceString - determines whether to - tell Helm to interpret - booleans and numbers as - strings type: boolean name: - description: Name is the - name of the Helm parameter type: string value: - description: Value is the - value for the Helm parameter type: string type: object type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the - Helm release name to use. If - omitted it will use the application - name type: string valueFiles: - description: ValuesFiles is a - list of Helm value files to - use when generating a template items: type: string type: array values: - description: Values specifies - Helm values to be passed to - helm template, typically defined - as a block type: string version: - description: Version is the Helm - version to use for templating - (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet - specific options properties: environment: - description: Environment is a - ksonnet application environment - name type: string parameters: - description: Parameters are a - list of ksonnet component parameter - override values items: - description: KsonnetParameter - is a ksonnet component parameter properties: component: type: string @@ -2448,88 +1419,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize - specific options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations - is a list of additional annotations - to add to rendered manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a - list of additional labels to - add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations - specifies whether to force applying - common annotations to resources - for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels - specifies whether to force applying - common labels to resources for - Kustomize apps type: boolean images: - description: Images is a list - of Kustomize image override - specifications items: - description: KustomizeImage - represents a Kustomize image - definition in the format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix - appended to resources for Kustomize - apps type: string nameSuffix: - description: NameSuffix is a suffix - appended to resources for Kustomize - apps type: string version: - description: Version controls - which version of Kustomize to - use for rendering manifests type: string type: object path: - description: Path is a directory path - within the Git repository, and is - only valid for applications sourced - from Git. type: string plugin: - description: ConfigManagementPlugin - holds config management plugin specific - options properties: env: - description: Env is a list of - environment variable entries items: - description: EnvEntry represents - an entry in the application's - environment properties: name: - description: Name is the - name of the variable, - usually expressed in uppercase type: string value: - description: Value is the - value of the variable type: string required: - name @@ -2540,92 +1463,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to - the repository (Git or Helm) that - contains the application manifests type: string targetRevision: - description: TargetRevision defines - the revision of the source to sync - the application to. In case of Git, - this can be commit, tag, or branch. - If omitted, will equal to HEAD. - In case of Helm, this is a semver - tag for the Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when - and how a sync will be performed properties: automated: - description: Automated will keep an - application synced to the target - revision properties: allowEmpty: - description: 'AllowEmpty allows - apps have zero live resources - (default: false)' type: boolean prune: - description: 'Prune specifies - whether to delete resources - from the cluster that are not - found in the sources anymore - as part of automated sync (default: - false)' type: boolean selfHeal: - description: 'SelfHeal specifes - whether to revert resources - back to their desired state - upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed - sync retry behavior properties: backoff: - description: Backoff controls - how to backoff on subsequent - retries of failed syncs properties: duration: - description: Duration is the - amount to back off. Default - unit is seconds, but could - also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor - to multiply the base duration - after each failed retry format: int64 type: integer maxDuration: - description: MaxDuration is - the maximum amount of time - allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum - number of attempts for retrying - a failed sync. If set to 0, - no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to - specify whole app sync-options items: type: string type: array @@ -2642,51 +1513,22 @@ spec: values: additionalProperties: type: string - description: Values contains key/value pairs which - are passed directly as parameters to the template type: object required: - configMapRef type: object clusters: - description: ClusterGenerator defines a generator - to match against clusters registered with ArgoCD. properties: selector: - description: Selector defines a label selector - to match against all clusters registered with - ArgoCD. Clusters today are stored as Kubernetes - Secrets, thus the Secret labels will be used - for matching the selector. properties: matchExpressions: - description: matchExpressions is a list of - label selector requirements. The requirements - are ANDed. items: - description: A label selector requirement - is a selector that contains values, a - key, and an operator that relates the - key and values. properties: key: - description: key is the label key that - the selector applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. items: type: string type: array @@ -2698,23 +1540,11 @@ spec: matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only - "value". The requirements are ANDed. type: object type: object template: - description: ApplicationSetTemplate represents - argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents - the Argo CD application fields that may - be used for Applications generated from - the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -2734,44 +1564,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired - application state. Contains link to repository - with application definition and additional - parameters link definition revision. properties: destination: - description: Destination is a reference - to the target Kubernetes server and - namespace properties: name: - description: Name is an alternate - way of specifying the target cluster - by its symbolic name type: string namespace: - description: Namespace specifies the - target namespace for the application's - resources. The namespace will only - be set for namespace-scoped resources - that have not set a value for .metadata.namespace type: string server: - description: Server specifies the - URL of the target cluster and must - be set to the Kubernetes control - plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list - of resources and their fields which - should be ignored during comparison items: - description: ResourceIgnoreDifferences - contains resource filter and list - of json paths which should be ignored - during comparison with live state. properties: group: type: string @@ -2794,9 +1598,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) - that relates to the application items: properties: name: @@ -2809,67 +1610,24 @@ spec: type: object type: array project: - description: Project is a reference to - the project this application belongs - to. The empty string means that application - belongs to the 'default' project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits - the number of items kept in the application's - revision history, which is used for - informational purposes as well as for - rollbacks to previous versions. This - should only be changed in exceptional - circumstances. Setting to zero will - store no history. This will reduce storage - used. Increasing will increase the space - used to store the history, so we do - not recommend increasing it. Default - is 10. format: int64 type: integer source: - description: Source is a reference to - the location of the application's manifests - or chart properties: chart: - description: Chart is a Helm chart - name, and must be specified for - applications sourced from a Helm - repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains - a glob pattern to match paths - against that should be explicitly - excluded from being used during - manifest generation type: string include: - description: Include contains - a glob pattern to match paths - against that should be explicitly - included during manifest generation type: string jsonnet: - description: Jsonnet holds options - specific to Jsonnet properties: extVars: - description: ExtVars is a - list of Jsonnet External - Variables items: - description: JsonnetVar - represents a variable - to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -2883,19 +1641,11 @@ spec: type: object type: array libs: - description: Additional library - search dirs items: type: string type: array tlas: - description: TLAS is a list - of Jsonnet Top-level Arguments items: - description: JsonnetVar - represents a variable - to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -2910,106 +1660,49 @@ spec: type: array type: object recurse: - description: Recurse specifies - whether to scan a directory - recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific - options properties: fileParameters: - description: FileParameters are - file parameters to the helm - template items: - description: HelmFileParameter - is a file parameter that's - passed to helm template during - manifest generation properties: name: - description: Name is the - name of the Helm parameter type: string path: - description: Path is the - path to the file containing - the values for the Helm - parameter type: string type: object type: array parameters: - description: Parameters is a list - of Helm parameters which are - passed to the helm template - command upon manifest generation items: - description: HelmParameter is - a parameter that's passed - to helm template during manifest - generation properties: forceString: - description: ForceString - determines whether to - tell Helm to interpret - booleans and numbers as - strings type: boolean name: - description: Name is the - name of the Helm parameter type: string value: - description: Value is the - value for the Helm parameter type: string type: object type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the - Helm release name to use. If - omitted it will use the application - name type: string valueFiles: - description: ValuesFiles is a - list of Helm value files to - use when generating a template items: type: string type: array values: - description: Values specifies - Helm values to be passed to - helm template, typically defined - as a block type: string version: - description: Version is the Helm - version to use for templating - (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet - specific options properties: environment: - description: Environment is a - ksonnet application environment - name type: string parameters: - description: Parameters are a - list of ksonnet component parameter - override values items: - description: KsonnetParameter - is a ksonnet component parameter properties: component: type: string @@ -3024,88 +1717,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize - specific options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations - is a list of additional annotations - to add to rendered manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a - list of additional labels to - add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations - specifies whether to force applying - common annotations to resources - for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels - specifies whether to force applying - common labels to resources for - Kustomize apps type: boolean images: - description: Images is a list - of Kustomize image override - specifications items: - description: KustomizeImage - represents a Kustomize image - definition in the format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix - appended to resources for Kustomize - apps type: string nameSuffix: - description: NameSuffix is a suffix - appended to resources for Kustomize - apps type: string version: - description: Version controls - which version of Kustomize to - use for rendering manifests type: string type: object path: - description: Path is a directory path - within the Git repository, and is - only valid for applications sourced - from Git. type: string plugin: - description: ConfigManagementPlugin - holds config management plugin specific - options properties: env: - description: Env is a list of - environment variable entries items: - description: EnvEntry represents - an entry in the application's - environment properties: name: - description: Name is the - name of the variable, - usually expressed in uppercase type: string value: - description: Value is the - value of the variable type: string required: - name @@ -3116,92 +1761,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to - the repository (Git or Helm) that - contains the application manifests type: string targetRevision: - description: TargetRevision defines - the revision of the source to sync - the application to. In case of Git, - this can be commit, tag, or branch. - If omitted, will equal to HEAD. - In case of Helm, this is a semver - tag for the Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when - and how a sync will be performed properties: automated: - description: Automated will keep an - application synced to the target - revision properties: allowEmpty: - description: 'AllowEmpty allows - apps have zero live resources - (default: false)' type: boolean prune: - description: 'Prune specifies - whether to delete resources - from the cluster that are not - found in the sources anymore - as part of automated sync (default: - false)' type: boolean selfHeal: - description: 'SelfHeal specifes - whether to revert resources - back to their desired state - upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed - sync retry behavior properties: backoff: - description: Backoff controls - how to backoff on subsequent - retries of failed syncs properties: duration: - description: Duration is the - amount to back off. Default - unit is seconds, but could - also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor - to multiply the base duration - after each failed retry format: int64 type: integer maxDuration: - description: MaxDuration is - the maximum amount of time - allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum - number of attempts for retrying - a failed sync. If set to 0, - no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to - specify whole app sync-options items: type: string type: array @@ -3218,8 +1811,6 @@ spec: values: additionalProperties: type: string - description: Values contains key/value pairs which - are passed directly as parameters to the template type: object type: object git: @@ -3252,14 +1843,8 @@ spec: revision: type: string template: - description: ApplicationSetTemplate represents - argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents - the Argo CD application fields that may - be used for Applications generated from - the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -3279,44 +1864,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired - application state. Contains link to repository - with application definition and additional - parameters link definition revision. properties: destination: - description: Destination is a reference - to the target Kubernetes server and - namespace properties: name: - description: Name is an alternate - way of specifying the target cluster - by its symbolic name type: string namespace: - description: Namespace specifies the - target namespace for the application's - resources. The namespace will only - be set for namespace-scoped resources - that have not set a value for .metadata.namespace type: string server: - description: Server specifies the - URL of the target cluster and must - be set to the Kubernetes control - plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list - of resources and their fields which - should be ignored during comparison items: - description: ResourceIgnoreDifferences - contains resource filter and list - of json paths which should be ignored - during comparison with live state. properties: group: type: string @@ -3339,9 +1898,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) - that relates to the application items: properties: name: @@ -3354,67 +1910,24 @@ spec: type: object type: array project: - description: Project is a reference to - the project this application belongs - to. The empty string means that application - belongs to the 'default' project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits - the number of items kept in the application's - revision history, which is used for - informational purposes as well as for - rollbacks to previous versions. This - should only be changed in exceptional - circumstances. Setting to zero will - store no history. This will reduce storage - used. Increasing will increase the space - used to store the history, so we do - not recommend increasing it. Default - is 10. format: int64 type: integer source: - description: Source is a reference to - the location of the application's manifests - or chart properties: chart: - description: Chart is a Helm chart - name, and must be specified for - applications sourced from a Helm - repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains - a glob pattern to match paths - against that should be explicitly - excluded from being used during - manifest generation type: string include: - description: Include contains - a glob pattern to match paths - against that should be explicitly - included during manifest generation type: string jsonnet: - description: Jsonnet holds options - specific to Jsonnet properties: extVars: - description: ExtVars is a - list of Jsonnet External - Variables items: - description: JsonnetVar - represents a variable - to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -3428,19 +1941,11 @@ spec: type: object type: array libs: - description: Additional library - search dirs items: type: string type: array tlas: - description: TLAS is a list - of Jsonnet Top-level Arguments items: - description: JsonnetVar - represents a variable - to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -3455,106 +1960,49 @@ spec: type: array type: object recurse: - description: Recurse specifies - whether to scan a directory - recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific - options properties: fileParameters: - description: FileParameters are - file parameters to the helm - template items: - description: HelmFileParameter - is a file parameter that's - passed to helm template during - manifest generation properties: name: - description: Name is the - name of the Helm parameter type: string path: - description: Path is the - path to the file containing - the values for the Helm - parameter type: string type: object type: array parameters: - description: Parameters is a list - of Helm parameters which are - passed to the helm template - command upon manifest generation items: - description: HelmParameter is - a parameter that's passed - to helm template during manifest - generation properties: forceString: - description: ForceString - determines whether to - tell Helm to interpret - booleans and numbers as - strings type: boolean name: - description: Name is the - name of the Helm parameter type: string value: - description: Value is the - value for the Helm parameter type: string type: object type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the - Helm release name to use. If - omitted it will use the application - name type: string valueFiles: - description: ValuesFiles is a - list of Helm value files to - use when generating a template items: type: string type: array values: - description: Values specifies - Helm values to be passed to - helm template, typically defined - as a block type: string version: - description: Version is the Helm - version to use for templating - (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet - specific options properties: environment: - description: Environment is a - ksonnet application environment - name type: string parameters: - description: Parameters are a - list of ksonnet component parameter - override values items: - description: KsonnetParameter - is a ksonnet component parameter properties: component: type: string @@ -3569,88 +2017,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize - specific options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations - is a list of additional annotations - to add to rendered manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a - list of additional labels to - add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations - specifies whether to force applying - common annotations to resources - for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels - specifies whether to force applying - common labels to resources for - Kustomize apps type: boolean images: - description: Images is a list - of Kustomize image override - specifications items: - description: KustomizeImage - represents a Kustomize image - definition in the format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix - appended to resources for Kustomize - apps type: string nameSuffix: - description: NameSuffix is a suffix - appended to resources for Kustomize - apps type: string version: - description: Version controls - which version of Kustomize to - use for rendering manifests type: string type: object path: - description: Path is a directory path - within the Git repository, and is - only valid for applications sourced - from Git. type: string plugin: - description: ConfigManagementPlugin - holds config management plugin specific - options properties: env: - description: Env is a list of - environment variable entries items: - description: EnvEntry represents - an entry in the application's - environment properties: name: - description: Name is the - name of the variable, - usually expressed in uppercase type: string value: - description: Value is the - value of the variable type: string required: - name @@ -3661,92 +2061,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to - the repository (Git or Helm) that - contains the application manifests type: string targetRevision: - description: TargetRevision defines - the revision of the source to sync - the application to. In case of Git, - this can be commit, tag, or branch. - If omitted, will equal to HEAD. - In case of Helm, this is a semver - tag for the Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when - and how a sync will be performed properties: automated: - description: Automated will keep an - application synced to the target - revision properties: allowEmpty: - description: 'AllowEmpty allows - apps have zero live resources - (default: false)' type: boolean prune: - description: 'Prune specifies - whether to delete resources - from the cluster that are not - found in the sources anymore - as part of automated sync (default: - false)' type: boolean selfHeal: - description: 'SelfHeal specifes - whether to revert resources - back to their desired state - upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed - sync retry behavior properties: backoff: - description: Backoff controls - how to backoff on subsequent - retries of failed syncs properties: duration: - description: Duration is the - amount to back off. Default - unit is seconds, but could - also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor - to multiply the base duration - after each failed retry format: int64 type: integer maxDuration: - description: MaxDuration is - the maximum amount of time - allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum - number of attempts for retrying - a failed sync. If set to 0, - no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to - specify whole app sync-options items: type: string type: array @@ -3765,21 +2113,14 @@ spec: - revision type: object list: - description: ListGenerator include items info properties: elements: items: x-kubernetes-preserve-unknown-fields: true type: array template: - description: ApplicationSetTemplate represents - argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents - the Argo CD application fields that may - be used for Applications generated from - the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -3799,44 +2140,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired - application state. Contains link to repository - with application definition and additional - parameters link definition revision. properties: destination: - description: Destination is a reference - to the target Kubernetes server and - namespace properties: name: - description: Name is an alternate - way of specifying the target cluster - by its symbolic name type: string namespace: - description: Namespace specifies the - target namespace for the application's - resources. The namespace will only - be set for namespace-scoped resources - that have not set a value for .metadata.namespace type: string server: - description: Server specifies the - URL of the target cluster and must - be set to the Kubernetes control - plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list - of resources and their fields which - should be ignored during comparison items: - description: ResourceIgnoreDifferences - contains resource filter and list - of json paths which should be ignored - during comparison with live state. properties: group: type: string @@ -3859,9 +2174,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) - that relates to the application items: properties: name: @@ -3874,67 +2186,24 @@ spec: type: object type: array project: - description: Project is a reference to - the project this application belongs - to. The empty string means that application - belongs to the 'default' project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits - the number of items kept in the application's - revision history, which is used for - informational purposes as well as for - rollbacks to previous versions. This - should only be changed in exceptional - circumstances. Setting to zero will - store no history. This will reduce storage - used. Increasing will increase the space - used to store the history, so we do - not recommend increasing it. Default - is 10. format: int64 type: integer source: - description: Source is a reference to - the location of the application's manifests - or chart properties: chart: - description: Chart is a Helm chart - name, and must be specified for - applications sourced from a Helm - repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains - a glob pattern to match paths - against that should be explicitly - excluded from being used during - manifest generation type: string include: - description: Include contains - a glob pattern to match paths - against that should be explicitly - included during manifest generation type: string jsonnet: - description: Jsonnet holds options - specific to Jsonnet properties: extVars: - description: ExtVars is a - list of Jsonnet External - Variables items: - description: JsonnetVar - represents a variable - to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -3948,19 +2217,11 @@ spec: type: object type: array libs: - description: Additional library - search dirs items: type: string type: array tlas: - description: TLAS is a list - of Jsonnet Top-level Arguments items: - description: JsonnetVar - represents a variable - to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -3975,106 +2236,49 @@ spec: type: array type: object recurse: - description: Recurse specifies - whether to scan a directory - recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific - options properties: fileParameters: - description: FileParameters are - file parameters to the helm - template items: - description: HelmFileParameter - is a file parameter that's - passed to helm template during - manifest generation properties: name: - description: Name is the - name of the Helm parameter type: string path: - description: Path is the - path to the file containing - the values for the Helm - parameter type: string type: object type: array parameters: - description: Parameters is a list - of Helm parameters which are - passed to the helm template - command upon manifest generation items: - description: HelmParameter is - a parameter that's passed - to helm template during manifest - generation properties: forceString: - description: ForceString - determines whether to - tell Helm to interpret - booleans and numbers as - strings type: boolean name: - description: Name is the - name of the Helm parameter type: string value: - description: Value is the - value for the Helm parameter type: string type: object type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the - Helm release name to use. If - omitted it will use the application - name type: string valueFiles: - description: ValuesFiles is a - list of Helm value files to - use when generating a template items: type: string type: array values: - description: Values specifies - Helm values to be passed to - helm template, typically defined - as a block type: string version: - description: Version is the Helm - version to use for templating - (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet - specific options properties: environment: - description: Environment is a - ksonnet application environment - name type: string parameters: - description: Parameters are a - list of ksonnet component parameter - override values items: - description: KsonnetParameter - is a ksonnet component parameter properties: component: type: string @@ -4089,88 +2293,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize - specific options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations - is a list of additional annotations - to add to rendered manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a - list of additional labels to - add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations - specifies whether to force applying - common annotations to resources - for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels - specifies whether to force applying - common labels to resources for - Kustomize apps type: boolean images: - description: Images is a list - of Kustomize image override - specifications items: - description: KustomizeImage - represents a Kustomize image - definition in the format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix - appended to resources for Kustomize - apps type: string nameSuffix: - description: NameSuffix is a suffix - appended to resources for Kustomize - apps type: string version: - description: Version controls - which version of Kustomize to - use for rendering manifests type: string type: object path: - description: Path is a directory path - within the Git repository, and is - only valid for applications sourced - from Git. type: string plugin: - description: ConfigManagementPlugin - holds config management plugin specific - options properties: env: - description: Env is a list of - environment variable entries items: - description: EnvEntry represents - an entry in the application's - environment properties: name: - description: Name is the - name of the variable, - usually expressed in uppercase type: string value: - description: Value is the - value of the variable type: string required: - name @@ -4181,92 +2337,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to - the repository (Git or Helm) that - contains the application manifests type: string targetRevision: - description: TargetRevision defines - the revision of the source to sync - the application to. In case of Git, - this can be commit, tag, or branch. - If omitted, will equal to HEAD. - In case of Helm, this is a semver - tag for the Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when - and how a sync will be performed properties: automated: - description: Automated will keep an - application synced to the target - revision properties: allowEmpty: - description: 'AllowEmpty allows - apps have zero live resources - (default: false)' type: boolean prune: - description: 'Prune specifies - whether to delete resources - from the cluster that are not - found in the sources anymore - as part of automated sync (default: - false)' type: boolean selfHeal: - description: 'SelfHeal specifes - whether to revert resources - back to their desired state - upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed - sync retry behavior properties: backoff: - description: Backoff controls - how to backoff on subsequent - retries of failed syncs properties: duration: - description: Duration is the - amount to back off. Default - unit is seconds, but could - also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor - to multiply the base duration - after each failed retry format: int64 type: integer maxDuration: - description: MaxDuration is - the maximum amount of time - allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum - number of attempts for retrying - a failed sync. If set to 0, - no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to - specify whole app sync-options items: type: string type: array @@ -4283,62 +2387,3658 @@ spec: required: - elements type: object - scmProvider: - description: SCMProviderGenerator defines a generator - that scrapes a SCMaaS API to find candidate repos. + matrix: properties: - cloneProtocol: - description: Which protocol to use for the SCM - URL. Default is provider-specific but ssh if - possible. Not all providers necessarily support - all protocols. - type: string - filters: - description: Filters for which repos should be - considered. + generators: items: - description: SCMProviderGeneratorFilter is a - single repository filter. If multiple filter - types are set on a single struct, they will - be AND'd together. All filters must pass for - a repo to be included. properties: - branchMatch: - description: A regex which must match the - branch name. - type: string - labelMatch: - description: A regex which must match at - least one label. - type: string - pathsExist: - description: An array of paths, all of which - must exist. - items: - type: string - type: array - repositoryMatch: - description: A regex for repo names. - type: string + clusterDecisionResource: + properties: + configMapRef: + type: string + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + name: + type: string + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + values: + additionalProperties: + type: string + type: object + required: + - configMapRef + type: object + clusters: + properties: + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + values: + additionalProperties: + type: string + type: object + type: object + git: + properties: + directories: + items: + properties: + exclude: + type: boolean + path: + type: string + required: + - path + type: object + type: array + files: + items: + properties: + path: + type: string + required: + - path + type: object + type: array + repoURL: + type: string + requeueAfterSeconds: + format: int64 + type: integer + revision: + type: string + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - repoURL + - revision + type: object + list: + properties: + elements: + items: + x-kubernetes-preserve-unknown-fields: true + type: array + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - elements + type: object + pullRequest: + properties: + github: + properties: + api: + type: string + labels: + items: + type: string + type: array + owner: + type: string + repo: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - owner + - repo + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object + scmProvider: + properties: + cloneProtocol: + type: string + filters: + items: + properties: + branchMatch: + type: string + labelMatch: + type: string + pathsExist: + items: + type: string + type: array + repositoryMatch: + type: string + type: object + type: array + github: + properties: + allBranches: + type: boolean + api: + type: string + organization: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - organization + type: object + gitlab: + properties: + allBranches: + type: boolean + api: + type: string + group: + type: string + includeSubgroups: + type: boolean + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - group + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object type: object type: array + required: + - generators + type: object + merge: + properties: + generators: + items: + properties: + clusterDecisionResource: + properties: + configMapRef: + type: string + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + name: + type: string + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + values: + additionalProperties: + type: string + type: object + required: + - configMapRef + type: object + clusters: + properties: + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + values: + additionalProperties: + type: string + type: object + type: object + git: + properties: + directories: + items: + properties: + exclude: + type: boolean + path: + type: string + required: + - path + type: object + type: array + files: + items: + properties: + path: + type: string + required: + - path + type: object + type: array + repoURL: + type: string + requeueAfterSeconds: + format: int64 + type: integer + revision: + type: string + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - repoURL + - revision + type: object + list: + properties: + elements: + items: + x-kubernetes-preserve-unknown-fields: true + type: array + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - elements + type: object + pullRequest: + properties: + github: + properties: + api: + type: string + labels: + items: + type: string + type: array + owner: + type: string + repo: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - owner + - repo + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object + scmProvider: + properties: + cloneProtocol: + type: string + filters: + items: + properties: + branchMatch: + type: string + labelMatch: + type: string + pathsExist: + items: + type: string + type: array + repositoryMatch: + type: string + type: object + type: array + github: + properties: + allBranches: + type: boolean + api: + type: string + organization: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - organization + type: object + gitlab: + properties: + allBranches: + type: boolean + api: + type: string + group: + type: string + includeSubgroups: + type: boolean + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - group + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object + type: object + type: array + mergeKeys: + items: + type: string + type: array + required: + - generators + - mergeKeys + type: object + pullRequest: + properties: github: - description: Which provider to use and config - for it. properties: - allBranches: - description: Scan all branches instead of - just the default branch. - type: boolean api: - description: The GitHub API URL to talk to. - If blank, use https://api.github.com/. type: string - organization: - description: GitHub org to scan. Required. + labels: + items: + type: string + type: array + owner: + type: string + repo: type: string tokenRef: - description: Authentication token reference. properties: key: type: string @@ -4349,56 +6049,15 @@ spec: - secretName type: object required: - - organization - type: object - gitlab: - description: SCMProviderGeneratorGitlab defines - a connection info specific to Gitlab. - properties: - allBranches: - description: Scan all branches instead of - just the default branch. - type: boolean - api: - description: The Gitlab API URL to talk to. - type: string - group: - description: Gitlab group to scan. Required. You - can use either the project id (recommended) - or the full namespaced path. - type: string - includeSubgroups: - description: Recurse through subgroups (true) - or scan only the base group (false). Defaults - to "false" - type: boolean - tokenRef: - description: Authentication token reference. - properties: - key: - type: string - secretName: - type: string - required: - - key - - secretName - type: object - required: - - group + - owner + - repo type: object requeueAfterSeconds: - description: Standard parameters. format: int64 type: integer template: - description: ApplicationSetTemplate represents - argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents - the Argo CD application fields that may - be used for Applications generated from - the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -4418,44 +6077,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired - application state. Contains link to repository - with application definition and additional - parameters link definition revision. properties: destination: - description: Destination is a reference - to the target Kubernetes server and - namespace properties: name: - description: Name is an alternate - way of specifying the target cluster - by its symbolic name type: string namespace: - description: Namespace specifies the - target namespace for the application's - resources. The namespace will only - be set for namespace-scoped resources - that have not set a value for .metadata.namespace type: string server: - description: Server specifies the - URL of the target cluster and must - be set to the Kubernetes control - plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list - of resources and their fields which - should be ignored during comparison items: - description: ResourceIgnoreDifferences - contains resource filter and list - of json paths which should be ignored - during comparison with live state. properties: group: type: string @@ -4478,9 +6111,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) - that relates to the application items: properties: name: @@ -4493,67 +6123,24 @@ spec: type: object type: array project: - description: Project is a reference to - the project this application belongs - to. The empty string means that application - belongs to the 'default' project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits - the number of items kept in the application's - revision history, which is used for - informational purposes as well as for - rollbacks to previous versions. This - should only be changed in exceptional - circumstances. Setting to zero will - store no history. This will reduce storage - used. Increasing will increase the space - used to store the history, so we do - not recommend increasing it. Default - is 10. format: int64 type: integer source: - description: Source is a reference to - the location of the application's manifests - or chart properties: chart: - description: Chart is a Helm chart - name, and must be specified for - applications sourced from a Helm - repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains - a glob pattern to match paths - against that should be explicitly - excluded from being used during - manifest generation type: string include: - description: Include contains - a glob pattern to match paths - against that should be explicitly - included during manifest generation type: string jsonnet: - description: Jsonnet holds options - specific to Jsonnet properties: extVars: - description: ExtVars is a - list of Jsonnet External - Variables items: - description: JsonnetVar - represents a variable - to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -4567,19 +6154,11 @@ spec: type: object type: array libs: - description: Additional library - search dirs items: type: string type: array tlas: - description: TLAS is a list - of Jsonnet Top-level Arguments items: - description: JsonnetVar - represents a variable - to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -4594,106 +6173,382 @@ spec: type: array type: object recurse: - description: Recurse specifies - whether to scan a directory - recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific - options properties: fileParameters: - description: FileParameters are - file parameters to the helm - template items: - description: HelmFileParameter - is a file parameter that's - passed to helm template during - manifest generation properties: name: - description: Name is the - name of the Helm parameter type: string path: - description: Path is the - path to the file containing - the values for the Helm - parameter type: string type: object type: array parameters: - description: Parameters is a list - of Helm parameters which are - passed to the helm template - command upon manifest generation items: - description: HelmParameter is - a parameter that's passed - to helm template during manifest - generation properties: forceString: - description: ForceString - determines whether to - tell Helm to interpret - booleans and numbers as - strings type: boolean name: - description: Name is the - name of the Helm parameter type: string value: - description: Value is the - value for the Helm parameter type: string type: object type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object + scmProvider: + properties: + cloneProtocol: + type: string + filters: + items: + properties: + branchMatch: + type: string + labelMatch: + type: string + pathsExist: + items: + type: string + type: array + repositoryMatch: + type: string + type: object + type: array + github: + properties: + allBranches: + type: boolean + api: + type: string + organization: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - organization + type: object + gitlab: + properties: + allBranches: + type: boolean + api: + type: string + group: + type: string + includeSubgroups: + type: boolean + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - group + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the - Helm release name to use. If - omitted it will use the application - name type: string valueFiles: - description: ValuesFiles is a - list of Helm value files to - use when generating a template items: type: string type: array values: - description: Values specifies - Helm values to be passed to - helm template, typically defined - as a block type: string version: - description: Version is the Helm - version to use for templating - (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet - specific options properties: environment: - description: Environment is a - ksonnet application environment - name type: string parameters: - description: Parameters are a - list of ksonnet component parameter - override values items: - description: KsonnetParameter - is a ksonnet component parameter properties: component: type: string @@ -4708,88 +6563,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize - specific options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations - is a list of additional annotations - to add to rendered manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a - list of additional labels to - add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations - specifies whether to force applying - common annotations to resources - for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels - specifies whether to force applying - common labels to resources for - Kustomize apps type: boolean images: - description: Images is a list - of Kustomize image override - specifications items: - description: KustomizeImage - represents a Kustomize image - definition in the format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix - appended to resources for Kustomize - apps type: string nameSuffix: - description: NameSuffix is a suffix - appended to resources for Kustomize - apps type: string version: - description: Version controls - which version of Kustomize to - use for rendering manifests type: string type: object path: - description: Path is a directory path - within the Git repository, and is - only valid for applications sourced - from Git. type: string plugin: - description: ConfigManagementPlugin - holds config management plugin specific - options properties: env: - description: Env is a list of - environment variable entries items: - description: EnvEntry represents - an entry in the application's - environment properties: name: - description: Name is the - name of the variable, - usually expressed in uppercase type: string value: - description: Value is the - value of the variable type: string required: - name @@ -4800,92 +6607,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to - the repository (Git or Helm) that - contains the application manifests type: string targetRevision: - description: TargetRevision defines - the revision of the source to sync - the application to. In case of Git, - this can be commit, tag, or branch. - If omitted, will equal to HEAD. - In case of Helm, this is a semver - tag for the Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when - and how a sync will be performed properties: automated: - description: Automated will keep an - application synced to the target - revision properties: allowEmpty: - description: 'AllowEmpty allows - apps have zero live resources - (default: false)' type: boolean prune: - description: 'Prune specifies - whether to delete resources - from the cluster that are not - found in the sources anymore - as part of automated sync (default: - false)' type: boolean selfHeal: - description: 'SelfHeal specifes - whether to revert resources - back to their desired state - upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed - sync retry behavior properties: backoff: - description: Backoff controls - how to backoff on subsequent - retries of failed syncs properties: duration: - description: Duration is the - amount to back off. Default - unit is seconds, but could - also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor - to multiply the base duration - after each failed retry format: int64 type: integer maxDuration: - description: MaxDuration is - the maximum amount of time - allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum - number of attempts for retrying - a failed sync. If set to 0, - no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to - specify whole app sync-options items: type: string type: array @@ -4903,12 +6658,8 @@ spec: type: object type: array template: - description: ApplicationSetTemplate represents argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents the - Argo CD application fields that may be used for Applications - generated from the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -4928,40 +6679,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired application - state. Contains link to repository with application - definition and additional parameters link definition - revision. properties: destination: - description: Destination is a reference to the target - Kubernetes server and namespace properties: name: - description: Name is an alternate way of specifying - the target cluster by its symbolic name type: string namespace: - description: Namespace specifies the target - namespace for the application's resources. - The namespace will only be set for namespace-scoped - resources that have not set a value for .metadata.namespace type: string server: - description: Server specifies the URL of the - target cluster and must be set to the Kubernetes - control plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources - and their fields which should be ignored during - comparison items: - description: ResourceIgnoreDifferences contains - resource filter and list of json paths which - should be ignored during comparison with live - state. properties: group: type: string @@ -4984,9 +6713,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) that relates - to the application items: properties: name: @@ -4999,58 +6725,24 @@ spec: type: object type: array project: - description: Project is a reference to the project - this application belongs to. The empty string - means that application belongs to the 'default' - project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits the number - of items kept in the application's revision history, - which is used for informational purposes as well - as for rollbacks to previous versions. This should - only be changed in exceptional circumstances. - Setting to zero will store no history. This will - reduce storage used. Increasing will increase - the space used to store the history, so we do - not recommend increasing it. Default is 10. format: int64 type: integer source: - description: Source is a reference to the location - of the application's manifests or chart properties: chart: - description: Chart is a Helm chart name, and - must be specified for applications sourced - from a Helm repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains a glob pattern - to match paths against that should be - explicitly excluded from being used during - manifest generation type: string include: - description: Include contains a glob pattern - to match paths against that should be - explicitly included during manifest generation type: string jsonnet: - description: Jsonnet holds options specific - to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -5064,18 +6756,11 @@ spec: type: object type: array libs: - description: Additional library search - dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet - Top-level Arguments items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -5090,91 +6775,49 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to - scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options properties: fileParameters: - description: FileParameters are file parameters - to the helm template items: - description: HelmFileParameter is a file - parameter that's passed to helm template - during manifest generation properties: name: - description: Name is the name of the - Helm parameter type: string path: - description: Path is the path to the - file containing the values for the - Helm parameter type: string type: object type: array parameters: - description: Parameters is a list of Helm - parameters which are passed to the helm - template command upon manifest generation items: - description: HelmParameter is a parameter - that's passed to helm template during - manifest generation properties: forceString: - description: ForceString determines - whether to tell Helm to interpret - booleans and numbers as strings type: boolean name: - description: Name is the name of the - Helm parameter type: string value: - description: Value is the value for - the Helm parameter type: string type: object type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the Helm release - name to use. If omitted it will use the - application name type: string valueFiles: - description: ValuesFiles is a list of Helm - value files to use when generating a template items: type: string type: array values: - description: Values specifies Helm values - to be passed to helm template, typically - defined as a block type: string version: - description: Version is the Helm version - to use for templating (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet specific - options properties: environment: - description: Environment is a ksonnet application - environment name type: string parameters: - description: Parameters are a list of ksonnet - component parameter override values items: - description: KsonnetParameter is a ksonnet - component parameter properties: component: type: string @@ -5189,77 +6832,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize specific - options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list - of additional annotations to add to rendered - manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels specifies - whether to force applying common labels - to resources for Kustomize apps type: boolean images: - description: Images is a list of Kustomize - image override specifications items: - description: KustomizeImage represents - a Kustomize image definition in the - format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix appended - to resources for Kustomize apps type: string nameSuffix: - description: NameSuffix is a suffix appended - to resources for Kustomize apps type: string version: - description: Version controls which version - of Kustomize to use for rendering manifests type: string type: object path: - description: Path is a directory path within - the Git repository, and is only valid for - applications sourced from Git. type: string plugin: - description: ConfigManagementPlugin holds config - management plugin specific options properties: env: - description: Env is a list of environment - variable entries items: - description: EnvEntry represents an entry - in the application's environment properties: name: - description: Name is the name of the - variable, usually expressed in uppercase type: string value: - description: Value is the value of - the variable type: string required: - name @@ -5270,82 +6876,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application - manifests type: string targetRevision: - description: TargetRevision defines the revision - of the source to sync the application to. - In case of Git, this can be commit, tag, or - branch. If omitted, will equal to HEAD. In - case of Helm, this is a semver tag for the - Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when and how a - sync will be performed properties: automated: - description: Automated will keep an application - synced to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have - zero live resources (default: false)' type: boolean prune: - description: 'Prune specifies whether to - delete resources from the cluster that - are not found in the sources anymore as - part of automated sync (default: false)' type: boolean selfHeal: - description: 'SelfHeal specifes whether - to revert resources back to their desired - state upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed sync retry - behavior properties: backoff: - description: Backoff controls how to backoff - on subsequent retries of failed syncs properties: duration: - description: Duration is the amount - to back off. Default unit is seconds, - but could also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor to multiply - the base duration after each failed - retry format: int64 type: integer maxDuration: - description: MaxDuration is the maximum - amount of time allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum number - of attempts for retrying a failed sync. - If set to 0, no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to specify whole - app sync-options items: type: string type: array @@ -5362,114 +6926,5463 @@ spec: required: - generators type: object - scmProvider: - description: SCMProviderGenerator defines a generator that scrapes - a SCMaaS API to find candidate repos. + merge: properties: - cloneProtocol: - description: Which protocol to use for the SCM URL. Default - is provider-specific but ssh if possible. Not all providers - necessarily support all protocols. - type: string - filters: - description: Filters for which repos should be considered. + generators: items: - description: SCMProviderGeneratorFilter is a single repository - filter. If multiple filter types are set on a single - struct, they will be AND'd together. All filters must - pass for a repo to be included. properties: - branchMatch: - description: A regex which must match the branch name. - type: string - labelMatch: - description: A regex which must match at least one - label. - type: string - pathsExist: - description: An array of paths, all of which must - exist. - items: - type: string - type: array - repositoryMatch: - description: A regex for repo names. - type: string + clusterDecisionResource: + properties: + configMapRef: + type: string + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + name: + type: string + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + values: + additionalProperties: + type: string + type: object + required: + - configMapRef + type: object + clusters: + properties: + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + values: + additionalProperties: + type: string + type: object + type: object + git: + properties: + directories: + items: + properties: + exclude: + type: boolean + path: + type: string + required: + - path + type: object + type: array + files: + items: + properties: + path: + type: string + required: + - path + type: object + type: array + repoURL: + type: string + requeueAfterSeconds: + format: int64 + type: integer + revision: + type: string + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - repoURL + - revision + type: object + list: + properties: + elements: + items: + x-kubernetes-preserve-unknown-fields: true + type: array + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - elements + type: object + matrix: + properties: + generators: + items: + properties: + clusterDecisionResource: + properties: + configMapRef: + type: string + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + name: + type: string + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + values: + additionalProperties: + type: string + type: object + required: + - configMapRef + type: object + clusters: + properties: + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + values: + additionalProperties: + type: string + type: object + type: object + git: + properties: + directories: + items: + properties: + exclude: + type: boolean + path: + type: string + required: + - path + type: object + type: array + files: + items: + properties: + path: + type: string + required: + - path + type: object + type: array + repoURL: + type: string + requeueAfterSeconds: + format: int64 + type: integer + revision: + type: string + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - repoURL + - revision + type: object + list: + properties: + elements: + items: + x-kubernetes-preserve-unknown-fields: true + type: array + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - elements + type: object + pullRequest: + properties: + github: + properties: + api: + type: string + labels: + items: + type: string + type: array + owner: + type: string + repo: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - owner + - repo + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object + scmProvider: + properties: + cloneProtocol: + type: string + filters: + items: + properties: + branchMatch: + type: string + labelMatch: + type: string + pathsExist: + items: + type: string + type: array + repositoryMatch: + type: string + type: object + type: array + github: + properties: + allBranches: + type: boolean + api: + type: string + organization: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - organization + type: object + gitlab: + properties: + allBranches: + type: boolean + api: + type: string + group: + type: string + includeSubgroups: + type: boolean + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - group + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object + type: object + type: array + required: + - generators + type: object + merge: + properties: + generators: + items: + properties: + clusterDecisionResource: + properties: + configMapRef: + type: string + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + name: + type: string + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + values: + additionalProperties: + type: string + type: object + required: + - configMapRef + type: object + clusters: + properties: + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + values: + additionalProperties: + type: string + type: object + type: object + git: + properties: + directories: + items: + properties: + exclude: + type: boolean + path: + type: string + required: + - path + type: object + type: array + files: + items: + properties: + path: + type: string + required: + - path + type: object + type: array + repoURL: + type: string + requeueAfterSeconds: + format: int64 + type: integer + revision: + type: string + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - repoURL + - revision + type: object + list: + properties: + elements: + items: + x-kubernetes-preserve-unknown-fields: true + type: array + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - elements + type: object + pullRequest: + properties: + github: + properties: + api: + type: string + labels: + items: + type: string + type: array + owner: + type: string + repo: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - owner + - repo + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object + scmProvider: + properties: + cloneProtocol: + type: string + filters: + items: + properties: + branchMatch: + type: string + labelMatch: + type: string + pathsExist: + items: + type: string + type: array + repositoryMatch: + type: string + type: object + type: array + github: + properties: + allBranches: + type: boolean + api: + type: string + organization: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - organization + type: object + gitlab: + properties: + allBranches: + type: boolean + api: + type: string + group: + type: string + includeSubgroups: + type: boolean + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - group + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object + type: object + type: array + mergeKeys: + items: + type: string + type: array + required: + - generators + - mergeKeys + type: object + pullRequest: + properties: + github: + properties: + api: + type: string + labels: + items: + type: string + type: array + owner: + type: string + repo: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - owner + - repo + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object + scmProvider: + properties: + cloneProtocol: + type: string + filters: + items: + properties: + branchMatch: + type: string + labelMatch: + type: string + pathsExist: + items: + type: string + type: array + repositoryMatch: + type: string + type: object + type: array + github: + properties: + allBranches: + type: boolean + api: + type: string + organization: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - organization + type: object + gitlab: + properties: + allBranches: + type: boolean + api: + type: string + group: + type: string + includeSubgroups: + type: boolean + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - group + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object type: object type: array - github: - description: Which provider to use and config for it. - properties: - allBranches: - description: Scan all branches instead of just the default - branch. - type: boolean - api: - description: The GitHub API URL to talk to. If blank, - use https://api.github.com/. - type: string - organization: - description: GitHub org to scan. Required. - type: string - tokenRef: - description: Authentication token reference. - properties: - key: - type: string - secretName: - type: string - required: - - key - - secretName - type: object - required: - - organization - type: object - gitlab: - description: SCMProviderGeneratorGitlab defines a connection - info specific to Gitlab. - properties: - allBranches: - description: Scan all branches instead of just the default - branch. - type: boolean - api: - description: The Gitlab API URL to talk to. - type: string - group: - description: Gitlab group to scan. Required. You can - use either the project id (recommended) or the full - namespaced path. - type: string - includeSubgroups: - description: Recurse through subgroups (true) or scan - only the base group (false). Defaults to "false" - type: boolean - tokenRef: - description: Authentication token reference. - properties: - key: - type: string - secretName: - type: string - required: - - key - - secretName - type: object - required: - - group - type: object - requeueAfterSeconds: - description: Standard parameters. - format: int64 - type: integer + mergeKeys: + items: + type: string + type: array template: - description: ApplicationSetTemplate represents argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents the - Argo CD application fields that may be used for Applications - generated from the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -5489,40 +12402,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired application - state. Contains link to repository with application - definition and additional parameters link definition - revision. properties: destination: - description: Destination is a reference to the target - Kubernetes server and namespace properties: name: - description: Name is an alternate way of specifying - the target cluster by its symbolic name type: string namespace: - description: Namespace specifies the target - namespace for the application's resources. - The namespace will only be set for namespace-scoped - resources that have not set a value for .metadata.namespace type: string server: - description: Server specifies the URL of the - target cluster and must be set to the Kubernetes - control plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources - and their fields which should be ignored during - comparison items: - description: ResourceIgnoreDifferences contains - resource filter and list of json paths which - should be ignored during comparison with live - state. properties: group: type: string @@ -5545,9 +12436,6 @@ spec: type: object type: array info: - description: Info contains a list of information - (URLs, email addresses, and plain text) that relates - to the application items: properties: name: @@ -5560,58 +12448,24 @@ spec: type: object type: array project: - description: Project is a reference to the project - this application belongs to. The empty string - means that application belongs to the 'default' - project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits the number - of items kept in the application's revision history, - which is used for informational purposes as well - as for rollbacks to previous versions. This should - only be changed in exceptional circumstances. - Setting to zero will store no history. This will - reduce storage used. Increasing will increase - the space used to store the history, so we do - not recommend increasing it. Default is 10. format: int64 type: integer source: - description: Source is a reference to the location - of the application's manifests or chart properties: chart: - description: Chart is a Helm chart name, and - must be specified for applications sourced - from a Helm repo. type: string directory: - description: Directory holds path/directory - specific options properties: exclude: - description: Exclude contains a glob pattern - to match paths against that should be - explicitly excluded from being used during - manifest generation type: string include: - description: Include contains a glob pattern - to match paths against that should be - explicitly included during manifest generation type: string jsonnet: - description: Jsonnet holds options specific - to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -5625,18 +12479,11 @@ spec: type: object type: array libs: - description: Additional library search - dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet - Top-level Arguments items: - description: JsonnetVar represents - a variable to be passed to jsonnet - during manifest generation properties: code: type: boolean @@ -5651,91 +12498,683 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to - scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options properties: fileParameters: - description: FileParameters are file parameters - to the helm template items: - description: HelmFileParameter is a file - parameter that's passed to helm template - during manifest generation properties: name: - description: Name is the name of the - Helm parameter type: string path: - description: Path is the path to the - file containing the values for the - Helm parameter type: string type: object type: array parameters: - description: Parameters is a list of Helm - parameters which are passed to the helm - template command upon manifest generation items: - description: HelmParameter is a parameter - that's passed to helm template during - manifest generation properties: forceString: - description: ForceString determines - whether to tell Helm to interpret - booleans and numbers as strings type: boolean name: - description: Name is the name of the - Helm parameter type: string value: - description: Value is the value for - the Helm parameter type: string type: object type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + required: + - generators + - mergeKeys + type: object + pullRequest: + properties: + github: + properties: + api: + type: string + labels: + items: + type: string + type: array + owner: + type: string + repo: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - owner + - repo + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean + releaseName: + type: string + valueFiles: + items: + type: string + type: array + values: + type: string + version: + type: string + type: object + ksonnet: + properties: + environment: + type: string + parameters: + items: + properties: + component: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + kustomize: + properties: + commonAnnotations: + additionalProperties: + type: string + type: object + commonLabels: + additionalProperties: + type: string + type: object + forceCommonAnnotations: + type: boolean + forceCommonLabels: + type: boolean + images: + items: + type: string + type: array + namePrefix: + type: string + nameSuffix: + type: string + version: + type: string + type: object + path: + type: string + plugin: + properties: + env: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + name: + type: string + type: object + repoURL: + type: string + targetRevision: + type: string + required: + - repoURL + type: object + syncPolicy: + properties: + automated: + properties: + allowEmpty: + type: boolean + prune: + type: boolean + selfHeal: + type: boolean + type: object + retry: + properties: + backoff: + properties: + duration: + type: string + factor: + format: int64 + type: integer + maxDuration: + type: string + type: object + limit: + format: int64 + type: integer + type: object + syncOptions: + items: + type: string + type: array + type: object + required: + - destination + - project + - source + type: object + required: + - metadata + - spec + type: object + type: object + scmProvider: + properties: + cloneProtocol: + type: string + filters: + items: + properties: + branchMatch: + type: string + labelMatch: + type: string + pathsExist: + items: + type: string + type: array + repositoryMatch: + type: string + type: object + type: array + github: + properties: + allBranches: + type: boolean + api: + type: string + organization: + type: string + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - organization + type: object + gitlab: + properties: + allBranches: + type: boolean + api: + type: string + group: + type: string + includeSubgroups: + type: boolean + tokenRef: + properties: + key: + type: string + secretName: + type: string + required: + - key + - secretName + type: object + required: + - group + type: object + requeueAfterSeconds: + format: int64 + type: integer + template: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + destination: + properties: + name: + type: string + namespace: + type: string + server: + type: string + type: object + ignoreDifferences: + items: + properties: + group: + type: string + jqPathExpressions: + items: + type: string + type: array + jsonPointers: + items: + type: string + type: array + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + type: object + type: array + info: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + project: + type: string + revisionHistoryLimit: + format: int64 + type: integer + source: + properties: + chart: + type: string + directory: + properties: + exclude: + type: string + include: + type: string + jsonnet: + properties: + extVars: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + libs: + items: + type: string + type: array + tlas: + items: + properties: + code: + type: boolean + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + type: object + recurse: + type: boolean + type: object + helm: + properties: + fileParameters: + items: + properties: + name: + type: string + path: + type: string + type: object + type: array + parameters: + items: + properties: + forceString: + type: boolean + name: + type: string + value: + type: string + type: object + type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the Helm release - name to use. If omitted it will use the - application name type: string valueFiles: - description: ValuesFiles is a list of Helm - value files to use when generating a template items: type: string type: array values: - description: Values specifies Helm values - to be passed to helm template, typically - defined as a block type: string version: - description: Version is the Helm version - to use for templating (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet specific - options properties: environment: - description: Environment is a ksonnet application - environment name type: string parameters: - description: Parameters are a list of ksonnet - component parameter override values items: - description: KsonnetParameter is a ksonnet - component parameter properties: component: type: string @@ -5750,77 +13189,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize specific - options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list - of additional annotations to add to rendered - manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels specifies - whether to force applying common labels - to resources for Kustomize apps type: boolean images: - description: Images is a list of Kustomize - image override specifications items: - description: KustomizeImage represents - a Kustomize image definition in the - format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix appended - to resources for Kustomize apps type: string nameSuffix: - description: NameSuffix is a suffix appended - to resources for Kustomize apps type: string version: - description: Version controls which version - of Kustomize to use for rendering manifests type: string type: object path: - description: Path is a directory path within - the Git repository, and is only valid for - applications sourced from Git. type: string plugin: - description: ConfigManagementPlugin holds config - management plugin specific options properties: env: - description: Env is a list of environment - variable entries items: - description: EnvEntry represents an entry - in the application's environment properties: name: - description: Name is the name of the - variable, usually expressed in uppercase type: string value: - description: Value is the value of - the variable type: string required: - name @@ -5831,82 +13233,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application - manifests type: string targetRevision: - description: TargetRevision defines the revision - of the source to sync the application to. - In case of Git, this can be commit, tag, or - branch. If omitted, will equal to HEAD. In - case of Helm, this is a semver tag for the - Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when and how a - sync will be performed properties: automated: - description: Automated will keep an application - synced to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have - zero live resources (default: false)' type: boolean prune: - description: 'Prune specifies whether to - delete resources from the cluster that - are not found in the sources anymore as - part of automated sync (default: false)' type: boolean selfHeal: - description: 'SelfHeal specifes whether - to revert resources back to their desired - state upon modification in the cluster - (default: false)' type: boolean type: object retry: - description: Retry controls failed sync retry - behavior properties: backoff: - description: Backoff controls how to backoff - on subsequent retries of failed syncs properties: duration: - description: Duration is the amount - to back off. Default unit is seconds, - but could also be a duration (e.g. - "2m", "1h") type: string factor: - description: Factor is a factor to multiply - the base duration after each failed - retry format: int64 type: integer maxDuration: - description: MaxDuration is the maximum - amount of time allowed for the backoff - strategy type: string type: object limit: - description: Limit is the maximum number - of attempts for retrying a failed sync. - If set to 0, no retries will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to specify whole - app sync-options items: type: string type: array @@ -5924,22 +13284,13 @@ spec: type: object type: array syncPolicy: - description: ApplicationSetSyncPolicy configures how generated Applications - will relate to their ApplicationSet. properties: preserveResourcesOnDeletion: - description: PreserveResourcesOnDeletion will preserve resources - on deletion. If PreserveResourcesOnDeletion is set to true, - these Applications will not be deleted. type: boolean type: object template: - description: ApplicationSetTemplate represents argocd ApplicationSpec properties: metadata: - description: ApplicationSetTemplateMeta represents the Argo CD - application fields that may be used for Applications generated - from the ApplicationSet (based on metav1.ObjectMeta) properties: annotations: additionalProperties: @@ -5959,36 +13310,18 @@ spec: type: string type: object spec: - description: ApplicationSpec represents desired application state. - Contains link to repository with application definition and - additional parameters link definition revision. properties: destination: - description: Destination is a reference to the target Kubernetes - server and namespace properties: name: - description: Name is an alternate way of specifying the - target cluster by its symbolic name type: string namespace: - description: Namespace specifies the target namespace - for the application's resources. The namespace will - only be set for namespace-scoped resources that have - not set a value for .metadata.namespace type: string server: - description: Server specifies the URL of the target cluster - and must be set to the Kubernetes control plane API type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources and - their fields which should be ignored during comparison items: - description: ResourceIgnoreDifferences contains resource - filter and list of json paths which should be ignored - during comparison with live state. properties: group: type: string @@ -6011,8 +13344,6 @@ spec: type: object type: array info: - description: Info contains a list of information (URLs, email - addresses, and plain text) that relates to the application items: properties: name: @@ -6025,51 +13356,24 @@ spec: type: object type: array project: - description: Project is a reference to the project this application - belongs to. The empty string means that application belongs - to the 'default' project. type: string revisionHistoryLimit: - description: RevisionHistoryLimit limits the number of items - kept in the application's revision history, which is used - for informational purposes as well as for rollbacks to previous - versions. This should only be changed in exceptional circumstances. - Setting to zero will store no history. This will reduce - storage used. Increasing will increase the space used to - store the history, so we do not recommend increasing it. - Default is 10. format: int64 type: integer source: - description: Source is a reference to the location of the - application's manifests or chart properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. type: string directory: - description: Directory holds path/directory specific options properties: exclude: - description: Exclude contains a glob pattern to match - paths against that should be explicitly excluded - from being used during manifest generation type: string include: - description: Include contains a glob pattern to match - paths against that should be explicitly included - during manifest generation type: string jsonnet: - description: Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -6083,16 +13387,11 @@ spec: type: object type: array libs: - description: Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -6107,84 +13406,49 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options properties: fileParameters: - description: FileParameters are file parameters to - the helm template items: - description: HelmFileParameter is a file parameter - that's passed to helm template during manifest - generation properties: name: - description: Name is the name of the Helm parameter type: string path: - description: Path is the path to the file containing - the values for the Helm parameter type: string type: object type: array parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation items: - description: HelmParameter is a parameter that's - passed to helm template during manifest generation properties: forceString: - description: ForceString determines whether - to tell Helm to interpret booleans and numbers - as strings type: boolean name: - description: Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter type: string type: object type: array + passCredentials: + type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name type: string valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template items: type: string type: array values: - description: Values specifies Helm values to be passed - to helm template, typically defined as a block type: string version: - description: Version is the Helm version to use for - templating (either "2" or "3") type: string type: object ksonnet: - description: Ksonnet holds ksonnet specific options properties: environment: - description: Environment is a ksonnet application - environment name type: string parameters: - description: Parameters are a list of ksonnet component - parameter override values items: - description: KsonnetParameter is a ksonnet component - parameter properties: component: type: string @@ -6199,72 +13463,40 @@ spec: type: array type: object kustomize: - description: Kustomize holds kustomize specific options properties: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests type: object commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests type: object forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps type: boolean forceCommonLabels: - description: ForceCommonLabels specifies whether to - force applying common labels to resources for Kustomize - apps type: boolean images: - description: Images is a list of Kustomize image override - specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: type: string type: array namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps type: string nameSuffix: - description: NameSuffix is a suffix appended to resources - for Kustomize apps type: string version: - description: Version controls which version of Kustomize - to use for rendering manifests type: string type: object path: - description: Path is a directory path within the Git repository, - and is only valid for applications sourced from Git. type: string plugin: - description: ConfigManagementPlugin holds config management - plugin specific options properties: env: - description: Env is a list of environment variable - entries items: - description: EnvEntry represents an entry in the - application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase type: string value: - description: Value is the value of the variable type: string required: - name @@ -6275,73 +13507,40 @@ spec: type: string type: object repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests type: string targetRevision: - description: TargetRevision defines the revision of the - source to sync the application to. In case of Git, this - can be commit, tag, or branch. If omitted, will equal - to HEAD. In case of Helm, this is a semver tag for the - Chart's version. type: string required: - repoURL type: object syncPolicy: - description: SyncPolicy controls when and how a sync will - be performed properties: automated: - description: Automated will keep an application synced - to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have zero live - resources (default: false)' type: boolean prune: - description: 'Prune specifies whether to delete resources - from the cluster that are not found in the sources - anymore as part of automated sync (default: false)' type: boolean selfHeal: - description: 'SelfHeal specifes whether to revert - resources back to their desired state upon modification - in the cluster (default: false)' type: boolean type: object retry: - description: Retry controls failed sync retry behavior properties: backoff: - description: Backoff controls how to backoff on subsequent - retries of failed syncs properties: duration: - description: Duration is the amount to back off. - Default unit is seconds, but could also be a - duration (e.g. "2m", "1h") type: string factor: - description: Factor is a factor to multiply the - base duration after each failed retry format: int64 type: integer maxDuration: - description: MaxDuration is the maximum amount - of time allowed for the backoff strategy type: string type: object limit: - description: Limit is the maximum number of attempts - for retrying a failed sync. If set to 0, no retries - will be performed. format: int64 type: integer type: object syncOptions: - description: Options allow you to specify whole app sync-options items: type: string type: array @@ -6360,7 +13559,28 @@ spec: - template type: object status: - description: ApplicationSetStatus defines the observed state of ApplicationSet + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - message + - reason + - status + - type + type: object + type: array type: object required: - metadata @@ -6368,6 +13588,8 @@ spec: type: object served: true storage: true + subresources: + status: {} status: acceptedNames: kind: "" diff --git a/charts/argocd-applicationset/templates/deployment.yaml b/charts/argocd-applicationset/templates/deployment.yaml index b40c94d2..34b7ee49 100644 --- a/charts/argocd-applicationset/templates/deployment.yaml +++ b/charts/argocd-applicationset/templates/deployment.yaml @@ -56,6 +56,9 @@ spec: - name: metrics containerPort: {{ (split ":" .Values.args.metricsAddr)._1 }} protocol: TCP + - name: webhook + containerPort: 7000 + protocol: TCP resources: {{- toYaml .Values.resources | nindent 12 }} volumeMounts: diff --git a/charts/argocd-applicationset/templates/service.yaml b/charts/argocd-applicationset/templates/service.yaml new file mode 100644 index 00000000..550bfbbe --- /dev/null +++ b/charts/argocd-applicationset/templates/service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "argo-applicationset.fullname" . }} + labels: + {{- include "argo-applicationset.labels" . | nindent 4 }} +spec: + ports: + - name: webhook + port: 7000 + protocol: TCP + targetPort: webhook + selector: + {{- include "argo-applicationset.selectorLabels" . | nindent 6 }} diff --git a/charts/argocd-applicationset/values.yaml b/charts/argocd-applicationset/values.yaml index c493e28a..56289f77 100644 --- a/charts/argocd-applicationset/values.yaml +++ b/charts/argocd-applicationset/values.yaml @@ -56,7 +56,7 @@ metrics: # prometheus: kube-prometheus # -- Prometheus ServiceMonitor namespace - namespace: "" # monitoring + namespace: "" # monitoring # -- Prometheus ServiceMonitor labels additionalLabels: {}