@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
37 lines (36 loc) • 1.44 kB
TypeScript
import { ResourceBase } from "../../resource";
import { Value } from "../../data-types";
export declare class ApplicationResourceLifecycleConfig {
ServiceRole?: Value<string>;
VersionLifecycleConfig?: ApplicationVersionLifecycleConfig;
constructor(properties: ApplicationResourceLifecycleConfig);
}
export declare class MaxAgeRule {
DeleteSourceFromS3?: Value<boolean>;
Enabled?: Value<boolean>;
MaxAgeInDays?: Value<number>;
constructor(properties: MaxAgeRule);
}
export declare class ApplicationVersionLifecycleConfig {
MaxAgeRule?: MaxAgeRule;
MaxCountRule?: MaxCountRule;
constructor(properties: ApplicationVersionLifecycleConfig);
}
export declare class MaxCountRule {
DeleteSourceFromS3?: Value<boolean>;
Enabled?: Value<boolean>;
MaxCount?: Value<number>;
constructor(properties: MaxCountRule);
}
export interface ApplicationProperties {
ApplicationName?: Value<string>;
Description?: Value<string>;
ResourceLifecycleConfig?: ApplicationResourceLifecycleConfig;
}
export default class Inner_Application extends ResourceBase<ApplicationProperties> {
static ApplicationResourceLifecycleConfig: typeof ApplicationResourceLifecycleConfig;
static MaxAgeRule: typeof MaxAgeRule;
static ApplicationVersionLifecycleConfig: typeof ApplicationVersionLifecycleConfig;
static MaxCountRule: typeof MaxCountRule;
constructor(properties: ApplicationProperties);
}