import { ServiceConfig, Tags } from 'handel-extension-api'; export interface AuroraServerlessConfig extends ServiceConfig { engine: AuroraServerlessEngine; version: string; database_name: string; description?: string; scaling?: AuroraServerlessScalingConfig; cluster_parameters?: AuroraServerlessDBParameters; } export interface AuroraServerlessScalingConfig { auto_pause?: boolean; seconds_until_auto_pause?: number; min_capacity: AuroraServerlessCapacity; max_capacity: AuroraServerlessCapacity; } export declare type AuroraServerlessCapacity = 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256; export interface AuroraServerlessDBParameters { [parameterName: string]: string; } export declare enum AuroraServerlessEngine { mysql = "mysql" } export interface HandlebarsAuroraServerlessTemplate { description: string; parameterGroupFamily: string; tags: Tags; databaseName: string; dbName: string; dbSubnetGroup: string; engine: string; engineVersion: string; port: number; dbSecurityGroupId: string; clusterParameters?: HandlebarsAuroraServerlessParameterGroupParams; scaling?: HandlebarsAuroraServerlessScalingTemplate; } export interface HandlebarsAuroraServerlessScalingTemplate { autoPause: boolean; secondsUntilAutoPause: number; minCapacity: AuroraServerlessCapacity; maxCapacity: AuroraServerlessCapacity; } export interface HandlebarsAuroraServerlessParameterGroupParams { [key: string]: string; }