@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
38 lines (37 loc) • 1.39 kB
TypeScript
import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class InstanceAssociationOutputLocation {
S3Location?: S3OutputLocation;
constructor(properties: InstanceAssociationOutputLocation);
}
export declare class Target {
Key: Value<string>;
Values: List<Value<string>>;
constructor(properties: Target);
}
export declare class ParameterValues {
ParameterValues: List<Value<string>>;
constructor(properties: ParameterValues);
}
export declare class S3OutputLocation {
OutputS3BucketName?: Value<string>;
OutputS3KeyPrefix?: Value<string>;
constructor(properties: S3OutputLocation);
}
export interface AssociationProperties {
AssociationName?: Value<string>;
DocumentVersion?: Value<string>;
InstanceId?: Value<string>;
Name: Value<string>;
OutputLocation?: InstanceAssociationOutputLocation;
Parameters?: MapOf<ParameterValues>;
ScheduleExpression?: Value<string>;
Targets?: List<Target>;
}
export default class Inner_Association extends ResourceBase<AssociationProperties> {
static InstanceAssociationOutputLocation: typeof InstanceAssociationOutputLocation;
static Target: typeof Target;
static ParameterValues: typeof ParameterValues;
static S3OutputLocation: typeof S3OutputLocation;
constructor(properties: AssociationProperties);
}