@kubernetes-models/argo-cd
Version:
1,026 lines • 403 kB
TypeScript
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;
}