UNPKG

@soft-stech/flagger

Version:
421 lines (420 loc) 15.1 kB
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; }>;