import { ServiceConfig, Tags } from 'handel-extension-api'; export interface S3StaticSiteServiceConfig extends ServiceConfig { path_to_code: string; bucket_name?: string; versioning?: string; index_document?: string; error_document?: string; cloudfront?: CloudFrontConfig; } export interface CloudFrontConfig { https_certificate?: string; dns_names?: string[]; price_class?: string | number; logging?: string; min_ttl?: string; max_ttl?: string; default_ttl?: string; minimum_https_protocol?: string; } export interface HandlebarsS3StaticSiteTemplate { bucketName: string; versioningStatus: string; loggingBucketName: string; logFilePrefix: string; indexDocument: string; errorDocument: string; tags: Tags; cloudfront?: HandlebarsCloudFrontParams; } export interface HandlebarsCloudFrontParams { logging: boolean; minTTL: number; maxTTL: number; defaultTTL: number; priceClass: string; httpsCertificateId?: string; dnsNames?: HandlebarsCloudFrontDnsName[]; minimumHttpsProtocol: string; } export interface HandlebarsCloudFrontDnsName { name: string; zoneId: string; }