import { ServiceConfig, Tags } from 'handel-extension-api'; export interface ElasticsearchConfig extends ServiceConfig { version: number; instance_type?: string; instance_count?: number; master_node?: ElasticsearchMasterNode; ebs?: ElasticsearchEbs; tags?: Tags; } export interface ElasticsearchMasterNode { instance_type: string; instance_count: number; } export interface ElasticsearchEbs { size_gb: number; provisioned_iops?: number; } export interface HandlebarsElasticsearchTemplate { domainName: string; elasticsearchVersion: number; tags: Tags; subnetId: string; securityGroupId: string; instanceType: string; instanceCount: number; dedicatedMasterNode?: HandlebarsDedicatedMasterNode; ebs?: HandlebarsEbs; } export interface HandlebarsDedicatedMasterNode { instanceType: string; instanceCount: number; } export interface HandlebarsEbs { volumeSize: number; provisionedIops?: number; }