UNPKG

cdktf-crd

Version:
991 lines (990 loc) 397 kB
import { Manifest, type ManifestConfig } from "@cdktf/provider-kubernetes/lib/manifest"; import { Construct } from "constructs"; export declare class ArgoprojIoApplicationSetV1alpha1 extends Manifest { constructor(scope: Construct, id: string, config: ArgoprojIoApplicationSetV1alpha1Config); } export interface ArgoprojIoApplicationSetV1alpha1Config extends ManifestConfig { manifest: { apiVersion: "argoproj.io/v1alpha1"; kind: "ApplicationSet"; metadata: { annotations?: { [key: string]: string; }; labels?: { [key: string]: string; }; name: string; namespace?: string; }; spec: { applyNestedSelectors?: boolean; generators: { clusterDecisionResource?: { configMapRef: string; labelSelector?: { matchExpressions?: { key: string; operator: string; values?: string[]; }[]; matchLabels?: { [key: string]: string; }; }; name?: string; /** Format: int64 */ requeueAfterSeconds?: number; template?: { metadata: { annotations?: { [key: string]: string; }; finalizers?: string[]; labels?: { [key: string]: string; }; name?: string; namespace?: string; }; spec: { destination: { name?: string; namespace?: string; server?: string; }; ignoreDifferences?: { group?: string; jqPathExpressions?: string[]; jsonPointers?: string[]; kind: string; managedFieldsManagers?: string[]; name?: string; namespace?: string; }[]; info?: { name: string; value: string; }[]; project: string; /** Format: int64 */ revisionHistoryLimit?: number; source?: { chart?: string; directory?: { exclude?: string; include?: string; jsonnet?: { extVars?: { code?: boolean; name: string; value: string; }[]; libs?: string[]; tlas?: { code?: boolean; name: string; value: string; }[]; }; recurse?: boolean; }; helm?: { apiVersions?: string[]; fileParameters?: { name?: string; path?: string; }[]; ignoreMissingValueFiles?: boolean; kubeVersion?: string; namespace?: string; parameters?: { forceString?: boolean; name?: string; value?: string; }[]; passCredentials?: boolean; releaseName?: string; skipCrds?: boolean; valueFiles?: string[]; values?: string; valuesObject?: Record<string, never>; version?: string; }; kustomize?: { apiVersions?: string[]; commonAnnotations?: { [key: string]: string; }; commonAnnotationsEnvsubst?: boolean; commonLabels?: { [key: string]: string; }; components?: string[]; forceCommonAnnotations?: boolean; forceCommonLabels?: boolean; images?: string[]; kubeVersion?: string; labelWithoutSelector?: boolean; namePrefix?: string; nameSuffix?: string; namespace?: string; patches?: { options?: { [key: string]: boolean; }; patch?: string; path?: string; target?: { annotationSelector?: string; group?: string; kind?: string; labelSelector?: string; name?: string; namespace?: string; version?: string; }; }[]; replicas?: { count: number | string; name: string; }[]; version?: string; }; path?: string; plugin?: { env?: { name: string; value: string; }[]; name?: string; parameters?: { array?: string[]; map?: { [key: string]: string; }; name?: string; string?: string; }[]; }; ref?: string; repoURL: string; targetRevision?: string; }; sources?: { chart?: string; directory?: { exclude?: string; include?: string; jsonnet?: { extVars?: { code?: boolean; name: string; value: string; }[]; libs?: string[]; tlas?: { code?: boolean; name: string; value: string; }[]; }; recurse?: boolean; }; helm?: { apiVersions?: string[]; fileParameters?: { name?: string; path?: string; }[]; ignoreMissingValueFiles?: boolean; kubeVersion?: string; namespace?: string; parameters?: { forceString?: boolean; name?: string; value?: string; }[]; passCredentials?: boolean; releaseName?: string; skipCrds?: boolean; valueFiles?: string[]; values?: string; valuesObject?: Record<string, never>; version?: string; }; kustomize?: { apiVersions?: string[]; commonAnnotations?: { [key: string]: string; }; commonAnnotationsEnvsubst?: boolean; commonLabels?: { [key: string]: string; }; components?: string[]; forceCommonAnnotations?: boolean; forceCommonLabels?: boolean; images?: string[]; kubeVersion?: string; labelWithoutSelector?: boolean; namePrefix?: string; nameSuffix?: string; namespace?: string; patches?: { options?: { [key: string]: boolean; }; patch?: string; path?: string; target?: { annotationSelector?: string; group?: string; kind?: string; labelSelector?: string; name?: string; namespace?: string; version?: string; }; }[]; replicas?: { count: number | string; name: string; }[]; version?: string; }; path?: string; plugin?: { env?: { name: string; value: string; }[]; name?: string; parameters?: { 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; /** Format: int64 */ factor?: number; maxDuration?: string; }; /** Format: int64 */ limit?: number; }; syncOptions?: string[]; }; }; }; values?: { [key: string]: string; }; }; clusters?: { selector?: { matchExpressions?: { key: string; operator: string; values?: string[]; }[]; matchLabels?: { [key: string]: string; }; }; template?: { metadata: { annotations?: { [key: string]: string; }; finalizers?: string[]; labels?: { [key: string]: string; }; name?: string; namespace?: string; }; spec: { destination: { name?: string; namespace?: string; server?: string; }; ignoreDifferences?: { group?: string; jqPathExpressions?: string[]; jsonPointers?: string[]; kind: string; managedFieldsManagers?: string[]; name?: string; namespace?: string; }[]; info?: { name: string; value: string; }[]; project: string; /** Format: int64 */ revisionHistoryLimit?: number; source?: { chart?: string; directory?: { exclude?: string; include?: string; jsonnet?: { extVars?: { code?: boolean; name: string; value: string; }[]; libs?: string[]; tlas?: { code?: boolean; name: string; value: string; }[]; }; recurse?: boolean; }; helm?: { apiVersions?: string[]; fileParameters?: { name?: string; path?: string; }[]; ignoreMissingValueFiles?: boolean; kubeVersion?: string; namespace?: string; parameters?: { forceString?: boolean; name?: string; value?: string; }[]; passCredentials?: boolean; releaseName?: string; skipCrds?: boolean; valueFiles?: string[]; values?: string; valuesObject?: Record<string, never>; version?: string; }; kustomize?: { apiVersions?: string[]; commonAnnotations?: { [key: string]: string; }; commonAnnotationsEnvsubst?: boolean; commonLabels?: { [key: string]: string; }; components?: string[]; forceCommonAnnotations?: boolean; forceCommonLabels?: boolean; images?: string[]; kubeVersion?: string; labelWithoutSelector?: boolean; namePrefix?: string; nameSuffix?: string; namespace?: string; patches?: { options?: { [key: string]: boolean; }; patch?: string; path?: string; target?: { annotationSelector?: string; group?: string; kind?: string; labelSelector?: string; name?: string; namespace?: string; version?: string; }; }[]; replicas?: { count: number | string; name: string; }[]; version?: string; }; path?: string; plugin?: { env?: { name: string; value: string; }[]; name?: string; parameters?: { array?: string[]; map?: { [key: string]: string; }; name?: string; string?: string; }[]; }; ref?: string; repoURL: string; targetRevision?: string; }; sources?: { chart?: string; directory?: { exclude?: string; include?: string; jsonnet?: { extVars?: { code?: boolean; name: string; value: string; }[]; libs?: string[]; tlas?: { code?: boolean; name: string; value: string; }[]; }; recurse?: boolean; }; helm?: { apiVersions?: string[]; fileParameters?: { name?: string; path?: string; }[]; ignoreMissingValueFiles?: boolean; kubeVersion?: string; namespace?: string; parameters?: { forceString?: boolean; name?: string; value?: string; }[]; passCredentials?: boolean; releaseName?: string; skipCrds?: boolean; valueFiles?: string[]; values?: string; valuesObject?: Record<string, never>; version?: string; }; kustomize?: { apiVersions?: string[]; commonAnnotations?: { [key: string]: string; }; commonAnnotationsEnvsubst?: boolean; commonLabels?: { [key: string]: string; }; components?: string[]; forceCommonAnnotations?: boolean; forceCommonLabels?: boolean; images?: string[]; kubeVersion?: string; labelWithoutSelector?: boolean; namePrefix?: string; nameSuffix?: string; namespace?: string; patches?: { options?: { [key: string]: boolean; }; patch?: string; path?: string; target?: { annotationSelector?: string; group?: string; kind?: string; labelSelector?: string; name?: string; namespace?: string; version?: string; }; }[]; replicas?: { count: number | string; name: string; }[]; version?: string; }; path?: string; plugin?: { env?: { name: string; value: string; }[]; name?: string; parameters?: { 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; /** Format: int64 */ factor?: number; maxDuration?: string; }; /** Format: int64 */ limit?: number; }; syncOptions?: string[]; }; }; }; values?: { [key: string]: string; }; }; git?: { directories?: { exclude?: boolean; path: string; }[]; files?: { path: string; }[]; pathParamPrefix?: string; repoURL: string; /** Format: int64 */ requeueAfterSeconds?: number; revision: string; template?: { metadata: { annotations?: { [key: string]: string; }; finalizers?: string[]; labels?: { [key: string]: string; }; name?: string; namespace?: string; }; spec: { destination: { name?: string; namespace?: string; server?: string; }; ignoreDifferences?: { group?: string; jqPathExpressions?: string[]; jsonPointers?: string[]; kind: string; managedFieldsManagers?: string[]; name?: string; namespace?: string; }[]; info?: { name: string; value: string; }[]; project: string; /** Format: int64 */ revisionHistoryLimit?: number; source?: { chart?: string; directory?: { exclude?: string; include?: string; jsonnet?: { extVars?: { code?: boolean; name: string; value: string; }[]; libs?: string[]; tlas?: { code?: boolean; name: string; value: string; }[]; }; recurse?: boolean; }; helm?: { apiVersions?: string[]; fileParameters?: { name?: string; path?: string; }[]; ignoreMissingValueFiles?: boolean; kubeVersion?: string; namespace?: string; parameters?: { forceString?: boolean; name?: string; value?: string; }[]; passCredentials?: boolean; releaseName?: string; skipCrds?: boolean; valueFiles?: string[]; values?: string; valuesObject?: Record<string, never>; version?: string; }; kustomize?: { apiVersions?: string[]; commonAnnotations?: { [key: string]: string; }; commonAnnotationsEnvsubst?: boolean; commonLabels?: { [key: string]: string; }; components?: string[]; forceCommonAnnotations?: boolean; forceCommonLabels?: boolean; images?: string[]; kubeVersion?: string; labelWithoutSelector?: boolean; namePrefix?: string; nameSuffix?: string; namespace?: string; patches?: { options?: { [key: string]: boolean; }; patch?: string; path?: string; target?: { annotationSelector?: string; group?: string; kind?: string; labelSelector?: string; name?: string; namespace?: string; version?: string; }; }[]; replicas?: { count: number | string; name: string; }[]; version?: string; }; path?: string; plugin?: { env?: { name: string; value: string; }[]; name?: string; parameters?: { array?: string[]; map?: { [key: string]: string; }; name?: string; string?: string; }[]; }; ref?: string; repoURL: string; targetRevision?: string; }; sources?: { chart?: string; directory?: { exclude?: string; include?: string; jsonnet?: { extVars?: { code?: boolean; name: string; value: string; }[]; libs?: string[]; tlas?: { code?: boolean; name: string; value: string; }[]; }; recurse?: boolean; }; helm?: { apiVersions?: string[]; fileParameters?: { name?: string; path?: string; }[]; ignoreMissingValueFiles?: boolean; kubeVersion?: string; namespace?: string; parameters?: { forceString?: boolean; name?: string; value?: string; }[]; passCredentials?: boolean; releaseName?: string; skipCrds?: boolean; valueFiles?: string[]; values?: string; valuesObject?: Record<string, never>; version?: string; }; kustomize?: { apiVersions?: string[]; commonAnnotations?: { [key: string]: string; }; commonAnnotationsEnvsubst?: boolean; commonLabels?: { [key: string]: string; }; components?: string[]; forceCommonAnnotations?: boolean; forceCommonLabels?: boolean; images?: string[]; kubeVersion?: string; labelWithoutSelector?: boolean; namePrefix?: string; nameSuffix?: string; namespace?: string; patches?: { options?: { [key: string]: boolean; }; patch?: string; path?: string; target?: { annotationSelector?: string; group?: string; kind?: string; labelSelector?: string; name?: string; namespace?: string; version?: string; }; }[]; replicas?: { count: number | string; name: string; }[]; version?: string; }; path?: string; plugin?: { env?: { name: string; value: string; }[]; name?: string; parameters?: { 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; /** Format: int64 */ factor?: number; maxDuration?: string; }; /** Format: int64 */ limit?: number; }; syncOptions?: string[]; }; }; }; values?: { [key: string]: string; }; }; list?: { elements?: unknown[]; elementsYaml?: string; template?: { metadata: { annotations?: { [key: string]: string; }; finalizers?: string[]; labels?: { [key: string]: string; }; name?: string; namespace?: string; }; spec: { destination: { name?: string; namespace?: string; server?: string; }; ignoreDifferences?: { group?: string; jqPathExpressions?: string[]; jsonPointers?: string[]; kind: string; managedFieldsManagers?: string[]; name?: string; namespace?: string; }[]; info?: { name: string; value: string; }[]; project: string; /** Format: int64 */ revisionHistoryLimit?: number; source?: { chart?: string; directory?: { exclude?: string; include?: string; jsonnet?: { extVars?: { code?: boolean; name: string; value: string; }[]; libs?: string[]; tlas?: { code?: boolean; name: string; value: string; }[]; }; recurse?: boolean; }; helm?: { apiVersions?: string[]; fileParameters?: { name?: string; path?: string; }[]; ignoreMissingValueFiles?: boolean; kubeVersion?: string; namespace?: string; parameters?: { forceString?: boolean; name?: string; value?: string; }[]; passCredentials?: boolean; releaseName?: string; skipCrds?: boolean; valueFiles?: string[]; values?: string; valuesObject?: Record<string, never>; version?: string; }; kustomize?: { apiVersions?: string[]; commonAnnotations?: { [key: string]: string; }; commonAnnotationsEnvsubst?: boolean; commonLabels?: { [key: string]: string; }; components?: string[]; forceCommonAnnotations?: boolean; forceCommonLabels?: boolean; images?: string[]; kubeVersion?: string; labelWithoutSelector?: boolean; namePrefix?: string; nameSuffix?: string; namespace?: string; patches?: { options?: { [key: string]: boolean; }; patch?: string; path?: string; target?: { annotationSelector?: string; group?: string; kind?: string; labelSelector?: string; name?: string; namespace?: string; version?: string; }; }[]; replicas?: { count: number | string; name: string; }[]; version?: string; };