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: