UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

40 lines (39 loc) 1.47 kB
import { ResourceBase } from "../../resource"; import { Value, List, MapOf } from "../../data-types"; export declare class LaunchTemplateSpecification { LaunchTemplateName?: Value<string>; Version?: Value<string>; LaunchTemplateId?: Value<string>; constructor(properties: LaunchTemplateSpecification); } export declare class ComputeResources { InstanceTypes: List<Value<string>>; Ec2KeyPair?: Value<string>; DesiredvCpus?: Value<number>; InstanceRole: Value<string>; LaunchTemplate?: LaunchTemplateSpecification; MinvCpus: Value<number>; SpotIamFleetRole?: Value<string>; AllocationStrategy?: Value<string>; Subnets: List<Value<string>>; ImageId?: Value<string>; BidPercentage?: Value<number>; Tags?: MapOf<any>; SecurityGroupIds?: List<Value<string>>; PlacementGroup?: Value<string>; Type: Value<string>; MaxvCpus: Value<number>; constructor(properties: ComputeResources); } export interface ComputeEnvironmentProperties { Type: Value<string>; ServiceRole: Value<string>; ComputeEnvironmentName?: Value<string>; ComputeResources?: ComputeResources; State?: Value<string>; } export default class Inner_ComputeEnvironment extends ResourceBase<ComputeEnvironmentProperties> { static LaunchTemplateSpecification: typeof LaunchTemplateSpecification; static ComputeResources: typeof ComputeResources; constructor(properties: ComputeEnvironmentProperties); }