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