UNPKG

@linode/validation

Version:

Yup validation schemas for use with the Linode APIv4

127 lines 4.46 kB
export declare const dimensionFilters: import("yup").ObjectSchema<{ dimension_label: string; operator: NonNullable<"eq" | "neq" | "startswith" | "endswith" | "in" | undefined>; value: string; }, import("yup").AnyObject, { dimension_label: undefined; operator: undefined; value: undefined; }, "">; export declare const metricCriteria: import("yup").ObjectSchema<{ metric: string; aggregate_function: NonNullable<"avg" | "count" | "max" | "min" | "sum" | undefined>; operator: NonNullable<"eq" | "gt" | "lt" | "gte" | "lte" | undefined>; threshold: number; dimension_filters: { dimension_label: string; operator: NonNullable<"eq" | "neq" | "startswith" | "endswith" | "in" | undefined>; value: string; }[] | undefined; }, import("yup").AnyObject, { metric: undefined; aggregate_function: undefined; operator: undefined; threshold: undefined; dimension_filters: ""; }, "">; export declare const triggerConditionValidation: import("yup").ObjectSchema<{ criteria_condition: "ALL"; polling_interval_seconds: number; evaluation_period_seconds: number; trigger_occurrences: number; }, import("yup").AnyObject, { criteria_condition: undefined; polling_interval_seconds: undefined; evaluation_period_seconds: undefined; trigger_occurrences: undefined; }, "">; export declare const createAlertDefinitionSchema: import("yup").ObjectSchema<{ label: string; description: string | undefined; severity: number; rule_criteria: { rules: { dimension_filters?: { dimension_label: string; operator: NonNullable<"eq" | "neq" | "startswith" | "endswith" | "in" | undefined>; value: string; }[] | undefined; operator: NonNullable<"eq" | "gt" | "lt" | "gte" | "lte" | undefined>; metric: string; aggregate_function: NonNullable<"avg" | "count" | "max" | "min" | "sum" | undefined>; threshold: number; }[]; }; trigger_conditions: { criteria_condition: "ALL"; polling_interval_seconds: number; evaluation_period_seconds: number; trigger_occurrences: number; }; channel_ids: number[]; tags: string[] | undefined; entity_ids: string[] | undefined; regions: string[] | undefined; scope: "region" | "entity" | "account" | null | undefined; }, import("yup").AnyObject, { label: undefined; description: undefined; severity: undefined; rule_criteria: { rules: ""; }; trigger_conditions: { criteria_condition: undefined; polling_interval_seconds: undefined; evaluation_period_seconds: undefined; trigger_occurrences: undefined; }; channel_ids: ""; tags: ""; entity_ids: ""; regions: ""; scope: undefined; }, "">; export declare const editAlertDefinitionSchema: import("yup").ObjectSchema<{ channel_ids: number[] | undefined; label: string | undefined; description: string | undefined; entity_ids: string[] | undefined; rule_criteria: { rules: { dimension_filters?: { dimension_label: string; operator: NonNullable<"eq" | "neq" | "startswith" | "endswith" | "in" | undefined>; value: string; }[] | undefined; operator: NonNullable<"eq" | "gt" | "lt" | "gte" | "lte" | undefined>; metric: string; aggregate_function: NonNullable<"avg" | "count" | "max" | "min" | "sum" | undefined>; threshold: number; }[]; } | undefined; tags: string[] | undefined; trigger_conditions: { criteria_condition: "ALL"; polling_interval_seconds: number; evaluation_period_seconds: number; trigger_occurrences: number; } | undefined; severity: number | undefined; status: "disabled" | "enabled" | "in progress" | "failed" | undefined; scope: "region" | "entity" | "account" | null | undefined; regions: string[] | undefined; }, import("yup").AnyObject, { channel_ids: ""; label: undefined; description: undefined; entity_ids: ""; rule_criteria: undefined; tags: ""; trigger_conditions: undefined; severity: undefined; status: undefined; scope: undefined; regions: ""; }, "">; //# sourceMappingURL=cloudpulse.schema.d.ts.map