@linode/validation
Version:
Yup validation schemas for use with the Linode APIv4
127 lines • 4.46 kB
TypeScript
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