From 6741c3ff9240919c5fe4133c428a524c7fa5d708 Mon Sep 17 00:00:00 2001 From: Andrii Korotkov Date: Sat, 9 Nov 2024 21:07:54 -0800 Subject: [PATCH] fix: Make generated manifests compatible with various Yaml parsers (#20532) Can help with #20532 The manifests often used the plain style of strings, which could move a part of value to a new line, which could cause some parsers fail to parse. Using this style is not recommended. It was switched to the literal style when relevant and manifests were updated. To make sure next updates are good, the helper script to fix manifests is a part of the script to update manifests. It's in Python, but it's run only locally. Let's cherry pick to 2.13, as the apply of install manifests is currently broken. Signed-off-by: Andrii Korotkov --- hack/update-manifests-normalizer.py | 23 + hack/update-manifests.sh | 46 +- manifests/core-install.yaml | 3734 +++++++++++++------------- manifests/crds/application-crd.yaml | 3528 ++++++++++++------------ manifests/crds/appproject-crd.yaml | 185 +- manifests/ha/install.yaml | 3881 ++++++++++++++------------- manifests/ha/namespace-install.yaml | 158 +- manifests/install.yaml | 3756 +++++++++++++------------- manifests/namespace-install.yaml | 33 +- 9 files changed, 7714 insertions(+), 7630 deletions(-) create mode 100644 hack/update-manifests-normalizer.py diff --git a/hack/update-manifests-normalizer.py b/hack/update-manifests-normalizer.py new file mode 100644 index 00000000000000..811bb9f4ec95c6 --- /dev/null +++ b/hack/update-manifests-normalizer.py @@ -0,0 +1,23 @@ +import math +import sys +import yaml + +def represent_str(dumper, data): + use_literal_style = '\n' in data or ' ' in data or '\\' in data + if use_literal_style: + data = data.replace("\\", "\\\\") + return dumper.represent_scalar("tag:yaml.org,2002:str", data, style="|") + return dumper.represent_str(data) + +yaml.add_representer(str, represent_str, Dumper=yaml.SafeDumper) + +# Technically we can write to the same file, but that can erase the file if dump fails. +input_filename = sys.argv[1] +output_filename = sys.argv[2] + +with open(input_filename, "r") as input_file: + data = yaml.safe_load_all(input_file.read()) + +with open(output_filename, "w") as output_file: + # Without large width the multiline strings enclosed in "..." are rendered weirdly. + yaml.safe_dump_all(data, output_file, width=math.inf) diff --git a/hack/update-manifests.sh b/hack/update-manifests.sh index b546fdcf2ce9af..4e2a75b5e5dc11 100755 --- a/hack/update-manifests.sh +++ b/hack/update-manifests.sh @@ -9,6 +9,11 @@ AUTOGENMSG="# This is an auto-generated file. DO NOT EDIT" KUSTOMIZE=kustomize [ -f "$SRCROOT/dist/kustomize" ] && KUSTOMIZE="$SRCROOT/dist/kustomize" +# Really need advanced Yaml tools to fix https://github.com/argoproj/argo-cd/issues/20532. +# The script is only used locally and everyone has Python3 installed, right? +PYTHON=python3 +NORMALIZER="$SRCROOT/hack/update-manifests-normalizer.py" +TEMP_FILE=/tmp/argocd-normalized-manifest.yaml cd ${SRCROOT}/manifests/ha/base/redis-ha && ./generate.sh @@ -35,17 +40,38 @@ cd ${SRCROOT}/manifests/base && $KUSTOMIZE edit set image quay.io/argoproj/argoc cd ${SRCROOT}/manifests/ha/base && $KUSTOMIZE edit set image quay.io/argoproj/argocd=${IMAGE_NAMESPACE}/argocd:${IMAGE_TAG} cd ${SRCROOT}/manifests/core-install && $KUSTOMIZE edit set image quay.io/argoproj/argocd=${IMAGE_NAMESPACE}/argocd:${IMAGE_TAG} -echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/install.yaml" -$KUSTOMIZE build "${SRCROOT}/manifests/cluster-install" >> "${SRCROOT}/manifests/install.yaml" +OUTPUT_FILE="${SRCROOT}/manifests/install.yaml" +$KUSTOMIZE build "${SRCROOT}/manifests/cluster-install" > $OUTPUT_FILE +$PYTHON $NORMALIZER $OUTPUT_FILE $TEMP_FILE +# Avoid printing the whole file contents +set +x +echo -e "${AUTOGENMSG}\n$(cat $TEMP_FILE)" > $OUTPUT_FILE +set -x -echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/namespace-install.yaml" -$KUSTOMIZE build "${SRCROOT}/manifests/namespace-install" >> "${SRCROOT}/manifests/namespace-install.yaml" +OUTPUT_FILE="${SRCROOT}/manifests/namespace-install.yaml" +$KUSTOMIZE build "${SRCROOT}/manifests/namespace-install" > $OUTPUT_FILE +$PYTHON $NORMALIZER $OUTPUT_FILE $TEMP_FILE +set +x +echo -e "${AUTOGENMSG}\n$(cat $TEMP_FILE)" > $OUTPUT_FILE +set -x -echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/ha/install.yaml" -$KUSTOMIZE build "${SRCROOT}/manifests/ha/cluster-install" >> "${SRCROOT}/manifests/ha/install.yaml" +OUTPUT_FILE="${SRCROOT}/manifests/ha/install.yaml" +$KUSTOMIZE build "${SRCROOT}/manifests/ha/cluster-install" > $OUTPUT_FILE +$PYTHON $NORMALIZER $OUTPUT_FILE $TEMP_FILE +set +x +echo -e "${AUTOGENMSG}\n$(cat $TEMP_FILE)" > $OUTPUT_FILE +set -x -echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/ha/namespace-install.yaml" -$KUSTOMIZE build "${SRCROOT}/manifests/ha/namespace-install" >> "${SRCROOT}/manifests/ha/namespace-install.yaml" +OUTPUT_FILE="${SRCROOT}/manifests/ha/namespace-install.yaml" +$KUSTOMIZE build "${SRCROOT}/manifests/ha/namespace-install" > $OUTPUT_FILE +$PYTHON $NORMALIZER $OUTPUT_FILE $TEMP_FILE +set +x +echo -e "${AUTOGENMSG}\n$(cat $TEMP_FILE)" > $OUTPUT_FILE +set -x -echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/core-install.yaml" -$KUSTOMIZE build "${SRCROOT}/manifests/core-install" >> "${SRCROOT}/manifests/core-install.yaml" +OUTPUT_FILE="${SRCROOT}/manifests/core-install.yaml" +$KUSTOMIZE build "${SRCROOT}/manifests/core-install" > $OUTPUT_FILE +$PYTHON $NORMALIZER $OUTPUT_FILE $TEMP_FILE +set +x +echo -e "${AUTOGENMSG}\n$(cat $TEMP_FILE)" > $OUTPUT_FILE +set -x diff --git a/manifests/core-install.yaml b/manifests/core-install.yaml index c5714d95fc1ebc..eeab7d686e694b 100644 --- a/manifests/core-install.yaml +++ b/manifests/core-install.yaml @@ -20,10 +20,12 @@ spec: versions: - additionalPrinterColumns: - jsonPath: .status.sync.status - name: Sync Status + name: |- + Sync Status type: string - jsonPath: .status.health.status - name: Health Status + name: |- + Health Status type: string - jsonPath: .status.sync.revision name: Revision @@ -36,7 +38,8 @@ spec: name: v1alpha1 schema: openAPIV3Schema: - description: Application is a definition of Application resource. + description: |- + Application is a definition of Application resource. properties: apiVersion: description: |- @@ -56,11 +59,12 @@ spec: metadata: type: object operation: - description: Operation contains information about a requested or running - operation + description: |- + Operation contains information about a requested or running operation properties: info: - description: Info is a list of informational items for this operation + description: |- + Info is a list of informational items for this operation items: properties: name: @@ -73,72 +77,75 @@ spec: type: object type: array initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was initiated - automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who started - operation + description: |- + Username contains the name of a user who started operation type: string type: object retry: - description: Retry controls the strategy to apply if a sync fails + description: |- + Retry controls the strategy to apply if a sync fails properties: backoff: - description: Backoff controls how to backoff on subsequent retries - of failed syncs + 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") + 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 + 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 + 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. + 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 sync: - description: Sync contains parameters for the operation + description: |- + Sync contains parameters for the operation properties: autoHealAttemptsCount: - description: SelfHealAttemptsCount contains the number of auto-heal - attempts + description: |- + SelfHealAttemptsCount contains the number of auto-heal attempts format: int64 type: integer dryRun: - description: DryRun specifies to perform a `kubectl apply --dry-run` - without actually performing the sync + description: |- + DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync type: boolean manifests: - description: Manifests is an optional field that overrides sync - source with a local directory for development + description: |- + Manifests is an optional field that overrides sync source with a local directory for development items: type: string type: array prune: - description: Prune specifies to delete resources from the cluster - that are no longer tracked in git + description: |- + Prune specifies to delete resources from the cluster that are no longer tracked in git type: boolean resources: - description: Resources describes which resources shall be part - of the sync + description: |- + Resources describes which resources shall be part of the sync items: - description: SyncOperationResource contains resources to sync. + description: |- + SyncOperationResource contains resources to sync. properties: group: type: string @@ -171,31 +178,31 @@ spec: This is typically set in a Rollback operation and is nil during a Sync operation properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to - be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -209,15 +216,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to - be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -232,12 +241,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -247,25 +257,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by - not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -273,70 +283,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest - generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -348,40 +357,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources for - Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -390,23 +398,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to - apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -437,18 +446,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -456,30 +467,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -492,34 +505,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type - parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -535,35 +549,35 @@ spec: Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -577,16 +591,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -601,12 +616,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -616,25 +632,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally - by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -642,71 +658,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to - use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -718,42 +732,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -762,23 +773,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -809,18 +821,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -828,30 +842,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -864,34 +880,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -904,16 +921,18 @@ spec: type: object type: array syncOptions: - description: SyncOptions provide per-sync sync-options, e.g. Validate=false + description: |- + SyncOptions provide per-sync sync-options, e.g. Validate=false items: type: string type: array syncStrategy: - description: SyncStrategy describes how to perform the sync + description: |- + SyncStrategy describes how to perform the sync properties: apply: - description: Apply will perform a `kubectl apply` to perform - the sync. + description: |- + Apply will perform a `kubectl apply` to perform the sync. properties: force: description: |- @@ -923,8 +942,8 @@ spec: type: boolean type: object hook: - description: Hook will submit any referenced resources to - perform the sync. This is the default strategy + description: |- + Hook will submit any referenced resources to perform the sync. This is the default strategy properties: force: description: |- @@ -937,18 +956,16 @@ spec: type: object type: object spec: - description: ApplicationSpec represents desired application state. Contains - link to repository with application definition and additional parameters - link definition revision. + 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 + 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. This must be set if Server is - not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -956,18 +973,16 @@ spec: 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's - Kubernetes control plane API. This must be set if Name is not - set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources and their fields - which should be ignored during comparison + 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. + description: |- + ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state. properties: group: type: string @@ -997,8 +1012,8 @@ spec: type: object type: array info: - description: Info contains a list of information (URLs, email addresses, - and plain text) that relates to the application + description: |- + Info contains a list of information (URLs, email addresses, and plain text) that relates to the application items: properties: name: @@ -1025,34 +1040,35 @@ spec: format: int64 type: integer source: - description: Source is a reference to the location of the application's - manifests or chart + 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. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1066,15 +1082,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1089,12 +1107,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1104,25 +1123,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the helm - template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by not - appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -1130,68 +1149,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition installation - step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation step - (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files to - use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be passed - to helm template, defined as a map. This takes precedence - over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -1203,39 +1223,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional annotations - to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether to - apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels to - add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize components - to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether to force - applying common annotations to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -1244,23 +1264,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to apply - common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize adds - to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -1291,18 +1312,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas override - specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -1310,29 +1333,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize to - use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -1345,31 +1371,35 @@ spec: items: properties: array: - description: Array is the value of an array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or Helm) - that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -1381,37 +1411,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the location of the application's - manifests or chart + description: |- + Sources is a reference to the location of the application's manifests or chart items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1425,15 +1456,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1448,12 +1481,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1463,25 +1497,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the helm - template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by not - appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -1489,70 +1523,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest - generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition installation - step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files to - use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be passed - to helm template, defined as a map. This takes precedence - over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -1564,40 +1597,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional annotations - to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize components - to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether to - force applying common annotations to resources for Kustomize - apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -1606,23 +1638,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to apply - common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -1653,18 +1686,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas override - specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -1672,30 +1707,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -1708,33 +1745,35 @@ spec: items: properties: array: - description: Array is the value of an array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type - parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or Helm) - that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -1747,30 +1786,29 @@ spec: type: object type: array syncPolicy: - description: SyncPolicy controls when and how a sync will be performed + description: |- + SyncPolicy controls when and how a sync will be performed properties: automated: - description: Automated will keep an application synced to the - target revision + description: |- + Automated will keep an application synced to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have zero live resources - (default: false)' + 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)' + 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 specifies whether to revert resources - back to their desired state upon modification in the cluster - (default: false)' + description: |- + SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false) type: boolean type: object managedNamespaceMetadata: - description: ManagedNamespaceMetadata controls metadata in the - given namespace (if CreateNamespace=true) + description: |- + ManagedNamespaceMetadata controls metadata in the given namespace (if CreateNamespace=true) properties: annotations: additionalProperties: @@ -1782,35 +1820,36 @@ spec: type: object type: object retry: - description: Retry controls failed sync retry behavior + description: |- + Retry controls failed sync retry behavior properties: backoff: - description: Backoff controls how to backoff on subsequent - retries of failed syncs + 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") + 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 + 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 + 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. + 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 + description: |- + Options allow you to specify whole app sync-options items: type: string type: array @@ -1820,26 +1859,28 @@ spec: - project type: object status: - description: ApplicationStatus contains status information for the application + description: |- + ApplicationStatus contains status information for the application properties: conditions: - description: Conditions is a list of currently observed application - conditions + description: |- + Conditions is a list of currently observed application conditions items: - description: ApplicationCondition contains details about an application - condition, which is usually an error or warning + description: |- + ApplicationCondition contains details about an application condition, which is usually an error or warning properties: lastTransitionTime: - description: LastTransitionTime is the time the condition was - last observed + description: |- + LastTransitionTime is the time the condition was last observed format: date-time type: string message: - description: Message contains human-readable message indicating - details about condition + description: |- + Message contains human-readable message indicating details about condition type: string type: - description: Type is an application condition type + description: |- + Type is an application condition type type: string required: - message @@ -1847,95 +1888,97 @@ spec: type: object type: array controllerNamespace: - description: ControllerNamespace indicates the namespace in which - the application controller is located + description: |- + ControllerNamespace indicates the namespace in which the application controller is located type: string health: - description: Health contains information about the application's current - health status + description: |- + Health contains information about the application's current health status properties: message: - description: Message is a human-readable informational message - describing the health status + description: |- + Message is a human-readable informational message describing the health status type: string status: - description: Status holds the status code of the application or - resource + description: |- + Status holds the status code of the application or resource type: string type: object history: - description: History contains information about the application's - sync history + description: |- + History contains information about the application's sync history items: - description: RevisionHistory contains history information about - a previous sync + description: |- + RevisionHistory contains history information about a previous sync properties: deployStartedAt: - description: DeployStartedAt holds the time the sync operation - started + description: |- + DeployStartedAt holds the time the sync operation started format: date-time type: string deployedAt: - description: DeployedAt holds the time the sync operation completed + description: |- + DeployedAt holds the time the sync operation completed format: date-time type: string id: - description: ID is an auto incrementing identifier of the RevisionHistory + description: |- + ID is an auto incrementing identifier of the RevisionHistory format: int64 type: integer initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was initiated - automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who started - operation + description: |- + Username contains the name of a user who started operation type: string type: object revision: - description: Revision holds the revision the sync was performed - against + description: |- + Revision holds the revision the sync was performed against type: string revisions: - description: Revisions holds the revision of each source in - sources field the sync was performed against + description: |- + Revisions holds the revision of each source in sources field the sync was performed against items: type: string type: array source: - description: Source is a reference to the application source - used for the sync operation + description: |- + Source is a reference to the application source used for the sync operation properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1949,16 +1992,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1973,12 +2017,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1988,25 +2033,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally - by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2014,71 +2059,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to - use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2090,42 +2133,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -2134,23 +2174,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -2181,18 +2222,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -2200,30 +2243,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -2236,34 +2281,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -2275,38 +2321,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the application sources - used for the sync operation + description: |- + Sources is a reference to the application sources used for the sync operation items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2320,16 +2366,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2344,12 +2391,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -2359,26 +2407,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2386,73 +2433,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2464,42 +2507,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -2508,24 +2548,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -2556,18 +2596,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -2575,31 +2617,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -2612,36 +2655,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -2665,23 +2707,25 @@ spec: format: date-time type: string operationState: - description: OperationState contains information about any ongoing - operations, such as a sync + description: |- + OperationState contains information about any ongoing operations, such as a sync properties: finishedAt: - description: FinishedAt contains time of operation completion + description: |- + FinishedAt contains time of operation completion format: date-time type: string message: - description: Message holds any pertinent messages when attempting - to perform operation (typically errors). + description: |- + Message holds any pertinent messages when attempting to perform operation (typically errors). type: string operation: - description: Operation is the original requested operation + description: |- + Operation is the original requested operation properties: info: - description: Info is a list of informational items for this - operation + description: |- + Info is a list of informational items for this operation items: properties: name: @@ -2694,76 +2738,75 @@ spec: type: object type: array initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was - initiated automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who - started operation + description: |- + Username contains the name of a user who started operation type: string type: object retry: - description: Retry controls the strategy to apply if a sync - fails + description: |- + Retry controls the strategy to apply if a sync fails properties: backoff: - description: Backoff controls how to backoff on subsequent - retries of failed syncs + 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") + 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 + 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 + 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. + 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 sync: - description: Sync contains parameters for the operation + description: |- + Sync contains parameters for the operation properties: autoHealAttemptsCount: - description: SelfHealAttemptsCount contains the number - of auto-heal attempts + description: |- + SelfHealAttemptsCount contains the number of auto-heal attempts format: int64 type: integer dryRun: - description: DryRun specifies to perform a `kubectl apply - --dry-run` without actually performing the sync + description: |- + DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync type: boolean manifests: - description: Manifests is an optional field that overrides - sync source with a local directory for development + description: |- + Manifests is an optional field that overrides sync source with a local directory for development items: type: string type: array prune: - description: Prune specifies to delete resources from - the cluster that are no longer tracked in git + description: |- + Prune specifies to delete resources from the cluster that are no longer tracked in git type: boolean resources: - description: Resources describes which resources shall - be part of the sync + description: |- + Resources describes which resources shall be part of the sync items: - description: SyncOperationResource contains resources - to sync. + description: |- + SyncOperationResource contains resources to sync. properties: group: type: string @@ -2796,35 +2839,31 @@ spec: This is typically set in a Rollback operation and is nil during a Sync operation properties: chart: - description: Chart is a Helm chart name, and must - be specified for applications sourced from a Helm - repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2838,17 +2877,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2863,12 +2902,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan - a directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -2878,28 +2918,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents - helm template from failing when valueFiles do - not exist locally by not appending them to helm - template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2907,75 +2944,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to - the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the - Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials - to all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over - Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a - map. This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2987,43 +3018,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution - for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3032,24 +3059,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors - or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that - Kustomize adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3080,18 +3107,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3099,32 +3128,32 @@ spec: type: object type: array version: - description: Version controls which version of - Kustomize to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin - specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in - the application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -3137,36 +3166,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -3182,39 +3210,35 @@ spec: Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation items: - description: ApplicationSource contains all required - information about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must - be specified for applications sourced from a Helm - repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3228,17 +3252,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3253,12 +3277,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan - a directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -3268,28 +3293,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents - helm template from failing when valueFiles - do not exist locally by not appending them - to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -3297,77 +3319,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults - to the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the - Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials - to all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release - name to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource - definition installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence - over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as - a map. This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to - use for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific - options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -3379,44 +3393,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of - additional annotations to add to rendered - manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution - for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of - kustomize components to add to the kustomization - before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3425,25 +3434,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies - whether to apply common labels to resource - selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended - to resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that - Kustomize adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize - patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3474,18 +3482,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize - Replicas override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3493,33 +3503,32 @@ spec: type: object type: array version: - description: Version controls which version - of Kustomize to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin - specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry - in the application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the - variable + description: |- + Value is the value of the variable type: string required: - name @@ -3532,36 +3541,35 @@ spec: items: properties: array: - description: Array is the value of an - array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map - type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a - string type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source - within sources field. This field will not be used - if used with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -3574,18 +3582,18 @@ spec: type: object type: array syncOptions: - description: SyncOptions provide per-sync sync-options, - e.g. Validate=false + description: |- + SyncOptions provide per-sync sync-options, e.g. Validate=false items: type: string type: array syncStrategy: - description: SyncStrategy describes how to perform the - sync + description: |- + SyncStrategy describes how to perform the sync properties: apply: - description: Apply will perform a `kubectl apply` - to perform the sync. + description: |- + Apply will perform a `kubectl apply` to perform the sync. properties: force: description: |- @@ -3595,8 +3603,8 @@ spec: type: boolean type: object hook: - description: Hook will submit any referenced resources - to perform the sync. This is the default strategy + description: |- + Hook will submit any referenced resources to perform the sync. This is the default strategy properties: force: description: |- @@ -3609,22 +3617,26 @@ spec: type: object type: object phase: - description: Phase is the current phase of the operation + description: |- + Phase is the current phase of the operation type: string retryCount: - description: RetryCount contains time of operation retries + description: |- + RetryCount contains time of operation retries format: int64 type: integer startedAt: - description: StartedAt contains time of operation start + description: |- + StartedAt contains time of operation start format: date-time type: string syncResult: - description: SyncResult is the result of a Sync operation + description: |- + SyncResult is the result of a Sync operation properties: managedNamespaceMetadata: - description: ManagedNamespaceMetadata contains the current - sync state of managed namespace metadata + description: |- + ManagedNamespaceMetadata contains the current sync state of managed namespace metadata properties: annotations: additionalProperties: @@ -3636,14 +3648,15 @@ spec: type: object type: object resources: - description: Resources contains a list of sync result items - for each individual resource in a sync operation + description: |- + Resources contains a list of sync result items for each individual resource in a sync operation items: - description: ResourceResult holds the operation result details - of a specific resource + description: |- + ResourceResult holds the operation result details of a specific resource properties: group: - description: Group specifies the API group of the resource + description: |- + Group specifies the API group of the resource type: string hookPhase: description: |- @@ -3651,35 +3664,36 @@ spec: This can also contain values for non-hook resources. type: string hookType: - description: HookType specifies the type of the hook. - Empty for non-hook resources + description: |- + HookType specifies the type of the hook. Empty for non-hook resources type: string kind: - description: Kind specifies the API kind of the resource + description: |- + Kind specifies the API kind of the resource type: string message: - description: Message contains an informational or error - message for the last sync OR operation + description: |- + Message contains an informational or error message for the last sync OR operation type: string name: - description: Name specifies the name of the resource + description: |- + Name specifies the name of the resource type: string namespace: - description: Namespace specifies the target namespace - of the resource + description: |- + Namespace specifies the target namespace of the resource type: string status: - description: Status holds the final result of the sync. - Will be empty if the resources is yet to be applied/pruned - and is always zero-value for hooks + description: |- + Status holds the final result of the sync. Will be empty if the resources is yet to be applied/pruned and is always zero-value for hooks type: string syncPhase: - description: SyncPhase indicates the particular phase - of the sync that this result was acquired in + description: |- + SyncPhase indicates the particular phase of the sync that this result was acquired in type: string version: - description: Version specifies the API version of the - resource + description: |- + Version specifies the API version of the resource type: string required: - group @@ -3690,45 +3704,45 @@ spec: type: object type: array revision: - description: Revision holds the revision this sync operation - was performed to + description: |- + Revision holds the revision this sync operation was performed to type: string revisions: - description: Revisions holds the revision this sync operation - was performed for respective indexed source in sources field + description: |- + Revisions holds the revision this sync operation was performed for respective indexed source in sources field items: type: string type: array source: - description: Source records the application source information - of the sync, used for comparing auto-sync + description: |- + Source records the application source information of the sync, used for comparing auto-sync properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3742,16 +3756,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3766,12 +3781,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -3781,26 +3797,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -3808,73 +3823,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -3886,42 +3897,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3930,24 +3938,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3978,18 +3986,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3997,31 +4007,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4034,36 +4045,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4075,40 +4085,38 @@ spec: - repoURL type: object sources: - description: Source records the application source information - of the sync, used for comparing auto-sync + description: |- + Source records the application source information of the sync, used for comparing auto-sync items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be - specified for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4122,17 +4130,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4147,12 +4155,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a - directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -4162,28 +4171,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template - --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -4191,75 +4197,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to the - app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to - all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over Values, - so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a map. - This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -4271,43 +4271,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution for - annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -4316,24 +4312,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -4364,18 +4360,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -4383,32 +4381,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4421,36 +4419,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4471,17 +4468,17 @@ spec: - startedAt type: object reconciledAt: - description: ReconciledAt indicates when the application state was - reconciled using the latest git version + description: |- + ReconciledAt indicates when the application state was reconciled using the latest git version format: date-time type: string resourceHealthSource: - description: 'ResourceHealthSource indicates where the resource health - status is stored: inline if not set or appTree' + description: |- + ResourceHealthSource indicates where the resource health status is stored: inline if not set or appTree type: string resources: - description: Resources is a list of Kubernetes resources managed by - this application + description: |- + Resources is a list of Kubernetes resources managed by this application items: description: |- ResourceStatus holds the current sync and health status of a resource @@ -4490,16 +4487,16 @@ spec: group: type: string health: - description: HealthStatus contains information about the currently - observed health state of an application or resource + description: |- + HealthStatus contains information about the currently observed health state of an application or resource properties: message: - description: Message is a human-readable informational message - describing the health status + description: |- + Message is a human-readable informational message describing the health status type: string status: - description: Status holds the status code of the application - or resource + description: |- + Status holds the status code of the application or resource type: string type: object hook: @@ -4515,8 +4512,8 @@ spec: requiresPruning: type: boolean status: - description: SyncStatusCode is a type which represents possible - comparison results + description: |- + SyncStatusCode is a type which represents possible comparison results type: string syncWave: format: int64 @@ -4526,48 +4523,49 @@ spec: type: object type: array sourceType: - description: SourceType specifies the type of this application + description: |- + SourceType specifies the type of this application type: string sourceTypes: - description: SourceTypes specifies the type of the sources included - in the application + description: |- + SourceTypes specifies the type of the sources included in the application items: - description: ApplicationSourceType specifies the type of the application's - source + description: |- + ApplicationSourceType specifies the type of the application's source type: string type: array summary: - description: Summary contains a list of URLs and container images - used by this application + description: |- + Summary contains a list of URLs and container images used by this application properties: externalURLs: - description: ExternalURLs holds all external URLs of application - child resources. + description: |- + ExternalURLs holds all external URLs of application child resources. items: type: string type: array images: - description: Images holds all images of application child resources. + description: |- + Images holds all images of application child resources. items: type: string type: array type: object sync: - description: Sync contains information about the application's current - sync status + description: |- + Sync contains information about the application's current sync status properties: comparedTo: - description: ComparedTo contains information about what has been - compared + description: |- + ComparedTo contains information about what has been compared properties: destination: - description: Destination is a reference to the application's - destination used for comparison + description: |- + Destination is a reference to the application's destination used for comparison properties: name: - description: Name is an alternate way of specifying the - target cluster by its symbolic name. This must be set - if Server is not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -4575,18 +4573,16 @@ spec: 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's - Kubernetes control plane API. This must be set if Name - is not set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object ignoreDifferences: - description: IgnoreDifferences is a reference to the application's - ignored differences used for comparison + description: |- + IgnoreDifferences is a reference to the application's ignored differences used for comparison items: - description: ResourceIgnoreDifferences contains resource - filter and list of json paths which should be ignored - during comparison with live state. + description: |- + ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state. properties: group: type: string @@ -4616,35 +4612,35 @@ spec: type: object type: array source: - description: Source is a reference to the application's source - used for comparison + description: |- + Source is a reference to the application's source used for comparison properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4658,16 +4654,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4682,12 +4679,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -4697,26 +4695,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -4724,73 +4721,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -4802,42 +4795,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -4846,24 +4836,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -4894,18 +4884,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -4913,31 +4905,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4950,36 +4943,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4991,40 +4983,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the application's multiple - sources used for comparison + description: |- + Sources is a reference to the application's multiple sources used for comparison items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be - specified for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -5038,17 +5028,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -5063,12 +5053,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a - directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -5078,28 +5069,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template - --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -5107,75 +5095,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to the - app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to - all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over Values, - so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a map. - This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -5187,43 +5169,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution for - annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -5232,24 +5210,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -5280,18 +5258,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -5299,32 +5279,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -5337,36 +5317,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -5382,17 +5361,18 @@ spec: - destination type: object revision: - description: Revision contains information about the revision - the comparison has been performed to + description: |- + Revision contains information about the revision the comparison has been performed to type: string revisions: - description: Revisions contains information about the revisions - of multiple sources the comparison has been performed to + description: |- + Revisions contains information about the revisions of multiple sources the comparison has been performed to items: type: string type: array status: - description: Status is the sync state of the comparison + description: |- + Status is the sync state of the comparison type: string required: - status @@ -21850,11 +21830,12 @@ spec: metadata: type: object spec: - description: AppProjectSpec is the specification of an AppProject + description: |- + AppProjectSpec is the specification of an AppProject properties: clusterResourceBlacklist: - description: ClusterResourceBlacklist contains list of blacklisted - cluster level resources + description: |- + ClusterResourceBlacklist contains list of blacklisted cluster level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21870,8 +21851,8 @@ spec: type: object type: array clusterResourceWhitelist: - description: ClusterResourceWhitelist contains list of whitelisted - cluster level resources + description: |- + ClusterResourceWhitelist contains list of whitelisted cluster level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21887,28 +21868,27 @@ spec: type: object type: array description: - description: Description contains optional project description + description: |- + Description contains optional project description type: string destinationServiceAccounts: - description: DestinationServiceAccounts holds information about the - service accounts to be impersonated for the application sync operation - for each destination. + description: |- + DestinationServiceAccounts holds information about the service accounts to be impersonated for the application sync operation for each destination. items: - description: ApplicationDestinationServiceAccount holds information - about the service account to be impersonated for the application - sync operation. + description: |- + ApplicationDestinationServiceAccount holds information about the service account to be impersonated for the application sync operation. properties: defaultServiceAccount: - description: DefaultServiceAccount to be used for impersonation - during the sync operation + description: |- + DefaultServiceAccount to be used for impersonation during the sync operation type: string namespace: - description: Namespace specifies the target namespace for the - application's resources. + description: |- + Namespace specifies the target namespace for the application's resources. type: string server: - description: Server specifies the URL of the target cluster's - Kubernetes control plane API. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. type: string required: - defaultServiceAccount @@ -21916,16 +21896,15 @@ spec: type: object type: array destinations: - description: Destinations contains list of destinations available - for deployment + description: |- + Destinations contains list of destinations available for deployment items: - description: ApplicationDestination holds information about the - application's destination + description: |- + ApplicationDestination holds information about the application's destination properties: name: - description: Name is an alternate way of specifying the target - cluster by its symbolic name. This must be set if Server is - not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -21933,15 +21912,14 @@ spec: 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's - Kubernetes control plane API. This must be set if Name is - not set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object type: array namespaceResourceBlacklist: - description: NamespaceResourceBlacklist contains list of blacklisted - namespace level resources + description: |- + NamespaceResourceBlacklist contains list of blacklisted namespace level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21957,8 +21935,8 @@ spec: type: object type: array namespaceResourceWhitelist: - description: NamespaceResourceWhitelist contains list of whitelisted - namespace level resources + description: |- + NamespaceResourceWhitelist contains list of whitelisted namespace level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21974,15 +21952,15 @@ spec: type: object type: array orphanedResources: - description: OrphanedResources specifies if controller should monitor - orphaned resources of apps in this project + description: |- + OrphanedResources specifies if controller should monitor orphaned resources of apps in this project properties: ignore: - description: Ignore contains a list of resources that are to be - excluded from orphaned resources monitoring + description: |- + Ignore contains a list of resources that are to be excluded from orphaned resources monitoring items: - description: OrphanedResourceKey is a reference to a resource - to be ignored from + description: |- + OrphanedResourceKey is a reference to a resource to be ignored from properties: group: type: string @@ -21993,36 +21971,37 @@ spec: type: object type: array warn: - description: Warn indicates if warning condition should be created - for apps which have orphaned resources + description: |- + Warn indicates if warning condition should be created for apps which have orphaned resources type: boolean type: object permitOnlyProjectScopedClusters: - description: PermitOnlyProjectScopedClusters determines whether destinations - can only reference clusters which are project-scoped + description: |- + PermitOnlyProjectScopedClusters determines whether destinations can only reference clusters which are project-scoped type: boolean roles: - description: Roles are user defined RBAC roles associated with this - project + description: |- + Roles are user defined RBAC roles associated with this project items: - description: ProjectRole represents a role that has access to a - project + description: |- + ProjectRole represents a role that has access to a project properties: description: - description: Description is a description of the role + description: |- + Description is a description of the role type: string groups: - description: Groups are a list of OIDC group claims bound to - this role + description: |- + Groups are a list of OIDC group claims bound to this role items: type: string type: array jwtTokens: - description: JWTTokens are a list of generated JWT tokens bound - to this role + description: |- + JWTTokens are a list of generated JWT tokens bound to this role items: - description: JWTToken holds the issuedAt and expiresAt values - of a token + description: |- + JWTToken holds the issuedAt and expiresAt values of a token properties: exp: format: int64 @@ -22037,11 +22016,12 @@ spec: type: object type: array name: - description: Name is a name for this role + description: |- + Name is a name for this role type: string policies: - description: Policies Stores a list of casbin formatted strings - that define access policies for the role in the project + description: |- + Policies Stores a list of casbin formatted strings that define access policies for the role in the project items: type: string type: array @@ -22050,90 +22030,93 @@ spec: type: object type: array signatureKeys: - description: SignatureKeys contains a list of PGP key IDs that commits - in Git must be signed with in order to be allowed for sync + description: |- + SignatureKeys contains a list of PGP key IDs that commits in Git must be signed with in order to be allowed for sync items: - description: SignatureKey is the specification of a key required - to verify commit signatures with + description: |- + SignatureKey is the specification of a key required to verify commit signatures with properties: keyID: - description: The ID of the key in hexadecimal notation + description: |- + The ID of the key in hexadecimal notation type: string required: - keyID type: object type: array sourceNamespaces: - description: SourceNamespaces defines the namespaces application resources - are allowed to be created in + description: |- + SourceNamespaces defines the namespaces application resources are allowed to be created in items: type: string type: array sourceRepos: - description: SourceRepos contains list of repository URLs which can - be used for deployment + description: |- + SourceRepos contains list of repository URLs which can be used for deployment items: type: string type: array syncWindows: - description: SyncWindows controls when syncs can be run for apps in - this project + description: |- + SyncWindows controls when syncs can be run for apps in this project items: - description: SyncWindow contains the kind, time, duration and attributes - that are used to assign the syncWindows to apps + description: |- + SyncWindow contains the kind, time, duration and attributes that are used to assign the syncWindows to apps properties: applications: - description: Applications contains a list of applications that - the window will apply to + description: |- + Applications contains a list of applications that the window will apply to items: type: string type: array clusters: - description: Clusters contains a list of clusters that the window - will apply to + description: |- + Clusters contains a list of clusters that the window will apply to items: type: string type: array duration: - description: Duration is the amount of time the sync window - will be open + description: |- + Duration is the amount of time the sync window will be open type: string kind: - description: Kind defines if the window allows or blocks syncs + description: |- + Kind defines if the window allows or blocks syncs type: string manualSync: - description: ManualSync enables manual syncs when they would - otherwise be blocked + description: |- + ManualSync enables manual syncs when they would otherwise be blocked type: boolean namespaces: - description: Namespaces contains a list of namespaces that the - window will apply to + description: |- + Namespaces contains a list of namespaces that the window will apply to items: type: string type: array schedule: - description: Schedule is the time the window will begin, specified - in cron format + description: |- + Schedule is the time the window will begin, specified in cron format type: string timeZone: - description: TimeZone of the sync that will be applied to the - schedule + description: |- + TimeZone of the sync that will be applied to the schedule type: string type: object type: array type: object status: - description: AppProjectStatus contains status information for AppProject - CRs + description: |- + AppProjectStatus contains status information for AppProject CRs properties: jwtTokensByRole: additionalProperties: - description: JWTTokens represents a list of JWT tokens + description: |- + JWTTokens represents a list of JWT tokens properties: items: items: - description: JWTToken holds the issuedAt and expiresAt values - of a token + description: |- + JWTToken holds the issuedAt and expiresAt values of a token properties: exp: format: int64 @@ -22148,8 +22131,8 @@ spec: type: object type: array type: object - description: JWTTokensByRole contains a list of JWT tokens issued - for a given role + description: |- + JWTTokensByRole contains a list of JWT tokens issued for a given role type: object type: object required: @@ -22205,7 +22188,7 @@ metadata: name: argocd-application-controller rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -22227,7 +22210,7 @@ rules: - patch - delete - apiGroups: - - "" + - '' resources: - events verbs: @@ -22282,7 +22265,7 @@ rules: - patch - update - apiGroups: - - "" + - '' resources: - events verbs: @@ -22292,7 +22275,7 @@ rules: - patch - watch - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -22320,7 +22303,7 @@ metadata: name: argocd-redis rules: - apiGroups: - - "" + - '' resourceNames: - argocd-redis resources: @@ -22328,7 +22311,7 @@ rules: verbs: - get - apiGroups: - - "" + - '' resources: - secrets verbs: @@ -22831,10 +22814,11 @@ spec: containers: - args: - --save - - "" + - '' - --appendonly - - "no" - - --requirepass $(REDIS_PASSWORD) + - 'no' + - |- + --requirepass $(REDIS_PASSWORD) env: - name: REDIS_PASSWORD valueFrom: @@ -23263,7 +23247,7 @@ spec: key: auth name: argocd-redis - name: ARGOCD_CONTROLLER_REPLICAS - value: "1" + value: '1' - name: ARGOCD_RECONCILIATION_TIMEOUT valueFrom: configMapKeyRef: diff --git a/manifests/crds/application-crd.yaml b/manifests/crds/application-crd.yaml index 1f08621786eebe..12d95ffa74470b 100644 --- a/manifests/crds/application-crd.yaml +++ b/manifests/crds/application-crd.yaml @@ -19,10 +19,12 @@ spec: versions: - additionalPrinterColumns: - jsonPath: .status.sync.status - name: Sync Status + name: |- + Sync Status type: string - jsonPath: .status.health.status - name: Health Status + name: |- + Health Status type: string - jsonPath: .status.sync.revision name: Revision @@ -35,7 +37,8 @@ spec: name: v1alpha1 schema: openAPIV3Schema: - description: Application is a definition of Application resource. + description: |- + Application is a definition of Application resource. properties: apiVersion: description: |- @@ -55,11 +58,12 @@ spec: metadata: type: object operation: - description: Operation contains information about a requested or running - operation + description: |- + Operation contains information about a requested or running operation properties: info: - description: Info is a list of informational items for this operation + description: |- + Info is a list of informational items for this operation items: properties: name: @@ -72,72 +76,75 @@ spec: type: object type: array initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was initiated - automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who started - operation + description: |- + Username contains the name of a user who started operation type: string type: object retry: - description: Retry controls the strategy to apply if a sync fails + description: |- + Retry controls the strategy to apply if a sync fails properties: backoff: - description: Backoff controls how to backoff on subsequent retries - of failed syncs + 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") + 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 + 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 + 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. + 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 sync: - description: Sync contains parameters for the operation + description: |- + Sync contains parameters for the operation properties: autoHealAttemptsCount: - description: SelfHealAttemptsCount contains the number of auto-heal - attempts + description: |- + SelfHealAttemptsCount contains the number of auto-heal attempts format: int64 type: integer dryRun: - description: DryRun specifies to perform a `kubectl apply --dry-run` - without actually performing the sync + description: |- + DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync type: boolean manifests: - description: Manifests is an optional field that overrides sync - source with a local directory for development + description: |- + Manifests is an optional field that overrides sync source with a local directory for development items: type: string type: array prune: - description: Prune specifies to delete resources from the cluster - that are no longer tracked in git + description: |- + Prune specifies to delete resources from the cluster that are no longer tracked in git type: boolean resources: - description: Resources describes which resources shall be part - of the sync + description: |- + Resources describes which resources shall be part of the sync items: - description: SyncOperationResource contains resources to sync. + description: |- + SyncOperationResource contains resources to sync. properties: group: type: string @@ -170,31 +177,31 @@ spec: This is typically set in a Rollback operation and is nil during a Sync operation properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to - be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -208,15 +215,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to - be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -231,12 +240,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -246,25 +256,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by - not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -272,70 +282,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest - generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -347,40 +356,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources for - Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -389,23 +397,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to - apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -436,18 +445,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -455,30 +466,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -491,34 +504,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type - parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -534,35 +548,35 @@ spec: Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -576,16 +590,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -600,12 +615,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -615,25 +631,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally - by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -641,71 +657,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to - use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -717,42 +731,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -761,23 +772,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -808,18 +820,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -827,30 +841,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -863,34 +879,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -903,16 +920,18 @@ spec: type: object type: array syncOptions: - description: SyncOptions provide per-sync sync-options, e.g. Validate=false + description: |- + SyncOptions provide per-sync sync-options, e.g. Validate=false items: type: string type: array syncStrategy: - description: SyncStrategy describes how to perform the sync + description: |- + SyncStrategy describes how to perform the sync properties: apply: - description: Apply will perform a `kubectl apply` to perform - the sync. + description: |- + Apply will perform a `kubectl apply` to perform the sync. properties: force: description: |- @@ -922,8 +941,8 @@ spec: type: boolean type: object hook: - description: Hook will submit any referenced resources to - perform the sync. This is the default strategy + description: |- + Hook will submit any referenced resources to perform the sync. This is the default strategy properties: force: description: |- @@ -936,18 +955,16 @@ spec: type: object type: object spec: - description: ApplicationSpec represents desired application state. Contains - link to repository with application definition and additional parameters - link definition revision. + 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 + 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. This must be set if Server is - not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -955,18 +972,16 @@ spec: 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's - Kubernetes control plane API. This must be set if Name is not - set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources and their fields - which should be ignored during comparison + 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. + description: |- + ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state. properties: group: type: string @@ -996,8 +1011,8 @@ spec: type: object type: array info: - description: Info contains a list of information (URLs, email addresses, - and plain text) that relates to the application + description: |- + Info contains a list of information (URLs, email addresses, and plain text) that relates to the application items: properties: name: @@ -1024,34 +1039,35 @@ spec: format: int64 type: integer source: - description: Source is a reference to the location of the application's - manifests or chart + 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. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1065,15 +1081,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1088,12 +1106,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1103,25 +1122,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the helm - template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by not - appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -1129,68 +1148,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition installation - step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation step - (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files to - use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be passed - to helm template, defined as a map. This takes precedence - over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -1202,39 +1222,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional annotations - to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether to - apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels to - add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize components - to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether to force - applying common annotations to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -1243,23 +1263,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to apply - common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize adds - to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -1290,18 +1311,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas override - specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -1309,29 +1332,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize to - use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -1344,31 +1370,35 @@ spec: items: properties: array: - description: Array is the value of an array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or Helm) - that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -1380,37 +1410,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the location of the application's - manifests or chart + description: |- + Sources is a reference to the location of the application's manifests or chart items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1424,15 +1455,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1447,12 +1480,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1462,25 +1496,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the helm - template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by not - appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -1488,70 +1522,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest - generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition installation - step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files to - use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be passed - to helm template, defined as a map. This takes precedence - over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -1563,40 +1596,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional annotations - to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize components - to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether to - force applying common annotations to resources for Kustomize - apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -1605,23 +1637,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to apply - common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -1652,18 +1685,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas override - specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -1671,30 +1706,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -1707,33 +1744,35 @@ spec: items: properties: array: - description: Array is the value of an array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type - parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or Helm) - that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -1746,30 +1785,29 @@ spec: type: object type: array syncPolicy: - description: SyncPolicy controls when and how a sync will be performed + description: |- + SyncPolicy controls when and how a sync will be performed properties: automated: - description: Automated will keep an application synced to the - target revision + description: |- + Automated will keep an application synced to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have zero live resources - (default: false)' + 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)' + 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 specifies whether to revert resources - back to their desired state upon modification in the cluster - (default: false)' + description: |- + SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false) type: boolean type: object managedNamespaceMetadata: - description: ManagedNamespaceMetadata controls metadata in the - given namespace (if CreateNamespace=true) + description: |- + ManagedNamespaceMetadata controls metadata in the given namespace (if CreateNamespace=true) properties: annotations: additionalProperties: @@ -1781,35 +1819,36 @@ spec: type: object type: object retry: - description: Retry controls failed sync retry behavior + description: |- + Retry controls failed sync retry behavior properties: backoff: - description: Backoff controls how to backoff on subsequent - retries of failed syncs + 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") + 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 + 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 + 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. + 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 + description: |- + Options allow you to specify whole app sync-options items: type: string type: array @@ -1819,26 +1858,28 @@ spec: - project type: object status: - description: ApplicationStatus contains status information for the application + description: |- + ApplicationStatus contains status information for the application properties: conditions: - description: Conditions is a list of currently observed application - conditions + description: |- + Conditions is a list of currently observed application conditions items: - description: ApplicationCondition contains details about an application - condition, which is usually an error or warning + description: |- + ApplicationCondition contains details about an application condition, which is usually an error or warning properties: lastTransitionTime: - description: LastTransitionTime is the time the condition was - last observed + description: |- + LastTransitionTime is the time the condition was last observed format: date-time type: string message: - description: Message contains human-readable message indicating - details about condition + description: |- + Message contains human-readable message indicating details about condition type: string type: - description: Type is an application condition type + description: |- + Type is an application condition type type: string required: - message @@ -1846,95 +1887,97 @@ spec: type: object type: array controllerNamespace: - description: ControllerNamespace indicates the namespace in which - the application controller is located + description: |- + ControllerNamespace indicates the namespace in which the application controller is located type: string health: - description: Health contains information about the application's current - health status + description: |- + Health contains information about the application's current health status properties: message: - description: Message is a human-readable informational message - describing the health status + description: |- + Message is a human-readable informational message describing the health status type: string status: - description: Status holds the status code of the application or - resource + description: |- + Status holds the status code of the application or resource type: string type: object history: - description: History contains information about the application's - sync history + description: |- + History contains information about the application's sync history items: - description: RevisionHistory contains history information about - a previous sync + description: |- + RevisionHistory contains history information about a previous sync properties: deployStartedAt: - description: DeployStartedAt holds the time the sync operation - started + description: |- + DeployStartedAt holds the time the sync operation started format: date-time type: string deployedAt: - description: DeployedAt holds the time the sync operation completed + description: |- + DeployedAt holds the time the sync operation completed format: date-time type: string id: - description: ID is an auto incrementing identifier of the RevisionHistory + description: |- + ID is an auto incrementing identifier of the RevisionHistory format: int64 type: integer initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was initiated - automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who started - operation + description: |- + Username contains the name of a user who started operation type: string type: object revision: - description: Revision holds the revision the sync was performed - against + description: |- + Revision holds the revision the sync was performed against type: string revisions: - description: Revisions holds the revision of each source in - sources field the sync was performed against + description: |- + Revisions holds the revision of each source in sources field the sync was performed against items: type: string type: array source: - description: Source is a reference to the application source - used for the sync operation + description: |- + Source is a reference to the application source used for the sync operation properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1948,16 +1991,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1972,12 +2016,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1987,25 +2032,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally - by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2013,71 +2058,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to - use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2089,42 +2132,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -2133,23 +2173,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -2180,18 +2221,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -2199,30 +2242,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -2235,34 +2280,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -2274,38 +2320,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the application sources - used for the sync operation + description: |- + Sources is a reference to the application sources used for the sync operation items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2319,16 +2365,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2343,12 +2390,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -2358,26 +2406,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2385,73 +2432,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2463,42 +2506,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -2507,24 +2547,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -2555,18 +2595,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -2574,31 +2616,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -2611,36 +2654,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -2664,23 +2706,25 @@ spec: format: date-time type: string operationState: - description: OperationState contains information about any ongoing - operations, such as a sync + description: |- + OperationState contains information about any ongoing operations, such as a sync properties: finishedAt: - description: FinishedAt contains time of operation completion + description: |- + FinishedAt contains time of operation completion format: date-time type: string message: - description: Message holds any pertinent messages when attempting - to perform operation (typically errors). + description: |- + Message holds any pertinent messages when attempting to perform operation (typically errors). type: string operation: - description: Operation is the original requested operation + description: |- + Operation is the original requested operation properties: info: - description: Info is a list of informational items for this - operation + description: |- + Info is a list of informational items for this operation items: properties: name: @@ -2693,76 +2737,75 @@ spec: type: object type: array initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was - initiated automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who - started operation + description: |- + Username contains the name of a user who started operation type: string type: object retry: - description: Retry controls the strategy to apply if a sync - fails + description: |- + Retry controls the strategy to apply if a sync fails properties: backoff: - description: Backoff controls how to backoff on subsequent - retries of failed syncs + 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") + 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 + 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 + 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. + 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 sync: - description: Sync contains parameters for the operation + description: |- + Sync contains parameters for the operation properties: autoHealAttemptsCount: - description: SelfHealAttemptsCount contains the number - of auto-heal attempts + description: |- + SelfHealAttemptsCount contains the number of auto-heal attempts format: int64 type: integer dryRun: - description: DryRun specifies to perform a `kubectl apply - --dry-run` without actually performing the sync + description: |- + DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync type: boolean manifests: - description: Manifests is an optional field that overrides - sync source with a local directory for development + description: |- + Manifests is an optional field that overrides sync source with a local directory for development items: type: string type: array prune: - description: Prune specifies to delete resources from - the cluster that are no longer tracked in git + description: |- + Prune specifies to delete resources from the cluster that are no longer tracked in git type: boolean resources: - description: Resources describes which resources shall - be part of the sync + description: |- + Resources describes which resources shall be part of the sync items: - description: SyncOperationResource contains resources - to sync. + description: |- + SyncOperationResource contains resources to sync. properties: group: type: string @@ -2795,35 +2838,31 @@ spec: This is typically set in a Rollback operation and is nil during a Sync operation properties: chart: - description: Chart is a Helm chart name, and must - be specified for applications sourced from a Helm - repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2837,17 +2876,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2862,12 +2901,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan - a directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -2877,28 +2917,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents - helm template from failing when valueFiles do - not exist locally by not appending them to helm - template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2906,75 +2943,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to - the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the - Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials - to all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over - Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a - map. This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2986,43 +3017,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution - for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3031,24 +3058,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors - or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that - Kustomize adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3079,18 +3106,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3098,32 +3127,32 @@ spec: type: object type: array version: - description: Version controls which version of - Kustomize to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin - specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in - the application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -3136,36 +3165,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -3181,39 +3209,35 @@ spec: Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation items: - description: ApplicationSource contains all required - information about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must - be specified for applications sourced from a Helm - repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3227,17 +3251,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3252,12 +3276,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan - a directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -3267,28 +3292,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents - helm template from failing when valueFiles - do not exist locally by not appending them - to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -3296,77 +3318,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults - to the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the - Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials - to all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release - name to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource - definition installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence - over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as - a map. This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to - use for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific - options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -3378,44 +3392,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of - additional annotations to add to rendered - manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution - for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of - kustomize components to add to the kustomization - before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3424,25 +3433,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies - whether to apply common labels to resource - selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended - to resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that - Kustomize adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize - patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3473,18 +3481,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize - Replicas override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3492,33 +3502,32 @@ spec: type: object type: array version: - description: Version controls which version - of Kustomize to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin - specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry - in the application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the - variable + description: |- + Value is the value of the variable type: string required: - name @@ -3531,36 +3540,35 @@ spec: items: properties: array: - description: Array is the value of an - array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map - type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a - string type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source - within sources field. This field will not be used - if used with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -3573,18 +3581,18 @@ spec: type: object type: array syncOptions: - description: SyncOptions provide per-sync sync-options, - e.g. Validate=false + description: |- + SyncOptions provide per-sync sync-options, e.g. Validate=false items: type: string type: array syncStrategy: - description: SyncStrategy describes how to perform the - sync + description: |- + SyncStrategy describes how to perform the sync properties: apply: - description: Apply will perform a `kubectl apply` - to perform the sync. + description: |- + Apply will perform a `kubectl apply` to perform the sync. properties: force: description: |- @@ -3594,8 +3602,8 @@ spec: type: boolean type: object hook: - description: Hook will submit any referenced resources - to perform the sync. This is the default strategy + description: |- + Hook will submit any referenced resources to perform the sync. This is the default strategy properties: force: description: |- @@ -3608,22 +3616,26 @@ spec: type: object type: object phase: - description: Phase is the current phase of the operation + description: |- + Phase is the current phase of the operation type: string retryCount: - description: RetryCount contains time of operation retries + description: |- + RetryCount contains time of operation retries format: int64 type: integer startedAt: - description: StartedAt contains time of operation start + description: |- + StartedAt contains time of operation start format: date-time type: string syncResult: - description: SyncResult is the result of a Sync operation + description: |- + SyncResult is the result of a Sync operation properties: managedNamespaceMetadata: - description: ManagedNamespaceMetadata contains the current - sync state of managed namespace metadata + description: |- + ManagedNamespaceMetadata contains the current sync state of managed namespace metadata properties: annotations: additionalProperties: @@ -3635,14 +3647,15 @@ spec: type: object type: object resources: - description: Resources contains a list of sync result items - for each individual resource in a sync operation + description: |- + Resources contains a list of sync result items for each individual resource in a sync operation items: - description: ResourceResult holds the operation result details - of a specific resource + description: |- + ResourceResult holds the operation result details of a specific resource properties: group: - description: Group specifies the API group of the resource + description: |- + Group specifies the API group of the resource type: string hookPhase: description: |- @@ -3650,35 +3663,36 @@ spec: This can also contain values for non-hook resources. type: string hookType: - description: HookType specifies the type of the hook. - Empty for non-hook resources + description: |- + HookType specifies the type of the hook. Empty for non-hook resources type: string kind: - description: Kind specifies the API kind of the resource + description: |- + Kind specifies the API kind of the resource type: string message: - description: Message contains an informational or error - message for the last sync OR operation + description: |- + Message contains an informational or error message for the last sync OR operation type: string name: - description: Name specifies the name of the resource + description: |- + Name specifies the name of the resource type: string namespace: - description: Namespace specifies the target namespace - of the resource + description: |- + Namespace specifies the target namespace of the resource type: string status: - description: Status holds the final result of the sync. - Will be empty if the resources is yet to be applied/pruned - and is always zero-value for hooks + description: |- + Status holds the final result of the sync. Will be empty if the resources is yet to be applied/pruned and is always zero-value for hooks type: string syncPhase: - description: SyncPhase indicates the particular phase - of the sync that this result was acquired in + description: |- + SyncPhase indicates the particular phase of the sync that this result was acquired in type: string version: - description: Version specifies the API version of the - resource + description: |- + Version specifies the API version of the resource type: string required: - group @@ -3689,45 +3703,45 @@ spec: type: object type: array revision: - description: Revision holds the revision this sync operation - was performed to + description: |- + Revision holds the revision this sync operation was performed to type: string revisions: - description: Revisions holds the revision this sync operation - was performed for respective indexed source in sources field + description: |- + Revisions holds the revision this sync operation was performed for respective indexed source in sources field items: type: string type: array source: - description: Source records the application source information - of the sync, used for comparing auto-sync + description: |- + Source records the application source information of the sync, used for comparing auto-sync properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3741,16 +3755,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3765,12 +3780,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -3780,26 +3796,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -3807,73 +3822,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -3885,42 +3896,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3929,24 +3937,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3977,18 +3985,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3996,31 +4006,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4033,36 +4044,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4074,40 +4084,38 @@ spec: - repoURL type: object sources: - description: Source records the application source information - of the sync, used for comparing auto-sync + description: |- + Source records the application source information of the sync, used for comparing auto-sync items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be - specified for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4121,17 +4129,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4146,12 +4154,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a - directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -4161,28 +4170,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template - --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -4190,75 +4196,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to the - app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to - all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over Values, - so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a map. - This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -4270,43 +4270,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution for - annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -4315,24 +4311,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -4363,18 +4359,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -4382,32 +4380,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4420,36 +4418,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4470,17 +4467,17 @@ spec: - startedAt type: object reconciledAt: - description: ReconciledAt indicates when the application state was - reconciled using the latest git version + description: |- + ReconciledAt indicates when the application state was reconciled using the latest git version format: date-time type: string resourceHealthSource: - description: 'ResourceHealthSource indicates where the resource health - status is stored: inline if not set or appTree' + description: |- + ResourceHealthSource indicates where the resource health status is stored: inline if not set or appTree type: string resources: - description: Resources is a list of Kubernetes resources managed by - this application + description: |- + Resources is a list of Kubernetes resources managed by this application items: description: |- ResourceStatus holds the current sync and health status of a resource @@ -4489,16 +4486,16 @@ spec: group: type: string health: - description: HealthStatus contains information about the currently - observed health state of an application or resource + description: |- + HealthStatus contains information about the currently observed health state of an application or resource properties: message: - description: Message is a human-readable informational message - describing the health status + description: |- + Message is a human-readable informational message describing the health status type: string status: - description: Status holds the status code of the application - or resource + description: |- + Status holds the status code of the application or resource type: string type: object hook: @@ -4514,8 +4511,8 @@ spec: requiresPruning: type: boolean status: - description: SyncStatusCode is a type which represents possible - comparison results + description: |- + SyncStatusCode is a type which represents possible comparison results type: string syncWave: format: int64 @@ -4525,48 +4522,49 @@ spec: type: object type: array sourceType: - description: SourceType specifies the type of this application + description: |- + SourceType specifies the type of this application type: string sourceTypes: - description: SourceTypes specifies the type of the sources included - in the application + description: |- + SourceTypes specifies the type of the sources included in the application items: - description: ApplicationSourceType specifies the type of the application's - source + description: |- + ApplicationSourceType specifies the type of the application's source type: string type: array summary: - description: Summary contains a list of URLs and container images - used by this application + description: |- + Summary contains a list of URLs and container images used by this application properties: externalURLs: - description: ExternalURLs holds all external URLs of application - child resources. + description: |- + ExternalURLs holds all external URLs of application child resources. items: type: string type: array images: - description: Images holds all images of application child resources. + description: |- + Images holds all images of application child resources. items: type: string type: array type: object sync: - description: Sync contains information about the application's current - sync status + description: |- + Sync contains information about the application's current sync status properties: comparedTo: - description: ComparedTo contains information about what has been - compared + description: |- + ComparedTo contains information about what has been compared properties: destination: - description: Destination is a reference to the application's - destination used for comparison + description: |- + Destination is a reference to the application's destination used for comparison properties: name: - description: Name is an alternate way of specifying the - target cluster by its symbolic name. This must be set - if Server is not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -4574,18 +4572,16 @@ spec: 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's - Kubernetes control plane API. This must be set if Name - is not set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object ignoreDifferences: - description: IgnoreDifferences is a reference to the application's - ignored differences used for comparison + description: |- + IgnoreDifferences is a reference to the application's ignored differences used for comparison items: - description: ResourceIgnoreDifferences contains resource - filter and list of json paths which should be ignored - during comparison with live state. + description: |- + ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state. properties: group: type: string @@ -4615,35 +4611,35 @@ spec: type: object type: array source: - description: Source is a reference to the application's source - used for comparison + description: |- + Source is a reference to the application's source used for comparison properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4657,16 +4653,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4681,12 +4678,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -4696,26 +4694,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -4723,73 +4720,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -4801,42 +4794,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -4845,24 +4835,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -4893,18 +4883,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -4912,31 +4904,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4949,36 +4942,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4990,40 +4982,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the application's multiple - sources used for comparison + description: |- + Sources is a reference to the application's multiple sources used for comparison items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be - specified for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -5037,17 +5027,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -5062,12 +5052,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a - directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -5077,28 +5068,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template - --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -5106,75 +5094,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to the - app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to - all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over Values, - so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a map. - This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -5186,43 +5168,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution for - annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -5231,24 +5209,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -5279,18 +5257,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -5298,32 +5278,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -5336,36 +5316,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -5381,17 +5360,18 @@ spec: - destination type: object revision: - description: Revision contains information about the revision - the comparison has been performed to + description: |- + Revision contains information about the revision the comparison has been performed to type: string revisions: - description: Revisions contains information about the revisions - of multiple sources the comparison has been performed to + description: |- + Revisions contains information about the revisions of multiple sources the comparison has been performed to items: type: string type: array status: - description: Status is the sync state of the comparison + description: |- + Status is the sync state of the comparison type: string required: - status diff --git a/manifests/crds/appproject-crd.yaml b/manifests/crds/appproject-crd.yaml index a72a8de146939f..302cd13f51590a 100644 --- a/manifests/crds/appproject-crd.yaml +++ b/manifests/crds/appproject-crd.yaml @@ -46,11 +46,12 @@ spec: metadata: type: object spec: - description: AppProjectSpec is the specification of an AppProject + description: |- + AppProjectSpec is the specification of an AppProject properties: clusterResourceBlacklist: - description: ClusterResourceBlacklist contains list of blacklisted - cluster level resources + description: |- + ClusterResourceBlacklist contains list of blacklisted cluster level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -66,8 +67,8 @@ spec: type: object type: array clusterResourceWhitelist: - description: ClusterResourceWhitelist contains list of whitelisted - cluster level resources + description: |- + ClusterResourceWhitelist contains list of whitelisted cluster level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -83,28 +84,27 @@ spec: type: object type: array description: - description: Description contains optional project description + description: |- + Description contains optional project description type: string destinationServiceAccounts: - description: DestinationServiceAccounts holds information about the - service accounts to be impersonated for the application sync operation - for each destination. + description: |- + DestinationServiceAccounts holds information about the service accounts to be impersonated for the application sync operation for each destination. items: - description: ApplicationDestinationServiceAccount holds information - about the service account to be impersonated for the application - sync operation. + description: |- + ApplicationDestinationServiceAccount holds information about the service account to be impersonated for the application sync operation. properties: defaultServiceAccount: - description: DefaultServiceAccount to be used for impersonation - during the sync operation + description: |- + DefaultServiceAccount to be used for impersonation during the sync operation type: string namespace: - description: Namespace specifies the target namespace for the - application's resources. + description: |- + Namespace specifies the target namespace for the application's resources. type: string server: - description: Server specifies the URL of the target cluster's - Kubernetes control plane API. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. type: string required: - defaultServiceAccount @@ -112,16 +112,15 @@ spec: type: object type: array destinations: - description: Destinations contains list of destinations available - for deployment + description: |- + Destinations contains list of destinations available for deployment items: - description: ApplicationDestination holds information about the - application's destination + description: |- + ApplicationDestination holds information about the application's destination properties: name: - description: Name is an alternate way of specifying the target - cluster by its symbolic name. This must be set if Server is - not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -129,15 +128,14 @@ spec: 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's - Kubernetes control plane API. This must be set if Name is - not set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object type: array namespaceResourceBlacklist: - description: NamespaceResourceBlacklist contains list of blacklisted - namespace level resources + description: |- + NamespaceResourceBlacklist contains list of blacklisted namespace level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -153,8 +151,8 @@ spec: type: object type: array namespaceResourceWhitelist: - description: NamespaceResourceWhitelist contains list of whitelisted - namespace level resources + description: |- + NamespaceResourceWhitelist contains list of whitelisted namespace level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -170,15 +168,15 @@ spec: type: object type: array orphanedResources: - description: OrphanedResources specifies if controller should monitor - orphaned resources of apps in this project + description: |- + OrphanedResources specifies if controller should monitor orphaned resources of apps in this project properties: ignore: - description: Ignore contains a list of resources that are to be - excluded from orphaned resources monitoring + description: |- + Ignore contains a list of resources that are to be excluded from orphaned resources monitoring items: - description: OrphanedResourceKey is a reference to a resource - to be ignored from + description: |- + OrphanedResourceKey is a reference to a resource to be ignored from properties: group: type: string @@ -189,36 +187,37 @@ spec: type: object type: array warn: - description: Warn indicates if warning condition should be created - for apps which have orphaned resources + description: |- + Warn indicates if warning condition should be created for apps which have orphaned resources type: boolean type: object permitOnlyProjectScopedClusters: - description: PermitOnlyProjectScopedClusters determines whether destinations - can only reference clusters which are project-scoped + description: |- + PermitOnlyProjectScopedClusters determines whether destinations can only reference clusters which are project-scoped type: boolean roles: - description: Roles are user defined RBAC roles associated with this - project + description: |- + Roles are user defined RBAC roles associated with this project items: - description: ProjectRole represents a role that has access to a - project + description: |- + ProjectRole represents a role that has access to a project properties: description: - description: Description is a description of the role + description: |- + Description is a description of the role type: string groups: - description: Groups are a list of OIDC group claims bound to - this role + description: |- + Groups are a list of OIDC group claims bound to this role items: type: string type: array jwtTokens: - description: JWTTokens are a list of generated JWT tokens bound - to this role + description: |- + JWTTokens are a list of generated JWT tokens bound to this role items: - description: JWTToken holds the issuedAt and expiresAt values - of a token + description: |- + JWTToken holds the issuedAt and expiresAt values of a token properties: exp: format: int64 @@ -233,11 +232,12 @@ spec: type: object type: array name: - description: Name is a name for this role + description: |- + Name is a name for this role type: string policies: - description: Policies Stores a list of casbin formatted strings - that define access policies for the role in the project + description: |- + Policies Stores a list of casbin formatted strings that define access policies for the role in the project items: type: string type: array @@ -246,90 +246,93 @@ spec: type: object type: array signatureKeys: - description: SignatureKeys contains a list of PGP key IDs that commits - in Git must be signed with in order to be allowed for sync + description: |- + SignatureKeys contains a list of PGP key IDs that commits in Git must be signed with in order to be allowed for sync items: - description: SignatureKey is the specification of a key required - to verify commit signatures with + description: |- + SignatureKey is the specification of a key required to verify commit signatures with properties: keyID: - description: The ID of the key in hexadecimal notation + description: |- + The ID of the key in hexadecimal notation type: string required: - keyID type: object type: array sourceNamespaces: - description: SourceNamespaces defines the namespaces application resources - are allowed to be created in + description: |- + SourceNamespaces defines the namespaces application resources are allowed to be created in items: type: string type: array sourceRepos: - description: SourceRepos contains list of repository URLs which can - be used for deployment + description: |- + SourceRepos contains list of repository URLs which can be used for deployment items: type: string type: array syncWindows: - description: SyncWindows controls when syncs can be run for apps in - this project + description: |- + SyncWindows controls when syncs can be run for apps in this project items: - description: SyncWindow contains the kind, time, duration and attributes - that are used to assign the syncWindows to apps + description: |- + SyncWindow contains the kind, time, duration and attributes that are used to assign the syncWindows to apps properties: applications: - description: Applications contains a list of applications that - the window will apply to + description: |- + Applications contains a list of applications that the window will apply to items: type: string type: array clusters: - description: Clusters contains a list of clusters that the window - will apply to + description: |- + Clusters contains a list of clusters that the window will apply to items: type: string type: array duration: - description: Duration is the amount of time the sync window - will be open + description: |- + Duration is the amount of time the sync window will be open type: string kind: - description: Kind defines if the window allows or blocks syncs + description: |- + Kind defines if the window allows or blocks syncs type: string manualSync: - description: ManualSync enables manual syncs when they would - otherwise be blocked + description: |- + ManualSync enables manual syncs when they would otherwise be blocked type: boolean namespaces: - description: Namespaces contains a list of namespaces that the - window will apply to + description: |- + Namespaces contains a list of namespaces that the window will apply to items: type: string type: array schedule: - description: Schedule is the time the window will begin, specified - in cron format + description: |- + Schedule is the time the window will begin, specified in cron format type: string timeZone: - description: TimeZone of the sync that will be applied to the - schedule + description: |- + TimeZone of the sync that will be applied to the schedule type: string type: object type: array type: object status: - description: AppProjectStatus contains status information for AppProject - CRs + description: |- + AppProjectStatus contains status information for AppProject CRs properties: jwtTokensByRole: additionalProperties: - description: JWTTokens represents a list of JWT tokens + description: |- + JWTTokens represents a list of JWT tokens properties: items: items: - description: JWTToken holds the issuedAt and expiresAt values - of a token + description: |- + JWTToken holds the issuedAt and expiresAt values of a token properties: exp: format: int64 @@ -344,8 +347,8 @@ spec: type: object type: array type: object - description: JWTTokensByRole contains a list of JWT tokens issued - for a given role + description: |- + JWTTokensByRole contains a list of JWT tokens issued for a given role type: object type: object required: diff --git a/manifests/ha/install.yaml b/manifests/ha/install.yaml index aa71c208ed4cc1..c2cf57c2d7b68a 100644 --- a/manifests/ha/install.yaml +++ b/manifests/ha/install.yaml @@ -20,10 +20,12 @@ spec: versions: - additionalPrinterColumns: - jsonPath: .status.sync.status - name: Sync Status + name: |- + Sync Status type: string - jsonPath: .status.health.status - name: Health Status + name: |- + Health Status type: string - jsonPath: .status.sync.revision name: Revision @@ -36,7 +38,8 @@ spec: name: v1alpha1 schema: openAPIV3Schema: - description: Application is a definition of Application resource. + description: |- + Application is a definition of Application resource. properties: apiVersion: description: |- @@ -56,11 +59,12 @@ spec: metadata: type: object operation: - description: Operation contains information about a requested or running - operation + description: |- + Operation contains information about a requested or running operation properties: info: - description: Info is a list of informational items for this operation + description: |- + Info is a list of informational items for this operation items: properties: name: @@ -73,72 +77,75 @@ spec: type: object type: array initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was initiated - automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who started - operation + description: |- + Username contains the name of a user who started operation type: string type: object retry: - description: Retry controls the strategy to apply if a sync fails + description: |- + Retry controls the strategy to apply if a sync fails properties: backoff: - description: Backoff controls how to backoff on subsequent retries - of failed syncs + 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") + 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 + 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 + 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. + 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 sync: - description: Sync contains parameters for the operation + description: |- + Sync contains parameters for the operation properties: autoHealAttemptsCount: - description: SelfHealAttemptsCount contains the number of auto-heal - attempts + description: |- + SelfHealAttemptsCount contains the number of auto-heal attempts format: int64 type: integer dryRun: - description: DryRun specifies to perform a `kubectl apply --dry-run` - without actually performing the sync + description: |- + DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync type: boolean manifests: - description: Manifests is an optional field that overrides sync - source with a local directory for development + description: |- + Manifests is an optional field that overrides sync source with a local directory for development items: type: string type: array prune: - description: Prune specifies to delete resources from the cluster - that are no longer tracked in git + description: |- + Prune specifies to delete resources from the cluster that are no longer tracked in git type: boolean resources: - description: Resources describes which resources shall be part - of the sync + description: |- + Resources describes which resources shall be part of the sync items: - description: SyncOperationResource contains resources to sync. + description: |- + SyncOperationResource contains resources to sync. properties: group: type: string @@ -171,31 +178,31 @@ spec: This is typically set in a Rollback operation and is nil during a Sync operation properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to - be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -209,15 +216,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to - be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -232,12 +241,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -247,25 +257,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by - not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -273,70 +283,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest - generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -348,40 +357,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources for - Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -390,23 +398,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to - apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -437,18 +446,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -456,30 +467,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -492,34 +505,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type - parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -535,35 +549,35 @@ spec: Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -577,16 +591,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -601,12 +616,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -616,25 +632,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally - by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -642,71 +658,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to - use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -718,42 +732,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -762,23 +773,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -809,18 +821,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -828,30 +842,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -864,34 +880,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -904,16 +921,18 @@ spec: type: object type: array syncOptions: - description: SyncOptions provide per-sync sync-options, e.g. Validate=false + description: |- + SyncOptions provide per-sync sync-options, e.g. Validate=false items: type: string type: array syncStrategy: - description: SyncStrategy describes how to perform the sync + description: |- + SyncStrategy describes how to perform the sync properties: apply: - description: Apply will perform a `kubectl apply` to perform - the sync. + description: |- + Apply will perform a `kubectl apply` to perform the sync. properties: force: description: |- @@ -923,8 +942,8 @@ spec: type: boolean type: object hook: - description: Hook will submit any referenced resources to - perform the sync. This is the default strategy + description: |- + Hook will submit any referenced resources to perform the sync. This is the default strategy properties: force: description: |- @@ -937,18 +956,16 @@ spec: type: object type: object spec: - description: ApplicationSpec represents desired application state. Contains - link to repository with application definition and additional parameters - link definition revision. + 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 + 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. This must be set if Server is - not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -956,18 +973,16 @@ spec: 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's - Kubernetes control plane API. This must be set if Name is not - set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources and their fields - which should be ignored during comparison + 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. + description: |- + ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state. properties: group: type: string @@ -997,8 +1012,8 @@ spec: type: object type: array info: - description: Info contains a list of information (URLs, email addresses, - and plain text) that relates to the application + description: |- + Info contains a list of information (URLs, email addresses, and plain text) that relates to the application items: properties: name: @@ -1025,34 +1040,35 @@ spec: format: int64 type: integer source: - description: Source is a reference to the location of the application's - manifests or chart + 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. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1066,15 +1082,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1089,12 +1107,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1104,25 +1123,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the helm - template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by not - appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -1130,68 +1149,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition installation - step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation step - (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files to - use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be passed - to helm template, defined as a map. This takes precedence - over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -1203,39 +1223,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional annotations - to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether to - apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels to - add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize components - to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether to force - applying common annotations to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -1244,23 +1264,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to apply - common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize adds - to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -1291,18 +1312,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas override - specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -1310,29 +1333,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize to - use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -1345,31 +1371,35 @@ spec: items: properties: array: - description: Array is the value of an array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or Helm) - that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -1381,37 +1411,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the location of the application's - manifests or chart + description: |- + Sources is a reference to the location of the application's manifests or chart items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1425,15 +1456,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1448,12 +1481,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1463,25 +1497,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the helm - template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by not - appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -1489,70 +1523,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest - generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition installation - step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files to - use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be passed - to helm template, defined as a map. This takes precedence - over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -1564,40 +1597,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional annotations - to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize components - to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether to - force applying common annotations to resources for Kustomize - apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -1606,23 +1638,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to apply - common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -1653,18 +1686,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas override - specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -1672,30 +1707,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -1708,33 +1745,35 @@ spec: items: properties: array: - description: Array is the value of an array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type - parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or Helm) - that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -1747,30 +1786,29 @@ spec: type: object type: array syncPolicy: - description: SyncPolicy controls when and how a sync will be performed + description: |- + SyncPolicy controls when and how a sync will be performed properties: automated: - description: Automated will keep an application synced to the - target revision + description: |- + Automated will keep an application synced to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have zero live resources - (default: false)' + 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)' + 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 specifies whether to revert resources - back to their desired state upon modification in the cluster - (default: false)' + description: |- + SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false) type: boolean type: object managedNamespaceMetadata: - description: ManagedNamespaceMetadata controls metadata in the - given namespace (if CreateNamespace=true) + description: |- + ManagedNamespaceMetadata controls metadata in the given namespace (if CreateNamespace=true) properties: annotations: additionalProperties: @@ -1782,35 +1820,36 @@ spec: type: object type: object retry: - description: Retry controls failed sync retry behavior + description: |- + Retry controls failed sync retry behavior properties: backoff: - description: Backoff controls how to backoff on subsequent - retries of failed syncs + 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") + 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 + 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 + 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. + 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 + description: |- + Options allow you to specify whole app sync-options items: type: string type: array @@ -1820,26 +1859,28 @@ spec: - project type: object status: - description: ApplicationStatus contains status information for the application + description: |- + ApplicationStatus contains status information for the application properties: conditions: - description: Conditions is a list of currently observed application - conditions + description: |- + Conditions is a list of currently observed application conditions items: - description: ApplicationCondition contains details about an application - condition, which is usually an error or warning + description: |- + ApplicationCondition contains details about an application condition, which is usually an error or warning properties: lastTransitionTime: - description: LastTransitionTime is the time the condition was - last observed + description: |- + LastTransitionTime is the time the condition was last observed format: date-time type: string message: - description: Message contains human-readable message indicating - details about condition + description: |- + Message contains human-readable message indicating details about condition type: string type: - description: Type is an application condition type + description: |- + Type is an application condition type type: string required: - message @@ -1847,95 +1888,97 @@ spec: type: object type: array controllerNamespace: - description: ControllerNamespace indicates the namespace in which - the application controller is located + description: |- + ControllerNamespace indicates the namespace in which the application controller is located type: string health: - description: Health contains information about the application's current - health status + description: |- + Health contains information about the application's current health status properties: message: - description: Message is a human-readable informational message - describing the health status + description: |- + Message is a human-readable informational message describing the health status type: string status: - description: Status holds the status code of the application or - resource + description: |- + Status holds the status code of the application or resource type: string type: object history: - description: History contains information about the application's - sync history + description: |- + History contains information about the application's sync history items: - description: RevisionHistory contains history information about - a previous sync + description: |- + RevisionHistory contains history information about a previous sync properties: deployStartedAt: - description: DeployStartedAt holds the time the sync operation - started + description: |- + DeployStartedAt holds the time the sync operation started format: date-time type: string deployedAt: - description: DeployedAt holds the time the sync operation completed + description: |- + DeployedAt holds the time the sync operation completed format: date-time type: string id: - description: ID is an auto incrementing identifier of the RevisionHistory + description: |- + ID is an auto incrementing identifier of the RevisionHistory format: int64 type: integer initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was initiated - automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who started - operation + description: |- + Username contains the name of a user who started operation type: string type: object revision: - description: Revision holds the revision the sync was performed - against + description: |- + Revision holds the revision the sync was performed against type: string revisions: - description: Revisions holds the revision of each source in - sources field the sync was performed against + description: |- + Revisions holds the revision of each source in sources field the sync was performed against items: type: string type: array source: - description: Source is a reference to the application source - used for the sync operation + description: |- + Source is a reference to the application source used for the sync operation properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1949,16 +1992,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1973,12 +2017,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1988,25 +2033,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally - by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2014,71 +2059,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to - use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2090,42 +2133,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -2134,23 +2174,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -2181,18 +2222,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -2200,30 +2243,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -2236,34 +2281,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -2275,38 +2321,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the application sources - used for the sync operation + description: |- + Sources is a reference to the application sources used for the sync operation items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2320,16 +2366,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2344,12 +2391,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -2359,26 +2407,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2386,73 +2433,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2464,42 +2507,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -2508,24 +2548,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -2556,18 +2596,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -2575,31 +2617,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -2612,36 +2655,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -2665,23 +2707,25 @@ spec: format: date-time type: string operationState: - description: OperationState contains information about any ongoing - operations, such as a sync + description: |- + OperationState contains information about any ongoing operations, such as a sync properties: finishedAt: - description: FinishedAt contains time of operation completion + description: |- + FinishedAt contains time of operation completion format: date-time type: string message: - description: Message holds any pertinent messages when attempting - to perform operation (typically errors). + description: |- + Message holds any pertinent messages when attempting to perform operation (typically errors). type: string operation: - description: Operation is the original requested operation + description: |- + Operation is the original requested operation properties: info: - description: Info is a list of informational items for this - operation + description: |- + Info is a list of informational items for this operation items: properties: name: @@ -2694,76 +2738,75 @@ spec: type: object type: array initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was - initiated automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who - started operation + description: |- + Username contains the name of a user who started operation type: string type: object retry: - description: Retry controls the strategy to apply if a sync - fails + description: |- + Retry controls the strategy to apply if a sync fails properties: backoff: - description: Backoff controls how to backoff on subsequent - retries of failed syncs + 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") + 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 + 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 + 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. + 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 sync: - description: Sync contains parameters for the operation + description: |- + Sync contains parameters for the operation properties: autoHealAttemptsCount: - description: SelfHealAttemptsCount contains the number - of auto-heal attempts + description: |- + SelfHealAttemptsCount contains the number of auto-heal attempts format: int64 type: integer dryRun: - description: DryRun specifies to perform a `kubectl apply - --dry-run` without actually performing the sync + description: |- + DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync type: boolean manifests: - description: Manifests is an optional field that overrides - sync source with a local directory for development + description: |- + Manifests is an optional field that overrides sync source with a local directory for development items: type: string type: array prune: - description: Prune specifies to delete resources from - the cluster that are no longer tracked in git + description: |- + Prune specifies to delete resources from the cluster that are no longer tracked in git type: boolean resources: - description: Resources describes which resources shall - be part of the sync + description: |- + Resources describes which resources shall be part of the sync items: - description: SyncOperationResource contains resources - to sync. + description: |- + SyncOperationResource contains resources to sync. properties: group: type: string @@ -2796,35 +2839,31 @@ spec: This is typically set in a Rollback operation and is nil during a Sync operation properties: chart: - description: Chart is a Helm chart name, and must - be specified for applications sourced from a Helm - repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2838,17 +2877,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2863,12 +2902,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan - a directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -2878,28 +2918,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents - helm template from failing when valueFiles do - not exist locally by not appending them to helm - template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2907,75 +2944,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to - the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the - Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials - to all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over - Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a - map. This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2987,43 +3018,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution - for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3032,24 +3059,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors - or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that - Kustomize adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3080,18 +3107,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3099,32 +3128,32 @@ spec: type: object type: array version: - description: Version controls which version of - Kustomize to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin - specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in - the application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -3137,36 +3166,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -3182,39 +3210,35 @@ spec: Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation items: - description: ApplicationSource contains all required - information about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must - be specified for applications sourced from a Helm - repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3228,17 +3252,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3253,12 +3277,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan - a directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -3268,28 +3293,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents - helm template from failing when valueFiles - do not exist locally by not appending them - to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -3297,77 +3319,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults - to the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the - Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials - to all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release - name to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource - definition installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence - over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as - a map. This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to - use for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific - options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -3379,44 +3393,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of - additional annotations to add to rendered - manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution - for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of - kustomize components to add to the kustomization - before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3425,25 +3434,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies - whether to apply common labels to resource - selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended - to resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that - Kustomize adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize - patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3474,18 +3482,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize - Replicas override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3493,33 +3503,32 @@ spec: type: object type: array version: - description: Version controls which version - of Kustomize to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin - specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry - in the application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the - variable + description: |- + Value is the value of the variable type: string required: - name @@ -3532,36 +3541,35 @@ spec: items: properties: array: - description: Array is the value of an - array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map - type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a - string type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source - within sources field. This field will not be used - if used with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -3574,18 +3582,18 @@ spec: type: object type: array syncOptions: - description: SyncOptions provide per-sync sync-options, - e.g. Validate=false + description: |- + SyncOptions provide per-sync sync-options, e.g. Validate=false items: type: string type: array syncStrategy: - description: SyncStrategy describes how to perform the - sync + description: |- + SyncStrategy describes how to perform the sync properties: apply: - description: Apply will perform a `kubectl apply` - to perform the sync. + description: |- + Apply will perform a `kubectl apply` to perform the sync. properties: force: description: |- @@ -3595,8 +3603,8 @@ spec: type: boolean type: object hook: - description: Hook will submit any referenced resources - to perform the sync. This is the default strategy + description: |- + Hook will submit any referenced resources to perform the sync. This is the default strategy properties: force: description: |- @@ -3609,22 +3617,26 @@ spec: type: object type: object phase: - description: Phase is the current phase of the operation + description: |- + Phase is the current phase of the operation type: string retryCount: - description: RetryCount contains time of operation retries + description: |- + RetryCount contains time of operation retries format: int64 type: integer startedAt: - description: StartedAt contains time of operation start + description: |- + StartedAt contains time of operation start format: date-time type: string syncResult: - description: SyncResult is the result of a Sync operation + description: |- + SyncResult is the result of a Sync operation properties: managedNamespaceMetadata: - description: ManagedNamespaceMetadata contains the current - sync state of managed namespace metadata + description: |- + ManagedNamespaceMetadata contains the current sync state of managed namespace metadata properties: annotations: additionalProperties: @@ -3636,14 +3648,15 @@ spec: type: object type: object resources: - description: Resources contains a list of sync result items - for each individual resource in a sync operation + description: |- + Resources contains a list of sync result items for each individual resource in a sync operation items: - description: ResourceResult holds the operation result details - of a specific resource + description: |- + ResourceResult holds the operation result details of a specific resource properties: group: - description: Group specifies the API group of the resource + description: |- + Group specifies the API group of the resource type: string hookPhase: description: |- @@ -3651,35 +3664,36 @@ spec: This can also contain values for non-hook resources. type: string hookType: - description: HookType specifies the type of the hook. - Empty for non-hook resources + description: |- + HookType specifies the type of the hook. Empty for non-hook resources type: string kind: - description: Kind specifies the API kind of the resource + description: |- + Kind specifies the API kind of the resource type: string message: - description: Message contains an informational or error - message for the last sync OR operation + description: |- + Message contains an informational or error message for the last sync OR operation type: string name: - description: Name specifies the name of the resource + description: |- + Name specifies the name of the resource type: string namespace: - description: Namespace specifies the target namespace - of the resource + description: |- + Namespace specifies the target namespace of the resource type: string status: - description: Status holds the final result of the sync. - Will be empty if the resources is yet to be applied/pruned - and is always zero-value for hooks + description: |- + Status holds the final result of the sync. Will be empty if the resources is yet to be applied/pruned and is always zero-value for hooks type: string syncPhase: - description: SyncPhase indicates the particular phase - of the sync that this result was acquired in + description: |- + SyncPhase indicates the particular phase of the sync that this result was acquired in type: string version: - description: Version specifies the API version of the - resource + description: |- + Version specifies the API version of the resource type: string required: - group @@ -3690,45 +3704,45 @@ spec: type: object type: array revision: - description: Revision holds the revision this sync operation - was performed to + description: |- + Revision holds the revision this sync operation was performed to type: string revisions: - description: Revisions holds the revision this sync operation - was performed for respective indexed source in sources field + description: |- + Revisions holds the revision this sync operation was performed for respective indexed source in sources field items: type: string type: array source: - description: Source records the application source information - of the sync, used for comparing auto-sync + description: |- + Source records the application source information of the sync, used for comparing auto-sync properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3742,16 +3756,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3766,12 +3781,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -3781,26 +3797,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -3808,73 +3823,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -3886,42 +3897,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3930,24 +3938,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3978,18 +3986,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3997,31 +4007,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4034,36 +4045,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4075,40 +4085,38 @@ spec: - repoURL type: object sources: - description: Source records the application source information - of the sync, used for comparing auto-sync + description: |- + Source records the application source information of the sync, used for comparing auto-sync items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be - specified for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4122,17 +4130,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4147,12 +4155,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a - directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -4162,28 +4171,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template - --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -4191,75 +4197,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to the - app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to - all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over Values, - so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a map. - This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -4271,43 +4271,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution for - annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -4316,24 +4312,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -4364,18 +4360,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -4383,32 +4381,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4421,36 +4419,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4471,17 +4468,17 @@ spec: - startedAt type: object reconciledAt: - description: ReconciledAt indicates when the application state was - reconciled using the latest git version + description: |- + ReconciledAt indicates when the application state was reconciled using the latest git version format: date-time type: string resourceHealthSource: - description: 'ResourceHealthSource indicates where the resource health - status is stored: inline if not set or appTree' + description: |- + ResourceHealthSource indicates where the resource health status is stored: inline if not set or appTree type: string resources: - description: Resources is a list of Kubernetes resources managed by - this application + description: |- + Resources is a list of Kubernetes resources managed by this application items: description: |- ResourceStatus holds the current sync and health status of a resource @@ -4490,16 +4487,16 @@ spec: group: type: string health: - description: HealthStatus contains information about the currently - observed health state of an application or resource + description: |- + HealthStatus contains information about the currently observed health state of an application or resource properties: message: - description: Message is a human-readable informational message - describing the health status + description: |- + Message is a human-readable informational message describing the health status type: string status: - description: Status holds the status code of the application - or resource + description: |- + Status holds the status code of the application or resource type: string type: object hook: @@ -4515,8 +4512,8 @@ spec: requiresPruning: type: boolean status: - description: SyncStatusCode is a type which represents possible - comparison results + description: |- + SyncStatusCode is a type which represents possible comparison results type: string syncWave: format: int64 @@ -4526,48 +4523,49 @@ spec: type: object type: array sourceType: - description: SourceType specifies the type of this application + description: |- + SourceType specifies the type of this application type: string sourceTypes: - description: SourceTypes specifies the type of the sources included - in the application + description: |- + SourceTypes specifies the type of the sources included in the application items: - description: ApplicationSourceType specifies the type of the application's - source + description: |- + ApplicationSourceType specifies the type of the application's source type: string type: array summary: - description: Summary contains a list of URLs and container images - used by this application + description: |- + Summary contains a list of URLs and container images used by this application properties: externalURLs: - description: ExternalURLs holds all external URLs of application - child resources. + description: |- + ExternalURLs holds all external URLs of application child resources. items: type: string type: array images: - description: Images holds all images of application child resources. + description: |- + Images holds all images of application child resources. items: type: string type: array type: object sync: - description: Sync contains information about the application's current - sync status + description: |- + Sync contains information about the application's current sync status properties: comparedTo: - description: ComparedTo contains information about what has been - compared + description: |- + ComparedTo contains information about what has been compared properties: destination: - description: Destination is a reference to the application's - destination used for comparison + description: |- + Destination is a reference to the application's destination used for comparison properties: name: - description: Name is an alternate way of specifying the - target cluster by its symbolic name. This must be set - if Server is not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -4575,18 +4573,16 @@ spec: 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's - Kubernetes control plane API. This must be set if Name - is not set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object ignoreDifferences: - description: IgnoreDifferences is a reference to the application's - ignored differences used for comparison + description: |- + IgnoreDifferences is a reference to the application's ignored differences used for comparison items: - description: ResourceIgnoreDifferences contains resource - filter and list of json paths which should be ignored - during comparison with live state. + description: |- + ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state. properties: group: type: string @@ -4616,35 +4612,35 @@ spec: type: object type: array source: - description: Source is a reference to the application's source - used for comparison + description: |- + Source is a reference to the application's source used for comparison properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4658,16 +4654,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4682,12 +4679,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -4697,26 +4695,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -4724,73 +4721,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -4802,42 +4795,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -4846,24 +4836,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -4894,18 +4884,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -4913,31 +4905,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4950,36 +4943,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4991,40 +4983,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the application's multiple - sources used for comparison + description: |- + Sources is a reference to the application's multiple sources used for comparison items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be - specified for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -5038,17 +5028,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -5063,12 +5053,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a - directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -5078,28 +5069,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template - --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -5107,75 +5095,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to the - app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to - all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over Values, - so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a map. - This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -5187,43 +5169,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution for - annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -5232,24 +5210,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -5280,18 +5258,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -5299,32 +5279,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -5337,36 +5317,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -5382,17 +5361,18 @@ spec: - destination type: object revision: - description: Revision contains information about the revision - the comparison has been performed to + description: |- + Revision contains information about the revision the comparison has been performed to type: string revisions: - description: Revisions contains information about the revisions - of multiple sources the comparison has been performed to + description: |- + Revisions contains information about the revisions of multiple sources the comparison has been performed to items: type: string type: array status: - description: Status is the sync state of the comparison + description: |- + Status is the sync state of the comparison type: string required: - status @@ -21850,11 +21830,12 @@ spec: metadata: type: object spec: - description: AppProjectSpec is the specification of an AppProject + description: |- + AppProjectSpec is the specification of an AppProject properties: clusterResourceBlacklist: - description: ClusterResourceBlacklist contains list of blacklisted - cluster level resources + description: |- + ClusterResourceBlacklist contains list of blacklisted cluster level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21870,8 +21851,8 @@ spec: type: object type: array clusterResourceWhitelist: - description: ClusterResourceWhitelist contains list of whitelisted - cluster level resources + description: |- + ClusterResourceWhitelist contains list of whitelisted cluster level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21887,28 +21868,27 @@ spec: type: object type: array description: - description: Description contains optional project description + description: |- + Description contains optional project description type: string destinationServiceAccounts: - description: DestinationServiceAccounts holds information about the - service accounts to be impersonated for the application sync operation - for each destination. + description: |- + DestinationServiceAccounts holds information about the service accounts to be impersonated for the application sync operation for each destination. items: - description: ApplicationDestinationServiceAccount holds information - about the service account to be impersonated for the application - sync operation. + description: |- + ApplicationDestinationServiceAccount holds information about the service account to be impersonated for the application sync operation. properties: defaultServiceAccount: - description: DefaultServiceAccount to be used for impersonation - during the sync operation + description: |- + DefaultServiceAccount to be used for impersonation during the sync operation type: string namespace: - description: Namespace specifies the target namespace for the - application's resources. + description: |- + Namespace specifies the target namespace for the application's resources. type: string server: - description: Server specifies the URL of the target cluster's - Kubernetes control plane API. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. type: string required: - defaultServiceAccount @@ -21916,16 +21896,15 @@ spec: type: object type: array destinations: - description: Destinations contains list of destinations available - for deployment + description: |- + Destinations contains list of destinations available for deployment items: - description: ApplicationDestination holds information about the - application's destination + description: |- + ApplicationDestination holds information about the application's destination properties: name: - description: Name is an alternate way of specifying the target - cluster by its symbolic name. This must be set if Server is - not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -21933,15 +21912,14 @@ spec: 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's - Kubernetes control plane API. This must be set if Name is - not set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object type: array namespaceResourceBlacklist: - description: NamespaceResourceBlacklist contains list of blacklisted - namespace level resources + description: |- + NamespaceResourceBlacklist contains list of blacklisted namespace level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21957,8 +21935,8 @@ spec: type: object type: array namespaceResourceWhitelist: - description: NamespaceResourceWhitelist contains list of whitelisted - namespace level resources + description: |- + NamespaceResourceWhitelist contains list of whitelisted namespace level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21974,15 +21952,15 @@ spec: type: object type: array orphanedResources: - description: OrphanedResources specifies if controller should monitor - orphaned resources of apps in this project + description: |- + OrphanedResources specifies if controller should monitor orphaned resources of apps in this project properties: ignore: - description: Ignore contains a list of resources that are to be - excluded from orphaned resources monitoring + description: |- + Ignore contains a list of resources that are to be excluded from orphaned resources monitoring items: - description: OrphanedResourceKey is a reference to a resource - to be ignored from + description: |- + OrphanedResourceKey is a reference to a resource to be ignored from properties: group: type: string @@ -21993,36 +21971,37 @@ spec: type: object type: array warn: - description: Warn indicates if warning condition should be created - for apps which have orphaned resources + description: |- + Warn indicates if warning condition should be created for apps which have orphaned resources type: boolean type: object permitOnlyProjectScopedClusters: - description: PermitOnlyProjectScopedClusters determines whether destinations - can only reference clusters which are project-scoped + description: |- + PermitOnlyProjectScopedClusters determines whether destinations can only reference clusters which are project-scoped type: boolean roles: - description: Roles are user defined RBAC roles associated with this - project + description: |- + Roles are user defined RBAC roles associated with this project items: - description: ProjectRole represents a role that has access to a - project + description: |- + ProjectRole represents a role that has access to a project properties: description: - description: Description is a description of the role + description: |- + Description is a description of the role type: string groups: - description: Groups are a list of OIDC group claims bound to - this role + description: |- + Groups are a list of OIDC group claims bound to this role items: type: string type: array jwtTokens: - description: JWTTokens are a list of generated JWT tokens bound - to this role + description: |- + JWTTokens are a list of generated JWT tokens bound to this role items: - description: JWTToken holds the issuedAt and expiresAt values - of a token + description: |- + JWTToken holds the issuedAt and expiresAt values of a token properties: exp: format: int64 @@ -22037,11 +22016,12 @@ spec: type: object type: array name: - description: Name is a name for this role + description: |- + Name is a name for this role type: string policies: - description: Policies Stores a list of casbin formatted strings - that define access policies for the role in the project + description: |- + Policies Stores a list of casbin formatted strings that define access policies for the role in the project items: type: string type: array @@ -22050,90 +22030,93 @@ spec: type: object type: array signatureKeys: - description: SignatureKeys contains a list of PGP key IDs that commits - in Git must be signed with in order to be allowed for sync + description: |- + SignatureKeys contains a list of PGP key IDs that commits in Git must be signed with in order to be allowed for sync items: - description: SignatureKey is the specification of a key required - to verify commit signatures with + description: |- + SignatureKey is the specification of a key required to verify commit signatures with properties: keyID: - description: The ID of the key in hexadecimal notation + description: |- + The ID of the key in hexadecimal notation type: string required: - keyID type: object type: array sourceNamespaces: - description: SourceNamespaces defines the namespaces application resources - are allowed to be created in + description: |- + SourceNamespaces defines the namespaces application resources are allowed to be created in items: type: string type: array sourceRepos: - description: SourceRepos contains list of repository URLs which can - be used for deployment + description: |- + SourceRepos contains list of repository URLs which can be used for deployment items: type: string type: array syncWindows: - description: SyncWindows controls when syncs can be run for apps in - this project + description: |- + SyncWindows controls when syncs can be run for apps in this project items: - description: SyncWindow contains the kind, time, duration and attributes - that are used to assign the syncWindows to apps + description: |- + SyncWindow contains the kind, time, duration and attributes that are used to assign the syncWindows to apps properties: applications: - description: Applications contains a list of applications that - the window will apply to + description: |- + Applications contains a list of applications that the window will apply to items: type: string type: array clusters: - description: Clusters contains a list of clusters that the window - will apply to + description: |- + Clusters contains a list of clusters that the window will apply to items: type: string type: array duration: - description: Duration is the amount of time the sync window - will be open + description: |- + Duration is the amount of time the sync window will be open type: string kind: - description: Kind defines if the window allows or blocks syncs + description: |- + Kind defines if the window allows or blocks syncs type: string manualSync: - description: ManualSync enables manual syncs when they would - otherwise be blocked + description: |- + ManualSync enables manual syncs when they would otherwise be blocked type: boolean namespaces: - description: Namespaces contains a list of namespaces that the - window will apply to + description: |- + Namespaces contains a list of namespaces that the window will apply to items: type: string type: array schedule: - description: Schedule is the time the window will begin, specified - in cron format + description: |- + Schedule is the time the window will begin, specified in cron format type: string timeZone: - description: TimeZone of the sync that will be applied to the - schedule + description: |- + TimeZone of the sync that will be applied to the schedule type: string type: object type: array type: object status: - description: AppProjectStatus contains status information for AppProject - CRs + description: |- + AppProjectStatus contains status information for AppProject CRs properties: jwtTokensByRole: additionalProperties: - description: JWTTokens represents a list of JWT tokens + description: |- + JWTTokens represents a list of JWT tokens properties: items: items: - description: JWTToken holds the issuedAt and expiresAt values - of a token + description: |- + JWTToken holds the issuedAt and expiresAt values of a token properties: exp: format: int64 @@ -22148,8 +22131,8 @@ spec: type: object type: array type: object - description: JWTTokensByRole contains a list of JWT tokens issued - for a given role + description: |- + JWTTokensByRole contains a list of JWT tokens issued for a given role type: object type: object required: @@ -22243,7 +22226,7 @@ metadata: name: argocd-application-controller rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -22265,7 +22248,7 @@ rules: - patch - delete - apiGroups: - - "" + - '' resources: - events verbs: @@ -22320,7 +22303,7 @@ rules: - patch - update - apiGroups: - - "" + - '' resources: - events verbs: @@ -22330,7 +22313,7 @@ rules: - patch - watch - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -22358,7 +22341,7 @@ metadata: name: argocd-dex-server rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -22388,7 +22371,7 @@ rules: - update - patch - apiGroups: - - "" + - '' resources: - configmaps - secrets @@ -22396,7 +22379,7 @@ rules: - list - watch - apiGroups: - - "" + - '' resourceNames: - argocd-notifications-cm resources: @@ -22404,7 +22387,7 @@ rules: verbs: - get - apiGroups: - - "" + - '' resourceNames: - argocd-notifications-secret resources: @@ -22422,7 +22405,7 @@ metadata: name: argocd-redis-ha rules: - apiGroups: - - "" + - '' resources: - endpoints verbs: @@ -22438,13 +22421,13 @@ metadata: name: argocd-redis-ha-haproxy rules: - apiGroups: - - "" + - '' resources: - secrets verbs: - create - apiGroups: - - "" + - '' resourceNames: - argocd-redis resources: @@ -22452,7 +22435,7 @@ rules: verbs: - get - apiGroups: - - "" + - '' resources: - endpoints verbs: @@ -22468,7 +22451,7 @@ metadata: name: argocd-server rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -22495,7 +22478,7 @@ rules: - delete - patch - apiGroups: - - "" + - '' resources: - events verbs: @@ -22562,7 +22545,7 @@ rules: - list - watch - apiGroups: - - "" + - '' resources: - events verbs: @@ -22572,7 +22555,7 @@ rules: - patch - watch - apiGroups: - - "" + - '' resources: - configmaps verbs: @@ -22584,7 +22567,7 @@ rules: - patch - watch - apiGroups: - - "" + - '' resources: - secrets verbs: @@ -22632,13 +22615,13 @@ rules: - patch - list - apiGroups: - - "" + - '' resources: - events verbs: - list - apiGroups: - - "" + - '' resources: - pods - pods/log @@ -23163,41 +23146,90 @@ data: fi fi done - haproxy.cfg: "defaults REDIS\n mode tcp\n timeout connect 4s\n timeout server - 6m\n timeout client 6m\n timeout check 2s\n\nlisten health_check_http_url\n - \ bind :8888 \n mode http\n monitor-uri /healthz\n option dontlognull\n# - Check Sentinel and whether they are nominated master\nbackend check_if_redis_is_master_0\n - \ mode tcp\n option tcp-check\n tcp-check connect\n tcp-check send PING\\r\\n\n - \ tcp-check expect string +PONG\n tcp-check send SENTINEL\\ get-master-addr-by-name\\ - argocd\\r\\n\n tcp-check expect string REPLACE_ANNOUNCE0\n tcp-check send QUIT\\r\\n\n - \ server R0 argocd-redis-ha-announce-0:26379 check inter 3s\n server R1 argocd-redis-ha-announce-1:26379 - check inter 3s\n server R2 argocd-redis-ha-announce-2:26379 check inter 3s\n# - Check Sentinel and whether they are nominated master\nbackend check_if_redis_is_master_1\n - \ mode tcp\n option tcp-check\n tcp-check connect\n tcp-check send PING\\r\\n\n - \ tcp-check expect string +PONG\n tcp-check send SENTINEL\\ get-master-addr-by-name\\ - argocd\\r\\n\n tcp-check expect string REPLACE_ANNOUNCE1\n tcp-check send QUIT\\r\\n\n - \ server R0 argocd-redis-ha-announce-0:26379 check inter 3s\n server R1 argocd-redis-ha-announce-1:26379 - check inter 3s\n server R2 argocd-redis-ha-announce-2:26379 check inter 3s\n# - Check Sentinel and whether they are nominated master\nbackend check_if_redis_is_master_2\n - \ mode tcp\n option tcp-check\n tcp-check connect\n tcp-check send PING\\r\\n\n - \ tcp-check expect string +PONG\n tcp-check send SENTINEL\\ get-master-addr-by-name\\ - argocd\\r\\n\n tcp-check expect string REPLACE_ANNOUNCE2\n tcp-check send QUIT\\r\\n\n - \ server R0 argocd-redis-ha-announce-0:26379 check inter 3s\n server R1 argocd-redis-ha-announce-1:26379 - check inter 3s\n server R2 argocd-redis-ha-announce-2:26379 check inter 3s\n\n# - decide redis backend to use\n#master\nfrontend ft_redis_master\n bind :6379 \n - \ use_backend bk_redis_master\n# Check all redis servers to see if they think - they are master\nbackend bk_redis_master\n mode tcp\n option tcp-check\n tcp-check - connect\n tcp-check send \"AUTH ${AUTH}\"\\r\\n\n tcp-check expect string +OK\n - \ tcp-check send PING\\r\\n\n tcp-check expect string +PONG\n tcp-check send - info\\ replication\\r\\n\n tcp-check expect string role:master\n tcp-check send - QUIT\\r\\n\n tcp-check expect string +OK\n use-server R0 if { srv_is_up(R0) - } { nbsrv(check_if_redis_is_master_0) ge 2 }\n server R0 argocd-redis-ha-announce-0:6379 - check inter 3s fall 1 rise 1\n use-server R1 if { srv_is_up(R1) } { nbsrv(check_if_redis_is_master_1) - ge 2 }\n server R1 argocd-redis-ha-announce-1:6379 check inter 3s fall 1 rise - 1\n use-server R2 if { srv_is_up(R2) } { nbsrv(check_if_redis_is_master_2) ge - 2 }\n server R2 argocd-redis-ha-announce-2:6379 check inter 3s fall 1 rise 1\nfrontend - stats\n mode http\n bind :9101 \n http-request use-service prometheus-exporter - if { path /metrics }\n stats enable\n stats uri /stats\n stats refresh 10s\n" + haproxy.cfg: "defaults REDIS + mode tcp + timeout connect 4s + timeout server 6m + timeout client 6m + timeout check 2s + +listen health_check_http_url + bind :8888 + mode http + monitor-uri /healthz + option dontlognull +# Check Sentinel and whether they are nominated master +backend check_if_redis_is_master_0 + mode tcp + option tcp-check + tcp-check connect + tcp-check send PING\\r\\n + tcp-check expect string +PONG + tcp-check send SENTINEL\\ get-master-addr-by-name\\ argocd\\r\\n + tcp-check expect string REPLACE_ANNOUNCE0 + tcp-check send QUIT\\r\\n + server R0 argocd-redis-ha-announce-0:26379 check inter 3s + server R1 argocd-redis-ha-announce-1:26379 check inter 3s + server R2 argocd-redis-ha-announce-2:26379 check inter 3s +# Check Sentinel and whether they are nominated master +backend check_if_redis_is_master_1 + mode tcp + option tcp-check + tcp-check connect + tcp-check send PING\\r\\n + tcp-check expect string +PONG + tcp-check send SENTINEL\\ get-master-addr-by-name\\ argocd\\r\\n + tcp-check expect string REPLACE_ANNOUNCE1 + tcp-check send QUIT\\r\\n + server R0 argocd-redis-ha-announce-0:26379 check inter 3s + server R1 argocd-redis-ha-announce-1:26379 check inter 3s + server R2 argocd-redis-ha-announce-2:26379 check inter 3s +# Check Sentinel and whether they are nominated master +backend check_if_redis_is_master_2 + mode tcp + option tcp-check + tcp-check connect + tcp-check send PING\\r\\n + tcp-check expect string +PONG + tcp-check send SENTINEL\\ get-master-addr-by-name\\ argocd\\r\\n + tcp-check expect string REPLACE_ANNOUNCE2 + tcp-check send QUIT\\r\\n + server R0 argocd-redis-ha-announce-0:26379 check inter 3s + server R1 argocd-redis-ha-announce-1:26379 check inter 3s + server R2 argocd-redis-ha-announce-2:26379 check inter 3s + +# decide redis backend to use +#master +frontend ft_redis_master + bind :6379 + use_backend bk_redis_master +# Check all redis servers to see if they think they are master +backend bk_redis_master + mode tcp + option tcp-check + tcp-check connect + tcp-check send \"AUTH ${AUTH}\"\\r\\n + tcp-check expect string +OK + tcp-check send PING\\r\\n + tcp-check expect string +PONG + tcp-check send info\\ replication\\r\\n + tcp-check expect string role:master + tcp-check send QUIT\\r\\n + tcp-check expect string +OK + use-server R0 if { srv_is_up(R0) } { nbsrv(check_if_redis_is_master_0) ge 2 } + server R0 argocd-redis-ha-announce-0:6379 check inter 3s fall 1 rise 1 + use-server R1 if { srv_is_up(R1) } { nbsrv(check_if_redis_is_master_1) ge 2 } + server R1 argocd-redis-ha-announce-1:6379 check inter 3s fall 1 rise 1 + use-server R2 if { srv_is_up(R2) } { nbsrv(check_if_redis_is_master_2) ge 2 } + server R2 argocd-redis-ha-announce-2:6379 check inter 3s fall 1 rise 1 +frontend stats + mode http + bind :9101 + http-request use-service prometheus-exporter if { path /metrics } + stats enable + stats uri /stats + stats refresh 10s +" haproxy_init.sh: | HAPROXY_CONF=/data/haproxy.cfg cp /readonly/haproxy.cfg "$HAPROXY_CONF" @@ -24370,8 +24402,8 @@ spec: annotations: checksum/config: e34e8124c38bcfd2f16e75620bbde30158686692b13bc449eecc44c51b207d54 prometheus.io/path: /metrics - prometheus.io/port: "9101" - prometheus.io/scrape: "true" + prometheus.io/port: '9101' + prometheus.io/scrape: 'true' labels: app.kubernetes.io/name: argocd-redis-ha-haproxy name: argocd-redis-ha-haproxy @@ -24854,7 +24886,7 @@ spec: - /usr/local/bin/argocd-server env: - name: ARGOCD_API_SERVER_REPLICAS - value: "2" + value: '2' - name: REDIS_PASSWORD valueFrom: secretKeyRef: @@ -25253,7 +25285,7 @@ spec: key: auth name: argocd-redis - name: ARGOCD_CONTROLLER_REPLICAS - value: "1" + value: '1' - name: ARGOCD_RECONCILIATION_TIMEOUT valueFrom: configMapKeyRef: @@ -25620,7 +25652,8 @@ spec: command: - /bin/sh - -c - - sleep 30; redis-cli -p 26379 sentinel reset argocd + - |- + sleep 30; redis-cli -p 26379 sentinel reset argocd livenessProbe: exec: command: diff --git a/manifests/ha/namespace-install.yaml b/manifests/ha/namespace-install.yaml index 6f4231e7d4944a..ea49605b402b07 100644 --- a/manifests/ha/namespace-install.yaml +++ b/manifests/ha/namespace-install.yaml @@ -83,7 +83,7 @@ metadata: name: argocd-application-controller rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -105,7 +105,7 @@ rules: - patch - delete - apiGroups: - - "" + - '' resources: - events verbs: @@ -160,7 +160,7 @@ rules: - patch - update - apiGroups: - - "" + - '' resources: - events verbs: @@ -170,7 +170,7 @@ rules: - patch - watch - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -198,7 +198,7 @@ metadata: name: argocd-dex-server rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -228,7 +228,7 @@ rules: - update - patch - apiGroups: - - "" + - '' resources: - configmaps - secrets @@ -236,7 +236,7 @@ rules: - list - watch - apiGroups: - - "" + - '' resourceNames: - argocd-notifications-cm resources: @@ -244,7 +244,7 @@ rules: verbs: - get - apiGroups: - - "" + - '' resourceNames: - argocd-notifications-secret resources: @@ -262,7 +262,7 @@ metadata: name: argocd-redis-ha rules: - apiGroups: - - "" + - '' resources: - endpoints verbs: @@ -278,13 +278,13 @@ metadata: name: argocd-redis-ha-haproxy rules: - apiGroups: - - "" + - '' resources: - secrets verbs: - create - apiGroups: - - "" + - '' resourceNames: - argocd-redis resources: @@ -292,7 +292,7 @@ rules: verbs: - get - apiGroups: - - "" + - '' resources: - endpoints verbs: @@ -308,7 +308,7 @@ metadata: name: argocd-server rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -335,7 +335,7 @@ rules: - delete - patch - apiGroups: - - "" + - '' resources: - events verbs: @@ -788,41 +788,90 @@ data: fi fi done - haproxy.cfg: "defaults REDIS\n mode tcp\n timeout connect 4s\n timeout server - 6m\n timeout client 6m\n timeout check 2s\n\nlisten health_check_http_url\n - \ bind :8888 \n mode http\n monitor-uri /healthz\n option dontlognull\n# - Check Sentinel and whether they are nominated master\nbackend check_if_redis_is_master_0\n - \ mode tcp\n option tcp-check\n tcp-check connect\n tcp-check send PING\\r\\n\n - \ tcp-check expect string +PONG\n tcp-check send SENTINEL\\ get-master-addr-by-name\\ - argocd\\r\\n\n tcp-check expect string REPLACE_ANNOUNCE0\n tcp-check send QUIT\\r\\n\n - \ server R0 argocd-redis-ha-announce-0:26379 check inter 3s\n server R1 argocd-redis-ha-announce-1:26379 - check inter 3s\n server R2 argocd-redis-ha-announce-2:26379 check inter 3s\n# - Check Sentinel and whether they are nominated master\nbackend check_if_redis_is_master_1\n - \ mode tcp\n option tcp-check\n tcp-check connect\n tcp-check send PING\\r\\n\n - \ tcp-check expect string +PONG\n tcp-check send SENTINEL\\ get-master-addr-by-name\\ - argocd\\r\\n\n tcp-check expect string REPLACE_ANNOUNCE1\n tcp-check send QUIT\\r\\n\n - \ server R0 argocd-redis-ha-announce-0:26379 check inter 3s\n server R1 argocd-redis-ha-announce-1:26379 - check inter 3s\n server R2 argocd-redis-ha-announce-2:26379 check inter 3s\n# - Check Sentinel and whether they are nominated master\nbackend check_if_redis_is_master_2\n - \ mode tcp\n option tcp-check\n tcp-check connect\n tcp-check send PING\\r\\n\n - \ tcp-check expect string +PONG\n tcp-check send SENTINEL\\ get-master-addr-by-name\\ - argocd\\r\\n\n tcp-check expect string REPLACE_ANNOUNCE2\n tcp-check send QUIT\\r\\n\n - \ server R0 argocd-redis-ha-announce-0:26379 check inter 3s\n server R1 argocd-redis-ha-announce-1:26379 - check inter 3s\n server R2 argocd-redis-ha-announce-2:26379 check inter 3s\n\n# - decide redis backend to use\n#master\nfrontend ft_redis_master\n bind :6379 \n - \ use_backend bk_redis_master\n# Check all redis servers to see if they think - they are master\nbackend bk_redis_master\n mode tcp\n option tcp-check\n tcp-check - connect\n tcp-check send \"AUTH ${AUTH}\"\\r\\n\n tcp-check expect string +OK\n - \ tcp-check send PING\\r\\n\n tcp-check expect string +PONG\n tcp-check send - info\\ replication\\r\\n\n tcp-check expect string role:master\n tcp-check send - QUIT\\r\\n\n tcp-check expect string +OK\n use-server R0 if { srv_is_up(R0) - } { nbsrv(check_if_redis_is_master_0) ge 2 }\n server R0 argocd-redis-ha-announce-0:6379 - check inter 3s fall 1 rise 1\n use-server R1 if { srv_is_up(R1) } { nbsrv(check_if_redis_is_master_1) - ge 2 }\n server R1 argocd-redis-ha-announce-1:6379 check inter 3s fall 1 rise - 1\n use-server R2 if { srv_is_up(R2) } { nbsrv(check_if_redis_is_master_2) ge - 2 }\n server R2 argocd-redis-ha-announce-2:6379 check inter 3s fall 1 rise 1\nfrontend - stats\n mode http\n bind :9101 \n http-request use-service prometheus-exporter - if { path /metrics }\n stats enable\n stats uri /stats\n stats refresh 10s\n" + haproxy.cfg: "defaults REDIS + mode tcp + timeout connect 4s + timeout server 6m + timeout client 6m + timeout check 2s + +listen health_check_http_url + bind :8888 + mode http + monitor-uri /healthz + option dontlognull +# Check Sentinel and whether they are nominated master +backend check_if_redis_is_master_0 + mode tcp + option tcp-check + tcp-check connect + tcp-check send PING\\r\\n + tcp-check expect string +PONG + tcp-check send SENTINEL\\ get-master-addr-by-name\\ argocd\\r\\n + tcp-check expect string REPLACE_ANNOUNCE0 + tcp-check send QUIT\\r\\n + server R0 argocd-redis-ha-announce-0:26379 check inter 3s + server R1 argocd-redis-ha-announce-1:26379 check inter 3s + server R2 argocd-redis-ha-announce-2:26379 check inter 3s +# Check Sentinel and whether they are nominated master +backend check_if_redis_is_master_1 + mode tcp + option tcp-check + tcp-check connect + tcp-check send PING\\r\\n + tcp-check expect string +PONG + tcp-check send SENTINEL\\ get-master-addr-by-name\\ argocd\\r\\n + tcp-check expect string REPLACE_ANNOUNCE1 + tcp-check send QUIT\\r\\n + server R0 argocd-redis-ha-announce-0:26379 check inter 3s + server R1 argocd-redis-ha-announce-1:26379 check inter 3s + server R2 argocd-redis-ha-announce-2:26379 check inter 3s +# Check Sentinel and whether they are nominated master +backend check_if_redis_is_master_2 + mode tcp + option tcp-check + tcp-check connect + tcp-check send PING\\r\\n + tcp-check expect string +PONG + tcp-check send SENTINEL\\ get-master-addr-by-name\\ argocd\\r\\n + tcp-check expect string REPLACE_ANNOUNCE2 + tcp-check send QUIT\\r\\n + server R0 argocd-redis-ha-announce-0:26379 check inter 3s + server R1 argocd-redis-ha-announce-1:26379 check inter 3s + server R2 argocd-redis-ha-announce-2:26379 check inter 3s + +# decide redis backend to use +#master +frontend ft_redis_master + bind :6379 + use_backend bk_redis_master +# Check all redis servers to see if they think they are master +backend bk_redis_master + mode tcp + option tcp-check + tcp-check connect + tcp-check send \"AUTH ${AUTH}\"\\r\\n + tcp-check expect string +OK + tcp-check send PING\\r\\n + tcp-check expect string +PONG + tcp-check send info\\ replication\\r\\n + tcp-check expect string role:master + tcp-check send QUIT\\r\\n + tcp-check expect string +OK + use-server R0 if { srv_is_up(R0) } { nbsrv(check_if_redis_is_master_0) ge 2 } + server R0 argocd-redis-ha-announce-0:6379 check inter 3s fall 1 rise 1 + use-server R1 if { srv_is_up(R1) } { nbsrv(check_if_redis_is_master_1) ge 2 } + server R1 argocd-redis-ha-announce-1:6379 check inter 3s fall 1 rise 1 + use-server R2 if { srv_is_up(R2) } { nbsrv(check_if_redis_is_master_2) ge 2 } + server R2 argocd-redis-ha-announce-2:6379 check inter 3s fall 1 rise 1 +frontend stats + mode http + bind :9101 + http-request use-service prometheus-exporter if { path /metrics } + stats enable + stats uri /stats + stats refresh 10s +" haproxy_init.sh: | HAPROXY_CONF=/data/haproxy.cfg cp /readonly/haproxy.cfg "$HAPROXY_CONF" @@ -1995,8 +2044,8 @@ spec: annotations: checksum/config: e34e8124c38bcfd2f16e75620bbde30158686692b13bc449eecc44c51b207d54 prometheus.io/path: /metrics - prometheus.io/port: "9101" - prometheus.io/scrape: "true" + prometheus.io/port: '9101' + prometheus.io/scrape: 'true' labels: app.kubernetes.io/name: argocd-redis-ha-haproxy name: argocd-redis-ha-haproxy @@ -2479,7 +2528,7 @@ spec: - /usr/local/bin/argocd-server env: - name: ARGOCD_API_SERVER_REPLICAS - value: "2" + value: '2' - name: REDIS_PASSWORD valueFrom: secretKeyRef: @@ -2878,7 +2927,7 @@ spec: key: auth name: argocd-redis - name: ARGOCD_CONTROLLER_REPLICAS - value: "1" + value: '1' - name: ARGOCD_RECONCILIATION_TIMEOUT valueFrom: configMapKeyRef: @@ -3245,7 +3294,8 @@ spec: command: - /bin/sh - -c - - sleep 30; redis-cli -p 26379 sentinel reset argocd + - |- + sleep 30; redis-cli -p 26379 sentinel reset argocd livenessProbe: exec: command: diff --git a/manifests/install.yaml b/manifests/install.yaml index 70db9f4a37e9f5..f40716225c5d69 100644 --- a/manifests/install.yaml +++ b/manifests/install.yaml @@ -20,10 +20,12 @@ spec: versions: - additionalPrinterColumns: - jsonPath: .status.sync.status - name: Sync Status + name: |- + Sync Status type: string - jsonPath: .status.health.status - name: Health Status + name: |- + Health Status type: string - jsonPath: .status.sync.revision name: Revision @@ -36,7 +38,8 @@ spec: name: v1alpha1 schema: openAPIV3Schema: - description: Application is a definition of Application resource. + description: |- + Application is a definition of Application resource. properties: apiVersion: description: |- @@ -56,11 +59,12 @@ spec: metadata: type: object operation: - description: Operation contains information about a requested or running - operation + description: |- + Operation contains information about a requested or running operation properties: info: - description: Info is a list of informational items for this operation + description: |- + Info is a list of informational items for this operation items: properties: name: @@ -73,72 +77,75 @@ spec: type: object type: array initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was initiated - automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who started - operation + description: |- + Username contains the name of a user who started operation type: string type: object retry: - description: Retry controls the strategy to apply if a sync fails + description: |- + Retry controls the strategy to apply if a sync fails properties: backoff: - description: Backoff controls how to backoff on subsequent retries - of failed syncs + 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") + 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 + 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 + 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. + 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 sync: - description: Sync contains parameters for the operation + description: |- + Sync contains parameters for the operation properties: autoHealAttemptsCount: - description: SelfHealAttemptsCount contains the number of auto-heal - attempts + description: |- + SelfHealAttemptsCount contains the number of auto-heal attempts format: int64 type: integer dryRun: - description: DryRun specifies to perform a `kubectl apply --dry-run` - without actually performing the sync + description: |- + DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync type: boolean manifests: - description: Manifests is an optional field that overrides sync - source with a local directory for development + description: |- + Manifests is an optional field that overrides sync source with a local directory for development items: type: string type: array prune: - description: Prune specifies to delete resources from the cluster - that are no longer tracked in git + description: |- + Prune specifies to delete resources from the cluster that are no longer tracked in git type: boolean resources: - description: Resources describes which resources shall be part - of the sync + description: |- + Resources describes which resources shall be part of the sync items: - description: SyncOperationResource contains resources to sync. + description: |- + SyncOperationResource contains resources to sync. properties: group: type: string @@ -171,31 +178,31 @@ spec: This is typically set in a Rollback operation and is nil during a Sync operation properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to - be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -209,15 +216,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to - be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -232,12 +241,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -247,25 +257,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by - not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -273,70 +283,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest - generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -348,40 +357,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources for - Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -390,23 +398,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to - apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -437,18 +446,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -456,30 +467,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -492,34 +505,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type - parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -535,35 +549,35 @@ spec: Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -577,16 +591,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -601,12 +616,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -616,25 +632,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally - by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -642,71 +658,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to - use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -718,42 +732,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -762,23 +773,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -809,18 +821,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -828,30 +842,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -864,34 +880,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -904,16 +921,18 @@ spec: type: object type: array syncOptions: - description: SyncOptions provide per-sync sync-options, e.g. Validate=false + description: |- + SyncOptions provide per-sync sync-options, e.g. Validate=false items: type: string type: array syncStrategy: - description: SyncStrategy describes how to perform the sync + description: |- + SyncStrategy describes how to perform the sync properties: apply: - description: Apply will perform a `kubectl apply` to perform - the sync. + description: |- + Apply will perform a `kubectl apply` to perform the sync. properties: force: description: |- @@ -923,8 +942,8 @@ spec: type: boolean type: object hook: - description: Hook will submit any referenced resources to - perform the sync. This is the default strategy + description: |- + Hook will submit any referenced resources to perform the sync. This is the default strategy properties: force: description: |- @@ -937,18 +956,16 @@ spec: type: object type: object spec: - description: ApplicationSpec represents desired application state. Contains - link to repository with application definition and additional parameters - link definition revision. + 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 + 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. This must be set if Server is - not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -956,18 +973,16 @@ spec: 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's - Kubernetes control plane API. This must be set if Name is not - set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object ignoreDifferences: - description: IgnoreDifferences is a list of resources and their fields - which should be ignored during comparison + 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. + description: |- + ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state. properties: group: type: string @@ -997,8 +1012,8 @@ spec: type: object type: array info: - description: Info contains a list of information (URLs, email addresses, - and plain text) that relates to the application + description: |- + Info contains a list of information (URLs, email addresses, and plain text) that relates to the application items: properties: name: @@ -1025,34 +1040,35 @@ spec: format: int64 type: integer source: - description: Source is a reference to the location of the application's - manifests or chart + 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. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1066,15 +1082,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1089,12 +1107,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1104,25 +1123,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the helm - template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by not - appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -1130,68 +1149,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition installation - step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation step - (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files to - use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be passed - to helm template, defined as a map. This takes precedence - over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -1203,39 +1223,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional annotations - to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether to - apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels to - add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize components - to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether to force - applying common annotations to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -1244,23 +1264,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to apply - common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize adds - to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -1291,18 +1312,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas override - specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -1310,29 +1333,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize to - use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -1345,31 +1371,35 @@ spec: items: properties: array: - description: Array is the value of an array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or Helm) - that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -1381,37 +1411,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the location of the application's - manifests or chart + description: |- + Sources is a reference to the location of the application's manifests or chart items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1425,15 +1456,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable to be - passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1448,12 +1481,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1463,25 +1497,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the helm - template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally by not - appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -1489,70 +1523,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters which - are passed to the helm template command upon manifest - generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all domains - (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to use. - If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition installation - step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files to - use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be passed - to helm template, defined as a map. This takes precedence - over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for templating - ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -1564,40 +1597,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional annotations - to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize components - to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether to - force applying common annotations to resources for Kustomize - apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize image - definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -1606,23 +1638,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether to apply - common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -1653,18 +1686,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas override - specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -1672,30 +1707,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, usually - expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -1708,33 +1745,35 @@ spec: items: properties: array: - description: Array is the value of an array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string type - parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or Helm) - that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -1747,30 +1786,29 @@ spec: type: object type: array syncPolicy: - description: SyncPolicy controls when and how a sync will be performed + description: |- + SyncPolicy controls when and how a sync will be performed properties: automated: - description: Automated will keep an application synced to the - target revision + description: |- + Automated will keep an application synced to the target revision properties: allowEmpty: - description: 'AllowEmpty allows apps have zero live resources - (default: false)' + 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)' + 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 specifies whether to revert resources - back to their desired state upon modification in the cluster - (default: false)' + description: |- + SelfHeal specifies whether to revert resources back to their desired state upon modification in the cluster (default: false) type: boolean type: object managedNamespaceMetadata: - description: ManagedNamespaceMetadata controls metadata in the - given namespace (if CreateNamespace=true) + description: |- + ManagedNamespaceMetadata controls metadata in the given namespace (if CreateNamespace=true) properties: annotations: additionalProperties: @@ -1782,35 +1820,36 @@ spec: type: object type: object retry: - description: Retry controls failed sync retry behavior + description: |- + Retry controls failed sync retry behavior properties: backoff: - description: Backoff controls how to backoff on subsequent - retries of failed syncs + 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") + 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 + 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 + 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. + 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 + description: |- + Options allow you to specify whole app sync-options items: type: string type: array @@ -1820,26 +1859,28 @@ spec: - project type: object status: - description: ApplicationStatus contains status information for the application + description: |- + ApplicationStatus contains status information for the application properties: conditions: - description: Conditions is a list of currently observed application - conditions + description: |- + Conditions is a list of currently observed application conditions items: - description: ApplicationCondition contains details about an application - condition, which is usually an error or warning + description: |- + ApplicationCondition contains details about an application condition, which is usually an error or warning properties: lastTransitionTime: - description: LastTransitionTime is the time the condition was - last observed + description: |- + LastTransitionTime is the time the condition was last observed format: date-time type: string message: - description: Message contains human-readable message indicating - details about condition + description: |- + Message contains human-readable message indicating details about condition type: string type: - description: Type is an application condition type + description: |- + Type is an application condition type type: string required: - message @@ -1847,95 +1888,97 @@ spec: type: object type: array controllerNamespace: - description: ControllerNamespace indicates the namespace in which - the application controller is located + description: |- + ControllerNamespace indicates the namespace in which the application controller is located type: string health: - description: Health contains information about the application's current - health status + description: |- + Health contains information about the application's current health status properties: message: - description: Message is a human-readable informational message - describing the health status + description: |- + Message is a human-readable informational message describing the health status type: string status: - description: Status holds the status code of the application or - resource + description: |- + Status holds the status code of the application or resource type: string type: object history: - description: History contains information about the application's - sync history + description: |- + History contains information about the application's sync history items: - description: RevisionHistory contains history information about - a previous sync + description: |- + RevisionHistory contains history information about a previous sync properties: deployStartedAt: - description: DeployStartedAt holds the time the sync operation - started + description: |- + DeployStartedAt holds the time the sync operation started format: date-time type: string deployedAt: - description: DeployedAt holds the time the sync operation completed + description: |- + DeployedAt holds the time the sync operation completed format: date-time type: string id: - description: ID is an auto incrementing identifier of the RevisionHistory + description: |- + ID is an auto incrementing identifier of the RevisionHistory format: int64 type: integer initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was initiated - automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who started - operation + description: |- + Username contains the name of a user who started operation type: string type: object revision: - description: Revision holds the revision the sync was performed - against + description: |- + Revision holds the revision the sync was performed against type: string revisions: - description: Revisions holds the revision of each source in - sources field the sync was performed against + description: |- + Revisions holds the revision of each source in sources field the sync was performed against items: type: string type: array source: - description: Source is a reference to the application source - used for the sync operation + description: |- + Source is a reference to the application source used for the sync operation properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1949,16 +1992,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -1973,12 +2017,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -1988,25 +2033,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to the - helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm template - from failing when valueFiles do not exist locally - by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2014,71 +2059,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to template - with. If left empty, defaults to the app's destination - namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name to - use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. ValuesObject - takes precedence over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to be - passed to helm template, defined as a map. This takes - precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2090,42 +2133,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional labels - to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -2134,23 +2174,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -2181,18 +2222,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -2200,30 +2243,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the application's - environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -2236,34 +2281,35 @@ spec: items: properties: array: - description: Array is the value of an array type - parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within sources - field. This field will not be used if used with a `source` - tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git or - Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -2275,38 +2321,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the application sources - used for the sync operation + description: |- + Sources is a reference to the application sources used for the sync operation items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2320,16 +2366,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2344,12 +2391,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -2359,26 +2407,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2386,73 +2433,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2464,42 +2507,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -2508,24 +2548,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -2556,18 +2596,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -2575,31 +2617,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -2612,36 +2655,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -2665,23 +2707,25 @@ spec: format: date-time type: string operationState: - description: OperationState contains information about any ongoing - operations, such as a sync + description: |- + OperationState contains information about any ongoing operations, such as a sync properties: finishedAt: - description: FinishedAt contains time of operation completion + description: |- + FinishedAt contains time of operation completion format: date-time type: string message: - description: Message holds any pertinent messages when attempting - to perform operation (typically errors). + description: |- + Message holds any pertinent messages when attempting to perform operation (typically errors). type: string operation: - description: Operation is the original requested operation + description: |- + Operation is the original requested operation properties: info: - description: Info is a list of informational items for this - operation + description: |- + Info is a list of informational items for this operation items: properties: name: @@ -2694,76 +2738,75 @@ spec: type: object type: array initiatedBy: - description: InitiatedBy contains information about who initiated - the operations + description: |- + InitiatedBy contains information about who initiated the operations properties: automated: - description: Automated is set to true if operation was - initiated automatically by the application controller. + description: |- + Automated is set to true if operation was initiated automatically by the application controller. type: boolean username: - description: Username contains the name of a user who - started operation + description: |- + Username contains the name of a user who started operation type: string type: object retry: - description: Retry controls the strategy to apply if a sync - fails + description: |- + Retry controls the strategy to apply if a sync fails properties: backoff: - description: Backoff controls how to backoff on subsequent - retries of failed syncs + 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") + 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 + 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 + 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. + 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 sync: - description: Sync contains parameters for the operation + description: |- + Sync contains parameters for the operation properties: autoHealAttemptsCount: - description: SelfHealAttemptsCount contains the number - of auto-heal attempts + description: |- + SelfHealAttemptsCount contains the number of auto-heal attempts format: int64 type: integer dryRun: - description: DryRun specifies to perform a `kubectl apply - --dry-run` without actually performing the sync + description: |- + DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync type: boolean manifests: - description: Manifests is an optional field that overrides - sync source with a local directory for development + description: |- + Manifests is an optional field that overrides sync source with a local directory for development items: type: string type: array prune: - description: Prune specifies to delete resources from - the cluster that are no longer tracked in git + description: |- + Prune specifies to delete resources from the cluster that are no longer tracked in git type: boolean resources: - description: Resources describes which resources shall - be part of the sync + description: |- + Resources describes which resources shall be part of the sync items: - description: SyncOperationResource contains resources - to sync. + description: |- + SyncOperationResource contains resources to sync. properties: group: type: string @@ -2796,35 +2839,31 @@ spec: This is typically set in a Rollback operation and is nil during a Sync operation properties: chart: - description: Chart is a Helm chart name, and must - be specified for applications sourced from a Helm - repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2838,17 +2877,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -2863,12 +2902,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan - a directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -2878,28 +2918,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents - helm template from failing when valueFiles do - not exist locally by not appending them to helm - template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -2907,75 +2944,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to - the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the - Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials - to all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over - Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a - map. This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -2987,43 +3018,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution - for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3032,24 +3059,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors - or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that - Kustomize adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3080,18 +3107,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3099,32 +3128,32 @@ spec: type: object type: array version: - description: Version controls which version of - Kustomize to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin - specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in - the application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -3137,36 +3166,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -3182,39 +3210,35 @@ spec: Sources overrides the source definition set in the application. This is typically set in a Rollback operation and is nil during a Sync operation items: - description: ApplicationSource contains all required - information about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must - be specified for applications sourced from a Helm - repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet - External Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3228,17 +3252,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3253,12 +3277,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan - a directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -3268,28 +3293,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents - helm template from failing when valueFiles - do not exist locally by not appending them - to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -3297,77 +3319,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults - to the app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the - Helm parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials - to all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release - name to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource - definition installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence - over Values, so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as - a map. This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to - use for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific - options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -3379,44 +3393,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of - additional annotations to add to rendered - manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution - for annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of - kustomize components to add to the kustomization - before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies - whether to force applying common annotations - to resources for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3425,25 +3434,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies - whether to apply common labels to resource - selectors or not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended - to resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that - Kustomize adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize - patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3474,18 +3482,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize - Replicas override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3493,33 +3503,32 @@ spec: type: object type: array version: - description: Version controls which version - of Kustomize to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin - specific options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry - in the application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the - variable + description: |- + Value is the value of the variable type: string required: - name @@ -3532,36 +3541,35 @@ spec: items: properties: array: - description: Array is the value of an - array type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map - type parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a - string type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source - within sources field. This field will not be used - if used with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository - (Git or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -3574,18 +3582,18 @@ spec: type: object type: array syncOptions: - description: SyncOptions provide per-sync sync-options, - e.g. Validate=false + description: |- + SyncOptions provide per-sync sync-options, e.g. Validate=false items: type: string type: array syncStrategy: - description: SyncStrategy describes how to perform the - sync + description: |- + SyncStrategy describes how to perform the sync properties: apply: - description: Apply will perform a `kubectl apply` - to perform the sync. + description: |- + Apply will perform a `kubectl apply` to perform the sync. properties: force: description: |- @@ -3595,8 +3603,8 @@ spec: type: boolean type: object hook: - description: Hook will submit any referenced resources - to perform the sync. This is the default strategy + description: |- + Hook will submit any referenced resources to perform the sync. This is the default strategy properties: force: description: |- @@ -3609,22 +3617,26 @@ spec: type: object type: object phase: - description: Phase is the current phase of the operation + description: |- + Phase is the current phase of the operation type: string retryCount: - description: RetryCount contains time of operation retries + description: |- + RetryCount contains time of operation retries format: int64 type: integer startedAt: - description: StartedAt contains time of operation start + description: |- + StartedAt contains time of operation start format: date-time type: string syncResult: - description: SyncResult is the result of a Sync operation + description: |- + SyncResult is the result of a Sync operation properties: managedNamespaceMetadata: - description: ManagedNamespaceMetadata contains the current - sync state of managed namespace metadata + description: |- + ManagedNamespaceMetadata contains the current sync state of managed namespace metadata properties: annotations: additionalProperties: @@ -3636,14 +3648,15 @@ spec: type: object type: object resources: - description: Resources contains a list of sync result items - for each individual resource in a sync operation + description: |- + Resources contains a list of sync result items for each individual resource in a sync operation items: - description: ResourceResult holds the operation result details - of a specific resource + description: |- + ResourceResult holds the operation result details of a specific resource properties: group: - description: Group specifies the API group of the resource + description: |- + Group specifies the API group of the resource type: string hookPhase: description: |- @@ -3651,35 +3664,36 @@ spec: This can also contain values for non-hook resources. type: string hookType: - description: HookType specifies the type of the hook. - Empty for non-hook resources + description: |- + HookType specifies the type of the hook. Empty for non-hook resources type: string kind: - description: Kind specifies the API kind of the resource + description: |- + Kind specifies the API kind of the resource type: string message: - description: Message contains an informational or error - message for the last sync OR operation + description: |- + Message contains an informational or error message for the last sync OR operation type: string name: - description: Name specifies the name of the resource + description: |- + Name specifies the name of the resource type: string namespace: - description: Namespace specifies the target namespace - of the resource + description: |- + Namespace specifies the target namespace of the resource type: string status: - description: Status holds the final result of the sync. - Will be empty if the resources is yet to be applied/pruned - and is always zero-value for hooks + description: |- + Status holds the final result of the sync. Will be empty if the resources is yet to be applied/pruned and is always zero-value for hooks type: string syncPhase: - description: SyncPhase indicates the particular phase - of the sync that this result was acquired in + description: |- + SyncPhase indicates the particular phase of the sync that this result was acquired in type: string version: - description: Version specifies the API version of the - resource + description: |- + Version specifies the API version of the resource type: string required: - group @@ -3690,45 +3704,45 @@ spec: type: object type: array revision: - description: Revision holds the revision this sync operation - was performed to + description: |- + Revision holds the revision this sync operation was performed to type: string revisions: - description: Revisions holds the revision this sync operation - was performed for respective indexed source in sources field + description: |- + Revisions holds the revision this sync operation was performed for respective indexed source in sources field items: type: string type: array source: - description: Source records the application source information - of the sync, used for comparing auto-sync + description: |- + Source records the application source information of the sync, used for comparing auto-sync properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3742,16 +3756,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -3766,12 +3781,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -3781,26 +3797,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -3808,73 +3823,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -3886,42 +3897,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -3930,24 +3938,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -3978,18 +3986,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -3997,31 +4007,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4034,36 +4045,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4075,40 +4085,38 @@ spec: - repoURL type: object sources: - description: Source records the application source information - of the sync, used for comparing auto-sync + description: |- + Source records the application source information of the sync, used for comparing auto-sync items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be - specified for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4122,17 +4130,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4147,12 +4155,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a - directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -4162,28 +4171,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template - --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -4191,75 +4197,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to the - app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to - all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over Values, - so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a map. - This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -4271,43 +4271,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution for - annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -4316,24 +4312,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -4364,18 +4360,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -4383,32 +4381,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4421,36 +4419,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4471,17 +4468,17 @@ spec: - startedAt type: object reconciledAt: - description: ReconciledAt indicates when the application state was - reconciled using the latest git version + description: |- + ReconciledAt indicates when the application state was reconciled using the latest git version format: date-time type: string resourceHealthSource: - description: 'ResourceHealthSource indicates where the resource health - status is stored: inline if not set or appTree' + description: |- + ResourceHealthSource indicates where the resource health status is stored: inline if not set or appTree type: string resources: - description: Resources is a list of Kubernetes resources managed by - this application + description: |- + Resources is a list of Kubernetes resources managed by this application items: description: |- ResourceStatus holds the current sync and health status of a resource @@ -4490,16 +4487,16 @@ spec: group: type: string health: - description: HealthStatus contains information about the currently - observed health state of an application or resource + description: |- + HealthStatus contains information about the currently observed health state of an application or resource properties: message: - description: Message is a human-readable informational message - describing the health status + description: |- + Message is a human-readable informational message describing the health status type: string status: - description: Status holds the status code of the application - or resource + description: |- + Status holds the status code of the application or resource type: string type: object hook: @@ -4515,8 +4512,8 @@ spec: requiresPruning: type: boolean status: - description: SyncStatusCode is a type which represents possible - comparison results + description: |- + SyncStatusCode is a type which represents possible comparison results type: string syncWave: format: int64 @@ -4526,48 +4523,49 @@ spec: type: object type: array sourceType: - description: SourceType specifies the type of this application + description: |- + SourceType specifies the type of this application type: string sourceTypes: - description: SourceTypes specifies the type of the sources included - in the application + description: |- + SourceTypes specifies the type of the sources included in the application items: - description: ApplicationSourceType specifies the type of the application's - source + description: |- + ApplicationSourceType specifies the type of the application's source type: string type: array summary: - description: Summary contains a list of URLs and container images - used by this application + description: |- + Summary contains a list of URLs and container images used by this application properties: externalURLs: - description: ExternalURLs holds all external URLs of application - child resources. + description: |- + ExternalURLs holds all external URLs of application child resources. items: type: string type: array images: - description: Images holds all images of application child resources. + description: |- + Images holds all images of application child resources. items: type: string type: array type: object sync: - description: Sync contains information about the application's current - sync status + description: |- + Sync contains information about the application's current sync status properties: comparedTo: - description: ComparedTo contains information about what has been - compared + description: |- + ComparedTo contains information about what has been compared properties: destination: - description: Destination is a reference to the application's - destination used for comparison + description: |- + Destination is a reference to the application's destination used for comparison properties: name: - description: Name is an alternate way of specifying the - target cluster by its symbolic name. This must be set - if Server is not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -4575,18 +4573,16 @@ spec: 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's - Kubernetes control plane API. This must be set if Name - is not set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object ignoreDifferences: - description: IgnoreDifferences is a reference to the application's - ignored differences used for comparison + description: |- + IgnoreDifferences is a reference to the application's ignored differences used for comparison items: - description: ResourceIgnoreDifferences contains resource - filter and list of json paths which should be ignored - during comparison with live state. + description: |- + ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state. properties: group: type: string @@ -4616,35 +4612,35 @@ spec: type: object type: array source: - description: Source is a reference to the application's source - used for comparison + description: |- + Source is a reference to the application's source used for comparison properties: chart: - description: Chart is a Helm chart name, and must be specified - for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4658,16 +4654,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -4682,12 +4679,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a directory - recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -4697,26 +4695,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters to - the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -4724,73 +4721,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace to - template with. If left empty, defaults to the app's - destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command upon - manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to all - domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value files - to use when generating a template + 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. - ValuesObject takes precedence over Values, so use - one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values to - be passed to helm template, defined as a map. This - takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use for - templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -4802,42 +4795,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies whether - to apply env variables substitution for annotation - values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -4846,24 +4836,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to resources - for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -4894,18 +4884,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -4913,31 +4905,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -4950,36 +4943,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying a - parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used with - a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -4991,40 +4983,38 @@ spec: - repoURL type: object sources: - description: Sources is a reference to the application's multiple - sources used for comparison + description: |- + Sources is a reference to the application's multiple sources used for comparison items: - description: ApplicationSource contains all required information - about the source of an application + description: |- + ApplicationSource contains all required information about the source of an application properties: chart: - description: Chart is a Helm chart name, and must be - specified for applications sourced from a Helm repo. + 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 + 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 + 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 + 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 + description: |- + Jsonnet holds options specific to Jsonnet properties: extVars: - description: ExtVars is a list of Jsonnet External - Variables + description: |- + ExtVars is a list of Jsonnet External Variables items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -5038,17 +5028,17 @@ spec: type: object type: array libs: - description: Additional library search dirs + description: |- + Additional library search dirs items: type: string type: array tlas: - description: TLAS is a list of Jsonnet Top-level - Arguments + description: |- + TLAS is a list of Jsonnet Top-level Arguments items: - description: JsonnetVar represents a variable - to be passed to jsonnet during manifest - generation + description: |- + JsonnetVar represents a variable to be passed to jsonnet during manifest generation properties: code: type: boolean @@ -5063,12 +5053,13 @@ spec: type: array type: object recurse: - description: Recurse specifies whether to scan a - directory recursively for manifests + description: |- + Recurse specifies whether to scan a directory recursively for manifests type: boolean type: object helm: - description: Helm holds helm specific options + description: |- + Helm holds helm specific options properties: apiVersions: description: |- @@ -5078,28 +5069,25 @@ spec: type: string type: array fileParameters: - description: FileParameters are file parameters - to the helm template + 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 + 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 + 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 + description: |- + Path is the path to the file containing the values for the Helm parameter type: string type: object type: array ignoreMissingValueFiles: - description: IgnoreMissingValueFiles prevents helm - template from failing when valueFiles do not exist - locally by not appending them to helm template - --values + description: |- + IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values type: boolean kubeVersion: description: |- @@ -5107,75 +5095,69 @@ spec: uses the Kubernetes version of the target cluster. type: string namespace: - description: Namespace is an optional namespace - to template with. If left empty, defaults to the - app's destination namespace. + description: |- + Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace. type: string parameters: - description: Parameters is a list of Helm parameters - which are passed to the helm template command - upon manifest generation + 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 + 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 + 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 + description: |- + Name is the name of the Helm parameter type: string value: - description: Value is the value for the Helm - parameter + description: |- + Value is the value for the Helm parameter type: string type: object type: array passCredentials: - description: PassCredentials pass credentials to - all domains (Helm's --pass-credentials) + description: |- + PassCredentials pass credentials to all domains (Helm's --pass-credentials) type: boolean releaseName: - description: ReleaseName is the Helm release name - to use. If omitted it will use the application - name + description: |- + ReleaseName is the Helm release name to use. If omitted it will use the application name type: string skipCrds: - description: SkipCrds skips custom resource definition - installation step (Helm's --skip-crds) + description: |- + SkipCrds skips custom resource definition installation step (Helm's --skip-crds) type: boolean skipTests: - description: SkipTests skips test manifest installation - step (Helm's --skip-tests). + description: |- + SkipTests skips test manifest installation step (Helm's --skip-tests). type: boolean valueFiles: - description: ValuesFiles is a list of Helm value - files to use when generating a template + 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. ValuesObject takes precedence over Values, - so use one or the other. + description: |- + Values specifies Helm values to be passed to helm template, typically defined as a block. ValuesObject takes precedence over Values, so use one or the other. type: string valuesObject: - description: ValuesObject specifies Helm values - to be passed to helm template, defined as a map. - This takes precedence over Values. + description: |- + ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. type: object x-kubernetes-preserve-unknown-fields: true version: - description: Version is the Helm version to use - for templating ("3") + description: |- + Version is the Helm version to use for templating ("3") type: string type: object kustomize: - description: Kustomize holds kustomize specific options + description: |- + Kustomize holds kustomize specific options properties: apiVersions: description: |- @@ -5187,43 +5169,39 @@ spec: commonAnnotations: additionalProperties: type: string - description: CommonAnnotations is a list of additional - annotations to add to rendered manifests + description: |- + CommonAnnotations is a list of additional annotations to add to rendered manifests type: object commonAnnotationsEnvsubst: - description: CommonAnnotationsEnvsubst specifies - whether to apply env variables substitution for - annotation values + description: |- + CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values type: boolean commonLabels: additionalProperties: type: string - description: CommonLabels is a list of additional - labels to add to rendered manifests + description: |- + CommonLabels is a list of additional labels to add to rendered manifests type: object components: - description: Components specifies a list of kustomize - components to add to the kustomization before - building + description: |- + Components specifies a list of kustomize components to add to the kustomization before building items: type: string type: array forceCommonAnnotations: - description: ForceCommonAnnotations specifies whether - to force applying common annotations to resources - for Kustomize apps + 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 + 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 + description: |- + Images is a list of Kustomize image override specifications items: - description: KustomizeImage represents a Kustomize - image definition in the format [old_image_name=]: + description: |- + KustomizeImage represents a Kustomize image definition in the format [old_image_name=]: type: string type: array kubeVersion: @@ -5232,24 +5210,24 @@ spec: uses the Kubernetes version of the target cluster. type: string labelWithoutSelector: - description: LabelWithoutSelector specifies whether - to apply common labels to resource selectors or - not + description: |- + LabelWithoutSelector specifies whether to apply common labels to resource selectors or not type: boolean namePrefix: - description: NamePrefix is a prefix appended to - resources for Kustomize apps + 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 + description: |- + NameSuffix is a suffix appended to resources for Kustomize apps type: string namespace: - description: Namespace sets the namespace that Kustomize - adds to all resources + description: |- + Namespace sets the namespace that Kustomize adds to all resources type: string patches: - description: Patches is a list of Kustomize patches + description: |- + Patches is a list of Kustomize patches items: properties: options: @@ -5280,18 +5258,20 @@ spec: type: object type: array replicas: - description: Replicas is a list of Kustomize Replicas - override specifications + description: |- + Replicas is a list of Kustomize Replicas override specifications items: properties: count: anyOf: - type: integer - type: string - description: Number of replicas + description: |- + Number of replicas x-kubernetes-int-or-string: true name: - description: Name of Deployment or StatefulSet + description: |- + Name of Deployment or StatefulSet type: string required: - count @@ -5299,32 +5279,32 @@ spec: type: object type: array version: - description: Version controls which version of Kustomize - to use for rendering manifests + 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. + description: |- + Path is a directory path within the Git repository, and is only valid for applications sourced from Git. type: string plugin: - description: Plugin holds config management plugin specific - options + description: |- + Plugin holds config management plugin specific options properties: env: - description: Env is a list of environment variable - entries + description: |- + Env is a list of environment variable entries items: - description: EnvEntry represents an entry in the - application's environment + description: |- + EnvEntry represents an entry in the application's environment properties: name: - description: Name is the name of the variable, - usually expressed in uppercase + description: |- + Name is the name of the variable, usually expressed in uppercase type: string value: - description: Value is the value of the variable + description: |- + Value is the value of the variable type: string required: - name @@ -5337,36 +5317,35 @@ spec: items: properties: array: - description: Array is the value of an array - type parameter. + description: |- + Array is the value of an array type parameter. items: type: string type: array map: additionalProperties: type: string - description: Map is the value of a map type - parameter. + description: |- + Map is the value of a map type parameter. type: object name: - description: Name is the name identifying - a parameter. + description: |- + Name is the name identifying a parameter. type: string string: - description: String_ is the value of a string - type parameter. + description: |- + String_ is the value of a string type parameter. type: string type: object type: array type: object ref: - description: Ref is reference to another source within - sources field. This field will not be used if used - with a `source` tag. + description: |- + Ref is reference to another source within sources field. This field will not be used if used with a `source` tag. type: string repoURL: - description: RepoURL is the URL to the repository (Git - or Helm) that contains the application manifests + description: |- + RepoURL is the URL to the repository (Git or Helm) that contains the application manifests type: string targetRevision: description: |- @@ -5382,17 +5361,18 @@ spec: - destination type: object revision: - description: Revision contains information about the revision - the comparison has been performed to + description: |- + Revision contains information about the revision the comparison has been performed to type: string revisions: - description: Revisions contains information about the revisions - of multiple sources the comparison has been performed to + description: |- + Revisions contains information about the revisions of multiple sources the comparison has been performed to items: type: string type: array status: - description: Status is the sync state of the comparison + description: |- + Status is the sync state of the comparison type: string required: - status @@ -21850,11 +21830,12 @@ spec: metadata: type: object spec: - description: AppProjectSpec is the specification of an AppProject + description: |- + AppProjectSpec is the specification of an AppProject properties: clusterResourceBlacklist: - description: ClusterResourceBlacklist contains list of blacklisted - cluster level resources + description: |- + ClusterResourceBlacklist contains list of blacklisted cluster level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21870,8 +21851,8 @@ spec: type: object type: array clusterResourceWhitelist: - description: ClusterResourceWhitelist contains list of whitelisted - cluster level resources + description: |- + ClusterResourceWhitelist contains list of whitelisted cluster level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21887,28 +21868,27 @@ spec: type: object type: array description: - description: Description contains optional project description + description: |- + Description contains optional project description type: string destinationServiceAccounts: - description: DestinationServiceAccounts holds information about the - service accounts to be impersonated for the application sync operation - for each destination. + description: |- + DestinationServiceAccounts holds information about the service accounts to be impersonated for the application sync operation for each destination. items: - description: ApplicationDestinationServiceAccount holds information - about the service account to be impersonated for the application - sync operation. + description: |- + ApplicationDestinationServiceAccount holds information about the service account to be impersonated for the application sync operation. properties: defaultServiceAccount: - description: DefaultServiceAccount to be used for impersonation - during the sync operation + description: |- + DefaultServiceAccount to be used for impersonation during the sync operation type: string namespace: - description: Namespace specifies the target namespace for the - application's resources. + description: |- + Namespace specifies the target namespace for the application's resources. type: string server: - description: Server specifies the URL of the target cluster's - Kubernetes control plane API. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. type: string required: - defaultServiceAccount @@ -21916,16 +21896,15 @@ spec: type: object type: array destinations: - description: Destinations contains list of destinations available - for deployment + description: |- + Destinations contains list of destinations available for deployment items: - description: ApplicationDestination holds information about the - application's destination + description: |- + ApplicationDestination holds information about the application's destination properties: name: - description: Name is an alternate way of specifying the target - cluster by its symbolic name. This must be set if Server is - not set. + description: |- + Name is an alternate way of specifying the target cluster by its symbolic name. This must be set if Server is not set. type: string namespace: description: |- @@ -21933,15 +21912,14 @@ spec: 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's - Kubernetes control plane API. This must be set if Name is - not set. + description: |- + Server specifies the URL of the target cluster's Kubernetes control plane API. This must be set if Name is not set. type: string type: object type: array namespaceResourceBlacklist: - description: NamespaceResourceBlacklist contains list of blacklisted - namespace level resources + description: |- + NamespaceResourceBlacklist contains list of blacklisted namespace level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21957,8 +21935,8 @@ spec: type: object type: array namespaceResourceWhitelist: - description: NamespaceResourceWhitelist contains list of whitelisted - namespace level resources + description: |- + NamespaceResourceWhitelist contains list of whitelisted namespace level resources items: description: |- GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying @@ -21974,15 +21952,15 @@ spec: type: object type: array orphanedResources: - description: OrphanedResources specifies if controller should monitor - orphaned resources of apps in this project + description: |- + OrphanedResources specifies if controller should monitor orphaned resources of apps in this project properties: ignore: - description: Ignore contains a list of resources that are to be - excluded from orphaned resources monitoring + description: |- + Ignore contains a list of resources that are to be excluded from orphaned resources monitoring items: - description: OrphanedResourceKey is a reference to a resource - to be ignored from + description: |- + OrphanedResourceKey is a reference to a resource to be ignored from properties: group: type: string @@ -21993,36 +21971,37 @@ spec: type: object type: array warn: - description: Warn indicates if warning condition should be created - for apps which have orphaned resources + description: |- + Warn indicates if warning condition should be created for apps which have orphaned resources type: boolean type: object permitOnlyProjectScopedClusters: - description: PermitOnlyProjectScopedClusters determines whether destinations - can only reference clusters which are project-scoped + description: |- + PermitOnlyProjectScopedClusters determines whether destinations can only reference clusters which are project-scoped type: boolean roles: - description: Roles are user defined RBAC roles associated with this - project + description: |- + Roles are user defined RBAC roles associated with this project items: - description: ProjectRole represents a role that has access to a - project + description: |- + ProjectRole represents a role that has access to a project properties: description: - description: Description is a description of the role + description: |- + Description is a description of the role type: string groups: - description: Groups are a list of OIDC group claims bound to - this role + description: |- + Groups are a list of OIDC group claims bound to this role items: type: string type: array jwtTokens: - description: JWTTokens are a list of generated JWT tokens bound - to this role + description: |- + JWTTokens are a list of generated JWT tokens bound to this role items: - description: JWTToken holds the issuedAt and expiresAt values - of a token + description: |- + JWTToken holds the issuedAt and expiresAt values of a token properties: exp: format: int64 @@ -22037,11 +22016,12 @@ spec: type: object type: array name: - description: Name is a name for this role + description: |- + Name is a name for this role type: string policies: - description: Policies Stores a list of casbin formatted strings - that define access policies for the role in the project + description: |- + Policies Stores a list of casbin formatted strings that define access policies for the role in the project items: type: string type: array @@ -22050,90 +22030,93 @@ spec: type: object type: array signatureKeys: - description: SignatureKeys contains a list of PGP key IDs that commits - in Git must be signed with in order to be allowed for sync + description: |- + SignatureKeys contains a list of PGP key IDs that commits in Git must be signed with in order to be allowed for sync items: - description: SignatureKey is the specification of a key required - to verify commit signatures with + description: |- + SignatureKey is the specification of a key required to verify commit signatures with properties: keyID: - description: The ID of the key in hexadecimal notation + description: |- + The ID of the key in hexadecimal notation type: string required: - keyID type: object type: array sourceNamespaces: - description: SourceNamespaces defines the namespaces application resources - are allowed to be created in + description: |- + SourceNamespaces defines the namespaces application resources are allowed to be created in items: type: string type: array sourceRepos: - description: SourceRepos contains list of repository URLs which can - be used for deployment + description: |- + SourceRepos contains list of repository URLs which can be used for deployment items: type: string type: array syncWindows: - description: SyncWindows controls when syncs can be run for apps in - this project + description: |- + SyncWindows controls when syncs can be run for apps in this project items: - description: SyncWindow contains the kind, time, duration and attributes - that are used to assign the syncWindows to apps + description: |- + SyncWindow contains the kind, time, duration and attributes that are used to assign the syncWindows to apps properties: applications: - description: Applications contains a list of applications that - the window will apply to + description: |- + Applications contains a list of applications that the window will apply to items: type: string type: array clusters: - description: Clusters contains a list of clusters that the window - will apply to + description: |- + Clusters contains a list of clusters that the window will apply to items: type: string type: array duration: - description: Duration is the amount of time the sync window - will be open + description: |- + Duration is the amount of time the sync window will be open type: string kind: - description: Kind defines if the window allows or blocks syncs + description: |- + Kind defines if the window allows or blocks syncs type: string manualSync: - description: ManualSync enables manual syncs when they would - otherwise be blocked + description: |- + ManualSync enables manual syncs when they would otherwise be blocked type: boolean namespaces: - description: Namespaces contains a list of namespaces that the - window will apply to + description: |- + Namespaces contains a list of namespaces that the window will apply to items: type: string type: array schedule: - description: Schedule is the time the window will begin, specified - in cron format + description: |- + Schedule is the time the window will begin, specified in cron format type: string timeZone: - description: TimeZone of the sync that will be applied to the - schedule + description: |- + TimeZone of the sync that will be applied to the schedule type: string type: object type: array type: object status: - description: AppProjectStatus contains status information for AppProject - CRs + description: |- + AppProjectStatus contains status information for AppProject CRs properties: jwtTokensByRole: additionalProperties: - description: JWTTokens represents a list of JWT tokens + description: |- + JWTTokens represents a list of JWT tokens properties: items: items: - description: JWTToken holds the issuedAt and expiresAt values - of a token + description: |- + JWTToken holds the issuedAt and expiresAt values of a token properties: exp: format: int64 @@ -22148,8 +22131,8 @@ spec: type: object type: array type: object - description: JWTTokensByRole contains a list of JWT tokens issued - for a given role + description: |- + JWTTokensByRole contains a list of JWT tokens issued for a given role type: object type: object required: @@ -22232,7 +22215,7 @@ metadata: name: argocd-application-controller rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -22254,7 +22237,7 @@ rules: - patch - delete - apiGroups: - - "" + - '' resources: - events verbs: @@ -22309,7 +22292,7 @@ rules: - patch - update - apiGroups: - - "" + - '' resources: - events verbs: @@ -22319,7 +22302,7 @@ rules: - patch - watch - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -22347,7 +22330,7 @@ metadata: name: argocd-dex-server rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -22377,7 +22360,7 @@ rules: - update - patch - apiGroups: - - "" + - '' resources: - configmaps - secrets @@ -22385,7 +22368,7 @@ rules: - list - watch - apiGroups: - - "" + - '' resourceNames: - argocd-notifications-cm resources: @@ -22393,7 +22376,7 @@ rules: verbs: - get - apiGroups: - - "" + - '' resourceNames: - argocd-notifications-secret resources: @@ -22411,7 +22394,7 @@ metadata: name: argocd-redis rules: - apiGroups: - - "" + - '' resourceNames: - argocd-redis resources: @@ -22419,7 +22402,7 @@ rules: verbs: - get - apiGroups: - - "" + - '' resources: - secrets verbs: @@ -22435,7 +22418,7 @@ metadata: name: argocd-server rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -22462,7 +22445,7 @@ rules: - delete - patch - apiGroups: - - "" + - '' resources: - events verbs: @@ -22529,7 +22512,7 @@ rules: - list - watch - apiGroups: - - "" + - '' resources: - events verbs: @@ -22539,7 +22522,7 @@ rules: - patch - watch - apiGroups: - - "" + - '' resources: - configmaps verbs: @@ -22551,7 +22534,7 @@ rules: - patch - watch - apiGroups: - - "" + - '' resources: - secrets verbs: @@ -22599,13 +22582,13 @@ rules: - patch - list - apiGroups: - - "" + - '' resources: - events verbs: - list - apiGroups: - - "" + - '' resources: - pods - pods/log @@ -23501,10 +23484,11 @@ spec: containers: - args: - --save - - "" + - '' - --appendonly - - "no" - - --requirepass $(REDIS_PASSWORD) + - 'no' + - |- + --requirepass $(REDIS_PASSWORD) env: - name: REDIS_PASSWORD valueFrom: @@ -24323,7 +24307,7 @@ spec: key: auth name: argocd-redis - name: ARGOCD_CONTROLLER_REPLICAS - value: "1" + value: '1' - name: ARGOCD_RECONCILIATION_TIMEOUT valueFrom: configMapKeyRef: diff --git a/manifests/namespace-install.yaml b/manifests/namespace-install.yaml index 73fe685010ae4c..91e931416b9842 100644 --- a/manifests/namespace-install.yaml +++ b/manifests/namespace-install.yaml @@ -72,7 +72,7 @@ metadata: name: argocd-application-controller rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -94,7 +94,7 @@ rules: - patch - delete - apiGroups: - - "" + - '' resources: - events verbs: @@ -149,7 +149,7 @@ rules: - patch - update - apiGroups: - - "" + - '' resources: - events verbs: @@ -159,7 +159,7 @@ rules: - patch - watch - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -187,7 +187,7 @@ metadata: name: argocd-dex-server rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -217,7 +217,7 @@ rules: - update - patch - apiGroups: - - "" + - '' resources: - configmaps - secrets @@ -225,7 +225,7 @@ rules: - list - watch - apiGroups: - - "" + - '' resourceNames: - argocd-notifications-cm resources: @@ -233,7 +233,7 @@ rules: verbs: - get - apiGroups: - - "" + - '' resourceNames: - argocd-notifications-secret resources: @@ -251,7 +251,7 @@ metadata: name: argocd-redis rules: - apiGroups: - - "" + - '' resourceNames: - argocd-redis resources: @@ -259,7 +259,7 @@ rules: verbs: - get - apiGroups: - - "" + - '' resources: - secrets verbs: @@ -275,7 +275,7 @@ metadata: name: argocd-server rules: - apiGroups: - - "" + - '' resources: - secrets - configmaps @@ -302,7 +302,7 @@ rules: - delete - patch - apiGroups: - - "" + - '' resources: - events verbs: @@ -1126,10 +1126,11 @@ spec: containers: - args: - --save - - "" + - '' - --appendonly - - "no" - - --requirepass $(REDIS_PASSWORD) + - 'no' + - |- + --requirepass $(REDIS_PASSWORD) env: - name: REDIS_PASSWORD valueFrom: @@ -1948,7 +1949,7 @@ spec: key: auth name: argocd-redis - name: ARGOCD_CONTROLLER_REPLICAS - value: "1" + value: '1' - name: ARGOCD_RECONCILIATION_TIMEOUT valueFrom: configMapKeyRef: