cdktf-crd
Version:
991 lines (990 loc) • 397 kB
TypeScript
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;
};