import { ServiceConfig, Tags } from 'handel-extension-api'; export interface NeptuneConfig extends ServiceConfig { instance_type?: string; cluster_size?: number; description?: string; iam_auth_enabled?: boolean; cluster_parameters?: NeptuneDBParameters; instance_parameters?: NeptuneDBParameters; } export interface NeptuneDBParameters { [parameterName: string]: string; } export interface HandlebarsNeptuneTemplate { description: string; parameterGroupFamily: string; tags: Tags; dbName: string; dbSubnetGroup: string; port: number; dbSecurityGroupId: string; instances: HandlebarsInstanceConfig[]; iamAuthEnabled: boolean; clusterParameters?: HandlebarsNeptuneParameterGroupParams; instanceParameters?: HandlebarsNeptuneParameterGroupParams; } export interface HandlebarsNeptuneParameterGroupParams { [key: string]: string; } export interface HandlebarsInstanceConfig { instanceType: string; }