@soft-stech/argo-rollouts
Version:
893 lines (892 loc) • 1.47 MB
TypeScript
import { z } from "zod";
export declare const IClusterAnalysisTemplateSchema: z.ZodObject<{
apiVersion: z.ZodLiteral<"argoproj.io/v1alpha1">;
kind: z.ZodLiteral<"ClusterAnalysisTemplate">;
metadata: z.ZodOptional<z.ZodObject<{
annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
creationTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
deletionGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
deletionTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
finalizers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
generateName: z.ZodOptional<z.ZodString>;
generation: z.ZodOptional<z.ZodNumber>;
labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
managedFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
fieldsType: z.ZodOptional<z.ZodString>;
fieldsV1: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
manager: z.ZodOptional<z.ZodString>;
operation: z.ZodOptional<z.ZodString>;
subresource: z.ZodOptional<z.ZodString>;
time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
apiVersion?: string | undefined;
fieldsType?: string | undefined;
fieldsV1?: {} | undefined;
manager?: string | undefined;
operation?: string | undefined;
subresource?: string | undefined;
time?: string | null | undefined;
}, {
apiVersion?: string | undefined;
fieldsType?: string | undefined;
fieldsV1?: {} | undefined;
manager?: string | undefined; /**
*
* @format int64
*/
operation?: string | undefined;
subresource?: string | undefined;
time?: string | null | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
namespace: z.ZodOptional<z.ZodString>;
ownerReferences: z.ZodOptional<z.ZodArray<z.ZodObject<{
apiVersion: z.ZodString;
blockOwnerDeletion: z.ZodOptional<z.ZodBoolean>;
controller: z.ZodOptional<z.ZodBoolean>;
kind: z.ZodString;
name: z.ZodString;
uid: z.ZodString;
}, "strip", z.ZodTypeAny, {
apiVersion: string;
kind: string;
name: string;
uid: string;
blockOwnerDeletion?: boolean | undefined;
controller?: boolean | undefined;
}, {
apiVersion: string;
kind: string;
name: string;
uid: string;
blockOwnerDeletion?: boolean | undefined;
controller?: boolean | undefined;
}>, "many">>;
resourceVersion: z.ZodOptional<z.ZodString>;
selfLink: z.ZodOptional<z.ZodString>;
uid: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name?: string | undefined;
uid?: string | undefined;
resourceVersion?: string | undefined;
selfLink?: string | undefined;
annotations?: Record<string, string> | undefined;
creationTimestamp?: string | null | undefined;
deletionGracePeriodSeconds?: number | undefined;
deletionTimestamp?: string | null | undefined;
finalizers?: string[] | undefined;
generateName?: string | undefined;
generation?: number | undefined;
labels?: Record<string, string> | undefined;
managedFields?: {
apiVersion?: string | undefined;
fieldsType?: string | undefined;
fieldsV1?: {} | undefined;
manager?: string | undefined;
operation?: string | undefined;
subresource?: string | undefined;
time?: string | null | undefined;
}[] | undefined;
namespace?: string | undefined;
ownerReferences?: {
apiVersion: string;
kind: string;
name: string;
uid: string;
blockOwnerDeletion?: boolean | undefined;
controller?: boolean | undefined;
}[] | undefined;
}, {
name?: string | undefined;
uid?: string | undefined; /**
*
* @format int32
*/
resourceVersion?: string | undefined;
selfLink?: string | undefined;
annotations?: Record<string, string> | undefined;
creationTimestamp?: string | null | undefined;
deletionGracePeriodSeconds?: number | undefined;
deletionTimestamp?: string | null | undefined;
finalizers?: string[] | undefined;
generateName?: string | undefined;
generation?: number | undefined;
labels?: Record<string, string> | undefined;
managedFields?: {
apiVersion?: string | undefined;
fieldsType?: string | undefined;
fieldsV1?: {} | undefined;
manager?: string | undefined;
operation?: string | undefined;
subresource?: string | undefined;
time?: string | null | undefined;
}[] | undefined;
namespace?: string | undefined;
ownerReferences?: {
apiVersion: string;
kind: string;
name: string;
uid: string;
blockOwnerDeletion?: boolean | undefined;
controller?: boolean | undefined;
}[] | undefined;
}>>;
spec: z.ZodObject<{
args: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodOptional<z.ZodString>;
valueFrom: z.ZodOptional<z.ZodObject<{
fieldRef: z.ZodOptional<z.ZodObject<{
fieldPath: z.ZodString;
}, "strip", z.ZodTypeAny, {
fieldPath: string;
}, {
fieldPath: string;
}>>;
secretKeyRef: z.ZodOptional<z.ZodObject<{
key: z.ZodString;
name: z.ZodString;
}, "strip", z.ZodTypeAny, {
key: string;
name: string;
}, {
key: string;
name: string;
}>>;
}, "strip", z.ZodTypeAny, {
fieldRef?: {
fieldPath: string;
} | undefined;
secretKeyRef?: {
key: string;
name: string;
} | undefined;
}, {
fieldRef?: {
fieldPath: string;
} | undefined;
secretKeyRef?: {
key: string;
name: string;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
name: string;
value?: string | undefined;
valueFrom?: {
fieldRef?: {
fieldPath: string;
} | undefined;
secretKeyRef?: {
key: string;
name: string;
} | undefined;
} | undefined;
}, {
name: string;
value?: string | undefined;
valueFrom?: {
fieldRef?: {
fieldPath: string;
} | undefined;
secretKeyRef?: {
key: string;
name: string;
} | undefined;
} | undefined;
}>, "many">>;
dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{
metricName: z.ZodString;
}, "strip", z.ZodTypeAny, {
metricName: string;
}, {
metricName: string;
}>, "many">>;
measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{
/**
*
* @format int32
*/
limit: z.ZodNumber;
metricName: z.ZodString;
}, "strip", z.ZodTypeAny, {
metricName: string;
limit: number;
}, {
metricName: string;
limit: number;
}>, "many">>;
metrics: z.ZodArray<z.ZodObject<{
consecutiveErrorLimit: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
count: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
failureCondition: z.ZodOptional<z.ZodString>;
failureLimit: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
inconclusiveLimit: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
initialDelay: z.ZodOptional<z.ZodString>;
interval: z.ZodOptional<z.ZodString>;
name: z.ZodString;
provider: z.ZodObject<{
cloudWatch: z.ZodOptional<z.ZodObject<{
interval: z.ZodOptional<z.ZodString>;
metricDataQueries: z.ZodArray<z.ZodObject<{
expression: z.ZodOptional<z.ZodString>;
id: z.ZodOptional<z.ZodString>;
label: z.ZodOptional<z.ZodString>;
metricStat: z.ZodOptional<z.ZodObject<{
metric: z.ZodOptional<z.ZodObject<{
dimensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
value: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name?: string | undefined;
value?: string | undefined;
}, {
name?: string | undefined;
value?: string | undefined;
}>, "many">>;
metricName: z.ZodOptional<z.ZodString>;
namespace: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
metricName?: string | undefined;
dimensions?: {
name?: string | undefined;
value?: string | undefined;
}[] | undefined;
namespace?: string | undefined;
}, {
metricName?: string | undefined;
dimensions?: {
name?: string | undefined;
value?: string | undefined;
}[] | undefined;
namespace?: string | undefined;
}>>;
period: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
stat: z.ZodOptional<z.ZodString>;
unit: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
metric?: {
metricName?: string | undefined;
dimensions?: {
name?: string | undefined;
value?: string | undefined;
}[] | undefined;
namespace?: string | undefined;
} | undefined;
period?: string | number | undefined;
stat?: string | undefined;
unit?: string | undefined;
}, {
metric?: {
metricName?: string | undefined;
dimensions?: {
name?: string | undefined;
value?: string | undefined;
}[] | undefined;
namespace?: string | undefined;
} | undefined;
period?: string | number | undefined;
stat?: string | undefined;
unit?: string | undefined;
}>>;
period: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
returnData: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
expression?: string | undefined;
id?: string | undefined;
label?: string | undefined;
period?: string | number | undefined;
metricStat?: {
metric?: {
metricName?: string | undefined;
dimensions?: {
name?: string | undefined;
value?: string | undefined;
}[] | undefined;
namespace?: string | undefined;
} | undefined;
period?: string | number | undefined;
stat?: string | undefined;
unit?: string | undefined;
} | undefined;
returnData?: boolean | undefined;
}, {
expression?: string | undefined;
id?: string | undefined;
label?: string | undefined;
period?: string | number | undefined;
metricStat?: {
metric?: {
metricName?: string | undefined;
dimensions?: {
name?: string | undefined;
value?: string | undefined;
}[] | undefined;
namespace?: string | undefined;
} | undefined;
period?: string | number | undefined;
stat?: string | undefined;
unit?: string | undefined;
} | undefined;
returnData?: boolean | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
metricDataQueries: {
expression?: string | undefined;
id?: string | undefined;
label?: string | undefined;
period?: string | number | undefined;
metricStat?: {
metric?: {
metricName?: string | undefined;
dimensions?: {
name?: string | undefined;
value?: string | undefined;
}[] | undefined;
namespace?: string | undefined;
} | undefined;
period?: string | number | undefined;
stat?: string | undefined;
unit?: string | undefined;
} | undefined;
returnData?: boolean | undefined;
}[];
interval?: string | undefined;
}, {
metricDataQueries: {
expression?: string | undefined;
id?: string | undefined;
label?: string | undefined;
period?: string | number | undefined;
metricStat?: {
metric?: {
metricName?: string | undefined;
dimensions?: {
name?: string | undefined;
value?: string | undefined;
}[] | undefined;
namespace?: string | undefined;
} | undefined;
period?: string | number | undefined;
stat?: string | undefined;
unit?: string | undefined;
} | undefined;
returnData?: boolean | undefined;
}[];
interval?: string | undefined;
}>>;
datadog: z.ZodOptional<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
interval: z.ZodOptional<z.ZodString>;
query: z.ZodString;
}, "strip", z.ZodTypeAny, {
query: string;
apiVersion?: string | undefined;
interval?: string | undefined;
}, {
query: string;
apiVersion?: string | undefined;
interval?: string | undefined;
}>>;
graphite: z.ZodOptional<z.ZodObject<{
address: z.ZodOptional<z.ZodString>;
query: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
query?: string | undefined;
address?: string | undefined;
}, {
query?: string | undefined;
address?: string | undefined;
}>>;
influxdb: z.ZodOptional<z.ZodObject<{
profile: z.ZodOptional<z.ZodString>;
query: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
query?: string | undefined;
profile?: string | undefined;
}, {
query?: string | undefined;
profile?: string | undefined;
}>>;
job: z.ZodOptional<z.ZodObject<{
metadata: z.ZodOptional<z.ZodObject<{
annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
annotations?: Record<string, string> | undefined;
labels?: Record<string, string> | undefined;
}, {
annotations?: Record<string, string> | undefined;
labels?: Record<string, string> | undefined;
}>>;
spec: z.ZodObject<{
/**
*
* @format int64
*/
activeDeadlineSeconds: z.ZodOptional<z.ZodNumber>;
/**
*
* @format int32
*/
backoffLimit: z.ZodOptional<z.ZodNumber>;
completionMode: z.ZodOptional<z.ZodString>;
/**
*
* @format int32
*/
completions: z.ZodOptional<z.ZodNumber>;
manualSelector: z.ZodOptional<z.ZodBoolean>;
/**
*
* @format int32
*/
parallelism: z.ZodOptional<z.ZodNumber>;
podFailurePolicy: z.ZodOptional<z.ZodObject<{
rules: z.ZodArray<z.ZodObject<{
action: z.ZodString;
onExitCodes: z.ZodOptional<z.ZodObject<{
containerName: z.ZodOptional<z.ZodString>;
operator: z.ZodString;
values: z.ZodArray<z.ZodNumber, "many">;
}, "strip", z.ZodTypeAny, {
operator: string;
values: number[];
containerName?: string | undefined;
}, {
operator: string;
values: number[];
containerName?: string | undefined;
}>>;
onPodConditions: z.ZodArray<z.ZodObject<{
status: z.ZodString;
type: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: string;
status: string;
}, {
type: string;
status: string;
}>, "many">;
}, "strip", z.ZodTypeAny, {
action: string;
onPodConditions: {
type: string;
status: string;
}[];
onExitCodes?: {
operator: string;
values: number[];
containerName?: string | undefined;
} | undefined;
}, {
action: string;
onPodConditions: {
type: string;
status: string;
}[];
onExitCodes?: {
operator: string;
values: number[];
containerName?: string | undefined;
} | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
rules: {
action: string;
onPodConditions: {
type: string;
status: string;
}[];
onExitCodes?: {
operator: string;
values: number[];
containerName?: string | undefined;
} | undefined;
}[];
}, {
rules: {
action: string;
onPodConditions: {
type: string;
status: string;
}[];
onExitCodes?: {
operator: string;
values: number[];
containerName?: string | undefined;
} | undefined;
}[];
}>>;
selector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
key: string;
operator: string;
values?: string[] | undefined;
}, {
key: string;
operator: string;
values?: string[] | undefined;
}>, "many">>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchLabels?: Record<string, string> | undefined;
}, {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchLabels?: Record<string, string> | undefined;
}>>;
suspend: z.ZodOptional<z.ZodBoolean>;
template: z.ZodObject<{
metadata: z.ZodOptional<z.ZodObject<{
annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
annotations?: Record<string, string> | undefined;
labels?: Record<string, string> | undefined;
}, {
annotations?: Record<string, string> | undefined;
labels?: Record<string, string> | undefined;
}>>;
spec: z.ZodOptional<z.ZodObject<{
/**
*
* @format int64
*/
activeDeadlineSeconds: z.ZodOptional<z.ZodNumber>;
affinity: z.ZodOptional<z.ZodObject<{
nodeAffinity: z.ZodOptional<z.ZodObject<{
preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
preference: z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
key: string;
operator: string;
values?: string[] | undefined;
}, {
key: string;
operator: string;
values?: string[] | undefined;
}>, "many">>;
matchFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
key: string;
operator: string;
values?: string[] | undefined;
}, {
key: string;
operator: string;
values?: string[] | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
}, {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
}>;
/**
*
* @format int32
*/
weight: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
preference: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
};
weight: number;
}, {
preference: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
};
weight: number;
}>, "many">>;
requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{
nodeSelectorTerms: z.ZodArray<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
key: string;
operator: string;
values?: string[] | undefined;
}, {
key: string;
operator: string;
values?: string[] | undefined;
}>, "many">>;
matchFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
key: string;
operator: string;
values?: string[] | undefined;
}, {
key: string;
operator: string;
values?: string[] | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
}, {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
nodeSelectorTerms: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
}[];
}, {
nodeSelectorTerms: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
}[];
}>>;
}, "strip", z.ZodTypeAny, {
preferredDuringSchedulingIgnoredDuringExecution?: {
preference: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
};
weight: number;
}[] | undefined;
requiredDuringSchedulingIgnoredDuringExecution?: {
nodeSelectorTerms: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
}[];
} | undefined;
}, {
preferredDuringSchedulingIgnoredDuringExecution?: {
preference: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
};
weight: number;
}[] | undefined;
requiredDuringSchedulingIgnoredDuringExecution?: {
nodeSelectorTerms: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchFields?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
}[];
} | undefined;
}>>;
podAffinity: z.ZodOptional<z.ZodObject<{
preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
podAffinityTerm: z.ZodObject<{
labelSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
key: string;
operator: string;
values?: string[] | undefined;
}, {
key: string;
operator: string;
values?: string[] | undefined;
}>, "many">>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchLabels?: Record<string, string> | undefined;
}, {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchLabels?: Record<string, string> | undefined;
}>>;
namespaceSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
key: string;
operator: string;
values?: string[] | undefined;
}, {
key: string;
operator: string;
values?: string[] | undefined;
}>, "many">>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchLabels?: Record<string, string> | undefined;
}, {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchLabels?: Record<string, string> | undefined;
}>>;
namespaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
topologyKey: z.ZodString;
}, "strip", z.ZodTypeAny, {
topologyKey: string;
labelSelector?: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchLabels?: Record<string, string> | undefined;
} | undefined;
namespaceSelector?: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchLabels?: Record<string, string> | undefined;
} | undefined;
namespaces?: string[] | undefined;
}, {
topologyKey: string;
labelSelector?: {
matchExpressions?: {
key: string;
operator: string;
values?: string[] | undefined;
}[] | undefined;
matchLabels?: Record<string, string> | undefined;
} | undefined;
namespaceSelector?: {
matchExpressions?: {
key: string;