@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
36 lines (35 loc) • 1.16 kB
TypeScript
import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class Scope {
ComplianceResourceId?: Value<string>;
ComplianceResourceTypes?: List<Value<string>>;
TagKey?: Value<string>;
TagValue?: Value<string>;
constructor(properties: Scope);
}
export declare class Source {
Owner: Value<string>;
SourceDetails?: List<SourceDetail>;
SourceIdentifier: Value<string>;
constructor(properties: Source);
}
export declare class SourceDetail {
EventSource: Value<string>;
MaximumExecutionFrequency?: Value<string>;
MessageType: Value<string>;
constructor(properties: SourceDetail);
}
export interface ConfigRuleProperties {
ConfigRuleName?: Value<string>;
Description?: Value<string>;
InputParameters?: MapOf<any>;
MaximumExecutionFrequency?: Value<string>;
Scope?: Scope;
Source: Source;
}
export default class Inner_ConfigRule extends ResourceBase<ConfigRuleProperties> {
static Scope: typeof Scope;
static Source: typeof Source;
static SourceDetail: typeof SourceDetail;
constructor(properties: ConfigRuleProperties);
}