UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

52 lines (51 loc) 1.77 kB
import { ResourceBase } from "../../resource"; import { Value, List } from "../../data-types"; export declare class AwsVpcConfiguration { AssignPublicIp?: Value<string>; SecurityGroups?: List<Value<string>>; Subnets: List<Value<string>>; constructor(properties: AwsVpcConfiguration); } export declare class Scale { Unit?: Value<string>; Value?: Value<number>; constructor(properties: Scale); } export declare class LoadBalancer { ContainerName?: Value<string>; ContainerPort?: Value<number>; LoadBalancerName?: Value<string>; TargetGroupArn?: Value<string>; constructor(properties: LoadBalancer); } export declare class ServiceRegistry { ContainerName?: Value<string>; ContainerPort?: Value<number>; Port?: Value<number>; RegistryArn?: Value<string>; constructor(properties: ServiceRegistry); } export declare class NetworkConfiguration { AwsVpcConfiguration?: AwsVpcConfiguration; constructor(properties: NetworkConfiguration); } export interface TaskSetProperties { PlatformVersion?: Value<string>; ExternalId?: Value<string>; NetworkConfiguration?: NetworkConfiguration; Scale?: Scale; LaunchType?: Value<string>; ServiceRegistries?: List<ServiceRegistry>; Service: Value<string>; LoadBalancers?: List<LoadBalancer>; TaskDefinition: Value<string>; Cluster: Value<string>; } export default class Inner_TaskSet extends ResourceBase<TaskSetProperties> { static AwsVpcConfiguration: typeof AwsVpcConfiguration; static Scale: typeof Scale; static LoadBalancer: typeof LoadBalancer; static ServiceRegistry: typeof ServiceRegistry; static NetworkConfiguration: typeof NetworkConfiguration; constructor(properties: TaskSetProperties); }