@controlplane/schema
Version:
Control Plane Corporation Schema
79 lines (78 loc) • 2.17 kB
TypeScript
export interface KedaTrigger {
type: string;
metadata?: {
[x: string]: string;
};
name?: string;
useCachedMetrics?: boolean;
metricType?: 'AverageValue' | 'Value' | 'Utilization';
}
export interface DefaultOptions {
autoscaling?: {
metric?: 'concurrency' | 'cpu' | 'memory' | 'rps' | 'latency' | 'keda' | 'disabled';
multi?: {
metric?: any;
target?: number;
}[];
metricPercentile?: 'p50' | 'p75' | 'p99';
target?: number;
maxScale?: number;
minScale?: number;
scaleToZeroDelay?: number;
maxConcurrency?: number;
keda?: {
triggers?: KedaTrigger[];
advanced?: {
scalingModifiers?: {
target?: string;
activationTarget?: string;
metricType?: 'AverageValue' | 'Value' | 'Utilization';
formula?: string;
};
};
};
};
timeoutSeconds?: number;
capacityAI?: boolean;
spot?: boolean;
debug?: boolean;
suspend?: boolean;
multiZone?: {
enabled?: boolean;
};
}
export type LocalOptions = ({
autoscaling?: {
metric?: 'concurrency' | 'cpu' | 'memory' | 'rps' | 'latency' | 'keda' | 'disabled';
multi?: {
metric?: any;
target?: number;
}[];
metricPercentile?: 'p50' | 'p75' | 'p99';
target?: number;
maxScale?: number;
minScale?: number;
scaleToZeroDelay?: number;
maxConcurrency?: number;
keda?: {
triggers?: KedaTrigger[];
advanced?: {
scalingModifiers?: {
target?: string;
activationTarget?: string;
metricType?: 'AverageValue' | 'Value' | 'Utilization';
formula?: string;
};
};
};
};
timeoutSeconds?: number;
capacityAI?: boolean;
spot?: boolean;
debug?: boolean;
suspend?: boolean;
multiZone?: {
enabled?: boolean;
};
location: string;
})[];