@linode/validation
Version:
Yup validation schemas for use with the Linode APIv4
166 lines • 5.27 kB
TypeScript
export declare const PRIVATE_IPV4_REGEX: RegExp;
export declare const PRIVATE_IPV6_REGEX: RegExp;
export declare const CHECK_ATTEMPTS: {
MIN: number;
MAX: number;
};
export declare const CHECK_TIMEOUT: {
MIN: number;
MAX: number;
};
export declare const CHECK_INTERVAL: {
MIN: number;
MAX: number;
};
export declare const nodeBalancerConfigNodeSchema: import("yup").ObjectSchema<{
label: string;
address: string;
subnet_id: number | undefined;
port: number;
weight: number | undefined;
mode: string | undefined;
}, import("yup").AnyObject, {
label: undefined;
address: undefined;
subnet_id: undefined;
port: undefined;
weight: undefined;
mode: undefined;
}, "">;
export declare const createNodeBalancerConfigSchema: import("yup").ObjectSchema<{
algorithm: string | undefined;
check_attempts: number | undefined;
check_body: string | undefined;
check_interval: number | undefined;
check_passive: boolean | undefined;
check_path: string | undefined;
proxy_protocol: string | undefined;
check_timeout: number | undefined;
check: {} | undefined;
cipher_suite: string | undefined;
port: number;
protocol: "tcp" | "udp" | "http" | "https" | undefined;
ssl_key: string | undefined;
ssl_cert: string | undefined;
stickiness: string | undefined;
udp_check_port: number | undefined;
nodes: {
subnet_id?: number | undefined;
weight?: number | undefined;
mode?: string | undefined;
label: string;
address: string;
port: number;
}[];
}, import("yup").AnyObject, {
algorithm: undefined;
check_attempts: undefined;
check_body: undefined;
check_interval: undefined;
check_passive: undefined;
check_path: undefined;
proxy_protocol: undefined;
check_timeout: undefined;
check: undefined;
cipher_suite: undefined;
port: undefined;
protocol: undefined;
ssl_key: undefined;
ssl_cert: undefined;
stickiness: undefined;
udp_check_port: undefined;
nodes: "";
}, "">;
export declare const UpdateNodeBalancerConfigSchema: import("yup").ObjectSchema<{
algorithm: string | undefined;
check_attempts: number | undefined;
check_body: string | undefined;
check_interval: number | undefined;
check_passive: boolean | undefined;
check_path: string | undefined;
proxy_protocol: string | undefined;
check_timeout: number | undefined;
check: {} | undefined;
cipher_suite: string | undefined;
port: number | undefined;
protocol: string | undefined;
ssl_key: string | undefined;
ssl_cert: string | undefined;
udp_check_port: number | undefined;
stickiness: string | undefined;
}, import("yup").AnyObject, {
algorithm: undefined;
check_attempts: undefined;
check_body: undefined;
check_interval: undefined;
check_passive: undefined;
check_path: undefined;
proxy_protocol: undefined;
check_timeout: undefined;
check: undefined;
cipher_suite: undefined;
port: undefined;
protocol: undefined;
ssl_key: undefined;
ssl_cert: undefined;
udp_check_port: undefined;
stickiness: undefined;
}, "">;
export declare const NodeBalancerSchema: import("yup").ObjectSchema<{
label: string;
clientConnThrottle: number | undefined;
clientUdpSessThrottle: number | undefined;
tags: (string | undefined)[] | undefined;
region: string;
configs: {
protocol?: "tcp" | "udp" | "http" | "https" | undefined;
algorithm?: string | undefined;
check_attempts?: number | undefined;
check?: {} | undefined;
check_body?: string | undefined;
check_interval?: number | undefined;
check_passive?: boolean | undefined;
check_path?: string | undefined;
proxy_protocol?: string | undefined;
check_timeout?: number | undefined;
cipher_suite?: string | undefined;
ssl_key?: string | undefined;
ssl_cert?: string | undefined;
stickiness?: string | undefined;
udp_check_port?: number | undefined;
port: number;
nodes: {
subnet_id?: number | undefined;
weight?: number | undefined;
mode?: string | undefined;
label: string;
address: string;
port: number;
}[];
}[] | undefined;
vpcs: {
ipv4_range?: import("yup").Maybe<string | undefined>;
ipv6_range?: import("yup").Maybe<string | undefined>;
subnet_id: number;
}[] | undefined;
}, import("yup").AnyObject, {
label: undefined;
clientConnThrottle: undefined;
clientUdpSessThrottle: undefined;
tags: undefined;
region: undefined;
configs: "";
vpcs: "";
}, "">;
export declare const UpdateNodeBalancerSchema: import("yup").ObjectSchema<{
label: string | undefined;
clientConnThrottle: number | undefined;
clientUdpSessThrottle: number | undefined;
tags: (string | undefined)[] | undefined;
}, import("yup").AnyObject, {
label: undefined;
clientConnThrottle: undefined;
clientUdpSessThrottle: undefined;
tags: undefined;
}, "">;
//# sourceMappingURL=nodebalancers.schema.d.ts.map