UNPKG

@kubernetes-models/argo-cd

Version:
1,026 lines 403 kB
import { IObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta"; import { Model, ModelData } from "@kubernetes-models/base"; export interface IApplicationSet { "apiVersion": "argoproj.io/v1alpha1"; "kind": "ApplicationSet"; "metadata": IObjectMeta; "spec": { "applyNestedSelectors"?: boolean; "generators": Array<{ "clusterDecisionResource"?: { "configMapRef": string; "labelSelector"?: { "matchExpressions"?: Array<{ "key": string; "operator": string; "values"?: Array<string>; }>; "matchLabels"?: { [key: string]: string; }; }; "name"?: string; "requeueAfterSeconds"?: number; "template"?: { "metadata": { "annotations"?: { [key: string]: string; }; "finalizers"?: Array<string>; "labels"?: { [key: string]: string; }; "name"?: string; "namespace"?: string; }; "spec": { "destination": { "name"?: string; "namespace"?: string; "server"?: string; }; "ignoreDifferences"?: Array<{ "group"?: string; "jqPathExpressions"?: Array<string>; "jsonPointers"?: Array<string>; "kind": string; "managedFieldsManagers"?: Array<string>; "name"?: string; "namespace"?: string; }>; "info"?: Array<{ "name": string; "value": string; }>; "project": string; "revisionHistoryLimit"?: number; "source"?: { "chart"?: string; "directory"?: { "exclude"?: string; "include"?: string; "jsonnet"?: { "extVars"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; "libs"?: Array<string>; "tlas"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; }; "recurse"?: boolean; }; "helm"?: { "apiVersions"?: Array<string>; "fileParameters"?: Array<{ "name"?: string; "path"?: string; }>; "ignoreMissingValueFiles"?: boolean; "kubeVersion"?: string; "namespace"?: string; "parameters"?: Array<{ "forceString"?: boolean; "name"?: string; "value"?: string; }>; "passCredentials"?: boolean; "releaseName"?: string; "skipCrds"?: boolean; "skipSchemaValidation"?: boolean; "skipTests"?: boolean; "valueFiles"?: Array<string>; "values"?: string; "valuesObject"?: {}; "version"?: string; }; "kustomize"?: { "apiVersions"?: Array<string>; "commonAnnotations"?: { [key: string]: string; }; "commonAnnotationsEnvsubst"?: boolean; "commonLabels"?: { [key: string]: string; }; "components"?: Array<string>; "forceCommonAnnotations"?: boolean; "forceCommonLabels"?: boolean; "images"?: Array<string>; "kubeVersion"?: string; "labelWithoutSelector"?: boolean; "namePrefix"?: string; "nameSuffix"?: string; "namespace"?: string; "patches"?: Array<{ "options"?: { [key: string]: boolean; }; "patch"?: string; "path"?: string; "target"?: { "annotationSelector"?: string; "group"?: string; "kind"?: string; "labelSelector"?: string; "name"?: string; "namespace"?: string; "version"?: string; }; }>; "replicas"?: Array<{ "count": number | string; "name": string; }>; "version"?: string; }; "name"?: string; "path"?: string; "plugin"?: { "env"?: Array<{ "name": string; "value": string; }>; "name"?: string; "parameters"?: Array<{ "array"?: Array<string>; "map"?: { [key: string]: string; }; "name"?: string; "string"?: string; }>; }; "ref"?: string; "repoURL": string; "targetRevision"?: string; }; "sourceHydrator"?: { "drySource": { "path": string; "repoURL": string; "targetRevision": string; }; "hydrateTo"?: { "targetBranch": string; }; "syncSource": { "path": string; "targetBranch": string; }; }; "sources"?: Array<{ "chart"?: string; "directory"?: { "exclude"?: string; "include"?: string; "jsonnet"?: { "extVars"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; "libs"?: Array<string>; "tlas"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; }; "recurse"?: boolean; }; "helm"?: { "apiVersions"?: Array<string>; "fileParameters"?: Array<{ "name"?: string; "path"?: string; }>; "ignoreMissingValueFiles"?: boolean; "kubeVersion"?: string; "namespace"?: string; "parameters"?: Array<{ "forceString"?: boolean; "name"?: string; "value"?: string; }>; "passCredentials"?: boolean; "releaseName"?: string; "skipCrds"?: boolean; "skipSchemaValidation"?: boolean; "skipTests"?: boolean; "valueFiles"?: Array<string>; "values"?: string; "valuesObject"?: {}; "version"?: string; }; "kustomize"?: { "apiVersions"?: Array<string>; "commonAnnotations"?: { [key: string]: string; }; "commonAnnotationsEnvsubst"?: boolean; "commonLabels"?: { [key: string]: string; }; "components"?: Array<string>; "forceCommonAnnotations"?: boolean; "forceCommonLabels"?: boolean; "images"?: Array<string>; "kubeVersion"?: string; "labelWithoutSelector"?: boolean; "namePrefix"?: string; "nameSuffix"?: string; "namespace"?: string; "patches"?: Array<{ "options"?: { [key: string]: boolean; }; "patch"?: string; "path"?: string; "target"?: { "annotationSelector"?: string; "group"?: string; "kind"?: string; "labelSelector"?: string; "name"?: string; "namespace"?: string; "version"?: string; }; }>; "replicas"?: Array<{ "count": number | string; "name": string; }>; "version"?: string; }; "name"?: string; "path"?: string; "plugin"?: { "env"?: Array<{ "name": string; "value": string; }>; "name"?: string; "parameters"?: Array<{ "array"?: Array<string>; "map"?: { [key: string]: string; }; "name"?: string; "string"?: string; }>; }; "ref"?: string; "repoURL": string; "targetRevision"?: string; }>; "syncPolicy"?: { "automated"?: { "allowEmpty"?: boolean; "prune"?: boolean; "selfHeal"?: boolean; }; "managedNamespaceMetadata"?: { "annotations"?: { [key: string]: string; }; "labels"?: { [key: string]: string; }; }; "retry"?: { "backoff"?: { "duration"?: string; "factor"?: number; "maxDuration"?: string; }; "limit"?: number; }; "syncOptions"?: Array<string>; }; }; }; "values"?: { [key: string]: string; }; }; "clusters"?: { "flatList"?: boolean; "selector"?: { "matchExpressions"?: Array<{ "key": string; "operator": string; "values"?: Array<string>; }>; "matchLabels"?: { [key: string]: string; }; }; "template"?: { "metadata": { "annotations"?: { [key: string]: string; }; "finalizers"?: Array<string>; "labels"?: { [key: string]: string; }; "name"?: string; "namespace"?: string; }; "spec": { "destination": { "name"?: string; "namespace"?: string; "server"?: string; }; "ignoreDifferences"?: Array<{ "group"?: string; "jqPathExpressions"?: Array<string>; "jsonPointers"?: Array<string>; "kind": string; "managedFieldsManagers"?: Array<string>; "name"?: string; "namespace"?: string; }>; "info"?: Array<{ "name": string; "value": string; }>; "project": string; "revisionHistoryLimit"?: number; "source"?: { "chart"?: string; "directory"?: { "exclude"?: string; "include"?: string; "jsonnet"?: { "extVars"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; "libs"?: Array<string>; "tlas"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; }; "recurse"?: boolean; }; "helm"?: { "apiVersions"?: Array<string>; "fileParameters"?: Array<{ "name"?: string; "path"?: string; }>; "ignoreMissingValueFiles"?: boolean; "kubeVersion"?: string; "namespace"?: string; "parameters"?: Array<{ "forceString"?: boolean; "name"?: string; "value"?: string; }>; "passCredentials"?: boolean; "releaseName"?: string; "skipCrds"?: boolean; "skipSchemaValidation"?: boolean; "skipTests"?: boolean; "valueFiles"?: Array<string>; "values"?: string; "valuesObject"?: {}; "version"?: string; }; "kustomize"?: { "apiVersions"?: Array<string>; "commonAnnotations"?: { [key: string]: string; }; "commonAnnotationsEnvsubst"?: boolean; "commonLabels"?: { [key: string]: string; }; "components"?: Array<string>; "forceCommonAnnotations"?: boolean; "forceCommonLabels"?: boolean; "images"?: Array<string>; "kubeVersion"?: string; "labelWithoutSelector"?: boolean; "namePrefix"?: string; "nameSuffix"?: string; "namespace"?: string; "patches"?: Array<{ "options"?: { [key: string]: boolean; }; "patch"?: string; "path"?: string; "target"?: { "annotationSelector"?: string; "group"?: string; "kind"?: string; "labelSelector"?: string; "name"?: string; "namespace"?: string; "version"?: string; }; }>; "replicas"?: Array<{ "count": number | string; "name": string; }>; "version"?: string; }; "name"?: string; "path"?: string; "plugin"?: { "env"?: Array<{ "name": string; "value": string; }>; "name"?: string; "parameters"?: Array<{ "array"?: Array<string>; "map"?: { [key: string]: string; }; "name"?: string; "string"?: string; }>; }; "ref"?: string; "repoURL": string; "targetRevision"?: string; }; "sourceHydrator"?: { "drySource": { "path": string; "repoURL": string; "targetRevision": string; }; "hydrateTo"?: { "targetBranch": string; }; "syncSource": { "path": string; "targetBranch": string; }; }; "sources"?: Array<{ "chart"?: string; "directory"?: { "exclude"?: string; "include"?: string; "jsonnet"?: { "extVars"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; "libs"?: Array<string>; "tlas"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; }; "recurse"?: boolean; }; "helm"?: { "apiVersions"?: Array<string>; "fileParameters"?: Array<{ "name"?: string; "path"?: string; }>; "ignoreMissingValueFiles"?: boolean; "kubeVersion"?: string; "namespace"?: string; "parameters"?: Array<{ "forceString"?: boolean; "name"?: string; "value"?: string; }>; "passCredentials"?: boolean; "releaseName"?: string; "skipCrds"?: boolean; "skipSchemaValidation"?: boolean; "skipTests"?: boolean; "valueFiles"?: Array<string>; "values"?: string; "valuesObject"?: {}; "version"?: string; }; "kustomize"?: { "apiVersions"?: Array<string>; "commonAnnotations"?: { [key: string]: string; }; "commonAnnotationsEnvsubst"?: boolean; "commonLabels"?: { [key: string]: string; }; "components"?: Array<string>; "forceCommonAnnotations"?: boolean; "forceCommonLabels"?: boolean; "images"?: Array<string>; "kubeVersion"?: string; "labelWithoutSelector"?: boolean; "namePrefix"?: string; "nameSuffix"?: string; "namespace"?: string; "patches"?: Array<{ "options"?: { [key: string]: boolean; }; "patch"?: string; "path"?: string; "target"?: { "annotationSelector"?: string; "group"?: string; "kind"?: string; "labelSelector"?: string; "name"?: string; "namespace"?: string; "version"?: string; }; }>; "replicas"?: Array<{ "count": number | string; "name": string; }>; "version"?: string; }; "name"?: string; "path"?: string; "plugin"?: { "env"?: Array<{ "name": string; "value": string; }>; "name"?: string; "parameters"?: Array<{ "array"?: Array<string>; "map"?: { [key: string]: string; }; "name"?: string; "string"?: string; }>; }; "ref"?: string; "repoURL": string; "targetRevision"?: string; }>; "syncPolicy"?: { "automated"?: { "allowEmpty"?: boolean; "prune"?: boolean; "selfHeal"?: boolean; }; "managedNamespaceMetadata"?: { "annotations"?: { [key: string]: string; }; "labels"?: { [key: string]: string; }; }; "retry"?: { "backoff"?: { "duration"?: string; "factor"?: number; "maxDuration"?: string; }; "limit"?: number; }; "syncOptions"?: Array<string>; }; }; }; "values"?: { [key: string]: string; }; }; "git"?: { "directories"?: Array<{ "exclude"?: boolean; "path": string; }>; "files"?: Array<{ "path": string; }>; "pathParamPrefix"?: string; "repoURL": string; "requeueAfterSeconds"?: number; "revision": string; "template"?: { "metadata": { "annotations"?: { [key: string]: string; }; "finalizers"?: Array<string>; "labels"?: { [key: string]: string; }; "name"?: string; "namespace"?: string; }; "spec": { "destination": { "name"?: string; "namespace"?: string; "server"?: string; }; "ignoreDifferences"?: Array<{ "group"?: string; "jqPathExpressions"?: Array<string>; "jsonPointers"?: Array<string>; "kind": string; "managedFieldsManagers"?: Array<string>; "name"?: string; "namespace"?: string; }>; "info"?: Array<{ "name": string; "value": string; }>; "project": string; "revisionHistoryLimit"?: number; "source"?: { "chart"?: string; "directory"?: { "exclude"?: string; "include"?: string; "jsonnet"?: { "extVars"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; "libs"?: Array<string>; "tlas"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; }; "recurse"?: boolean; }; "helm"?: { "apiVersions"?: Array<string>; "fileParameters"?: Array<{ "name"?: string; "path"?: string; }>; "ignoreMissingValueFiles"?: boolean; "kubeVersion"?: string; "namespace"?: string; "parameters"?: Array<{ "forceString"?: boolean; "name"?: string; "value"?: string; }>; "passCredentials"?: boolean; "releaseName"?: string; "skipCrds"?: boolean; "skipSchemaValidation"?: boolean; "skipTests"?: boolean; "valueFiles"?: Array<string>; "values"?: string; "valuesObject"?: {}; "version"?: string; }; "kustomize"?: { "apiVersions"?: Array<string>; "commonAnnotations"?: { [key: string]: string; }; "commonAnnotationsEnvsubst"?: boolean; "commonLabels"?: { [key: string]: string; }; "components"?: Array<string>; "forceCommonAnnotations"?: boolean; "forceCommonLabels"?: boolean; "images"?: Array<string>; "kubeVersion"?: string; "labelWithoutSelector"?: boolean; "namePrefix"?: string; "nameSuffix"?: string; "namespace"?: string; "patches"?: Array<{ "options"?: { [key: string]: boolean; }; "patch"?: string; "path"?: string; "target"?: { "annotationSelector"?: string; "group"?: string; "kind"?: string; "labelSelector"?: string; "name"?: string; "namespace"?: string; "version"?: string; }; }>; "replicas"?: Array<{ "count": number | string; "name": string; }>; "version"?: string; }; "name"?: string; "path"?: string; "plugin"?: { "env"?: Array<{ "name": string; "value": string; }>; "name"?: string; "parameters"?: Array<{ "array"?: Array<string>; "map"?: { [key: string]: string; }; "name"?: string; "string"?: string; }>; }; "ref"?: string; "repoURL": string; "targetRevision"?: string; }; "sourceHydrator"?: { "drySource": { "path": string; "repoURL": string; "targetRevision": string; }; "hydrateTo"?: { "targetBranch": string; }; "syncSource": { "path": string; "targetBranch": string; }; }; "sources"?: Array<{ "chart"?: string; "directory"?: { "exclude"?: string; "include"?: string; "jsonnet"?: { "extVars"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; "libs"?: Array<string>; "tlas"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; }; "recurse"?: boolean; }; "helm"?: { "apiVersions"?: Array<string>; "fileParameters"?: Array<{ "name"?: string; "path"?: string; }>; "ignoreMissingValueFiles"?: boolean; "kubeVersion"?: string; "namespace"?: string; "parameters"?: Array<{ "forceString"?: boolean; "name"?: string; "value"?: string; }>; "passCredentials"?: boolean; "releaseName"?: string; "skipCrds"?: boolean; "skipSchemaValidation"?: boolean; "skipTests"?: boolean; "valueFiles"?: Array<string>; "values"?: string; "valuesObject"?: {}; "version"?: string; }; "kustomize"?: { "apiVersions"?: Array<string>; "commonAnnotations"?: { [key: string]: string; }; "commonAnnotationsEnvsubst"?: boolean; "commonLabels"?: { [key: string]: string; }; "components"?: Array<string>; "forceCommonAnnotations"?: boolean; "forceCommonLabels"?: boolean; "images"?: Array<string>; "kubeVersion"?: string; "labelWithoutSelector"?: boolean; "namePrefix"?: string; "nameSuffix"?: string; "namespace"?: string; "patches"?: Array<{ "options"?: { [key: string]: boolean; }; "patch"?: string; "path"?: string; "target"?: { "annotationSelector"?: string; "group"?: string; "kind"?: string; "labelSelector"?: string; "name"?: string; "namespace"?: string; "version"?: string; }; }>; "replicas"?: Array<{ "count": number | string; "name": string; }>; "version"?: string; }; "name"?: string; "path"?: string; "plugin"?: { "env"?: Array<{ "name": string; "value": string; }>; "name"?: string; "parameters"?: Array<{ "array"?: Array<string>; "map"?: { [key: string]: string; }; "name"?: string; "string"?: string; }>; }; "ref"?: string; "repoURL": string; "targetRevision"?: string; }>; "syncPolicy"?: { "automated"?: { "allowEmpty"?: boolean; "prune"?: boolean; "selfHeal"?: boolean; }; "managedNamespaceMetadata"?: { "annotations"?: { [key: string]: string; }; "labels"?: { [key: string]: string; }; }; "retry"?: { "backoff"?: { "duration"?: string; "factor"?: number; "maxDuration"?: string; }; "limit"?: number; }; "syncOptions"?: Array<string>; }; }; }; "values"?: { [key: string]: string; }; }; "list"?: { "elements"?: Array<any>; "elementsYaml"?: string; "template"?: { "metadata": { "annotations"?: { [key: string]: string; }; "finalizers"?: Array<string>; "labels"?: { [key: string]: string; }; "name"?: string; "namespace"?: string; }; "spec": { "destination": { "name"?: string; "namespace"?: string; "server"?: string; }; "ignoreDifferences"?: Array<{ "group"?: string; "jqPathExpressions"?: Array<string>; "jsonPointers"?: Array<string>; "kind": string; "managedFieldsManagers"?: Array<string>; "name"?: string; "namespace"?: string; }>; "info"?: Array<{ "name": string; "value": string; }>; "project": string; "revisionHistoryLimit"?: number; "source"?: { "chart"?: string; "directory"?: { "exclude"?: string; "include"?: string; "jsonnet"?: { "extVars"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; "libs"?: Array<string>; "tlas"?: Array<{ "code"?: boolean; "name": string; "value": string; }>; }; "recurse"?: boolean; }; "helm"?: { "apiVersions"?: Array<string>; "fileParameters"?: Array<{ "name"?: string; "path"?: string; }>; "ignoreMissingValueFiles"?: boolean; "kubeVersion"?: string; "namespace"?: string; "parameters"?: Array<{ "forceString"?: boolean; "name"?: string; "value"?: string; }>; "passCredentials"?: boolean; "releaseName"?: string; "skipCrds"?: boolean; "skipSchemaValidation"?: boolean; "skipTests"?: boolean; "valueFiles"?: Array<string>; "values"?: string; "valuesObject"?: {}; "version"?: string; }; "kustomize"?: { "apiVersions"?: Array<string>; "commonAnnotations"?: { [key: string]: string; }; "commonAnnotationsEnvsubst"?: boolean; "commonLabels"?: { [key: string]: string; }; "components"?: Array<string>; "forceCommonAnnotations"?: boolean; "forceCommonLabels"?: boolean; "images"?: Array<string>; "kubeVersion"?: string; "labelWithoutSelector"?: boolean; "namePrefix"?: string; "nameSuffix"?: string; "namespace"?: string; "patches"?: Array<{ "options"?: { [key: string]: boolean; }; "patch"?: string; "path"?: string; "target"?: { "annotationSelector"?: string; "group"?: string; "kind"?: string; "labelSelector"?: string; "name"?: string; "namespace"?: string; "version"?: string; }; }>; "replicas"?: Array<{ "count": number | string; "name": string; }