@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
40 lines (39 loc) • 1.47 kB
TypeScript
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);
}