@soft-stech/flagger
Version:
421 lines (420 loc) • 15.1 kB
TypeScript
import { z } from "zod";
/**
* AlertProvider is the Schema for the AlertProvider API.
*/
export declare const IAlertProviderSchema: z.ZodObject<{
apiVersion: z.ZodLiteral<"flagger.app/v1beta1">;
kind: z.ZodLiteral<"AlertProvider">;
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>; /**
* Name of the Kubernetes secret
*/
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;
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;
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;
}>>;
/**
* AlertProviderSpec defines the desired state of a AlertProvider.
*/
spec: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
/**
* Type of this provider
*/
type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"slack">, z.ZodLiteral<"msteams">, z.ZodLiteral<"discord">, z.ZodLiteral<"rocket">, z.ZodLiteral<"gchat">]>>;
/**
* Alert channel for this provider
*/
channel: z.ZodOptional<z.ZodString>;
/**
* Bot username for this provider
*/
username: z.ZodOptional<z.ZodString>;
/**
* Hook URL address of this provider
*/
address: z.ZodOptional<z.ZodString>;
/**
* Http/s proxy of this provider
*/
proxy: z.ZodOptional<z.ZodString>;
/**
* Kubernetes secret reference containing the provider address
*/
secretRef: z.ZodOptional<z.ZodObject<{
/**
* Name of the Kubernetes secret
*/
name: z.ZodString;
}, "strip", z.ZodTypeAny, {
name: string;
}, {
name: string;
}>>;
}, "strip", z.ZodTypeAny, {
type?: "slack" | "msteams" | "discord" | "rocket" | "gchat" | undefined;
address?: string | undefined;
secretRef?: {
name: string;
} | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
}, {
type?: "slack" | "msteams" | "discord" | "rocket" | "gchat" | undefined;
address?: string | undefined;
secretRef?: {
name: string;
} | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
}>, z.ZodUnion<[z.ZodObject<{
/**
* Type of this provider
*/
type: z.ZodUnion<[z.ZodLiteral<"slack">, z.ZodLiteral<"msteams">, z.ZodLiteral<"discord">, z.ZodLiteral<"rocket">, z.ZodLiteral<"gchat">]>;
/**
* Alert channel for this provider
*/
channel: z.ZodOptional<z.ZodString>;
/**
* Bot username for this provider
*/
username: z.ZodOptional<z.ZodString>;
/**
* Hook URL address of this provider
*/
address: z.ZodString;
/**
* Http/s proxy of this provider
*/
proxy: z.ZodOptional<z.ZodString>;
/**
* Kubernetes secret reference containing the provider address
*/
secretRef: z.ZodOptional<z.ZodObject<{
/**
* Name of the Kubernetes secret
*/
name: z.ZodString;
}, "strip", z.ZodTypeAny, {
name: string;
}, {
name: string;
}>>;
}, "strip", z.ZodTypeAny, {
type: "slack" | "msteams" | "discord" | "rocket" | "gchat";
address: string;
secretRef?: {
name: string;
} | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
}, {
type: "slack" | "msteams" | "discord" | "rocket" | "gchat";
address: string;
secretRef?: {
name: string;
} | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
}>, z.ZodObject<{
/**
* Type of this provider
*/
type: z.ZodUnion<[z.ZodLiteral<"slack">, z.ZodLiteral<"msteams">, z.ZodLiteral<"discord">, z.ZodLiteral<"rocket">, z.ZodLiteral<"gchat">]>;
/**
* Alert channel for this provider
*/
channel: z.ZodOptional<z.ZodString>;
/**
* Bot username for this provider
*/
username: z.ZodOptional<z.ZodString>;
/**
* Hook URL address of this provider
*/
address: z.ZodOptional<z.ZodString>;
/**
* Http/s proxy of this provider
*/
proxy: z.ZodOptional<z.ZodString>;
/**
* Kubernetes secret reference containing the provider address
*/
secretRef: z.ZodObject<{
/**
* Name of the Kubernetes secret
*/
name: z.ZodString;
}, "strip", z.ZodTypeAny, {
name: string;
}, {
name: string;
}>;
}, "strip", z.ZodTypeAny, {
type: "slack" | "msteams" | "discord" | "rocket" | "gchat";
secretRef: {
name: string;
};
address?: string | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
}, {
type: "slack" | "msteams" | "discord" | "rocket" | "gchat";
secretRef: {
name: string;
};
address?: string | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
}>]>>>;
}, "strip", z.ZodTypeAny, {
apiVersion: "flagger.app/v1beta1";
kind: "AlertProvider";
metadata?: {
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;
} | undefined;
spec?: ({
type?: "slack" | "msteams" | "discord" | "rocket" | "gchat" | undefined;
address?: string | undefined;
secretRef?: {
name: string;
} | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
} & ({
type: "slack" | "msteams" | "discord" | "rocket" | "gchat";
address: string;
secretRef?: {
name: string;
} | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
} | {
type: "slack" | "msteams" | "discord" | "rocket" | "gchat";
secretRef: {
name: string;
};
address?: string | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
})) | undefined;
}, {
apiVersion: "flagger.app/v1beta1";
kind: "AlertProvider";
metadata?: {
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;
} | undefined;
spec?: ({
type?: "slack" | "msteams" | "discord" | "rocket" | "gchat" | undefined;
address?: string | undefined;
secretRef?: {
name: string;
} | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
} & ({
type: "slack" | "msteams" | "discord" | "rocket" | "gchat";
address: string;
secretRef?: {
name: string;
} | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
} | {
type: "slack" | "msteams" | "discord" | "rocket" | "gchat";
secretRef: {
name: string;
};
address?: string | undefined;
channel?: string | undefined;
username?: string | undefined;
proxy?: string | undefined;
})) | undefined;
}>;