@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
57 lines (56 loc) • 1.98 kB
TypeScript
import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class Rule {
EnableNonSecurity?: Value<boolean>;
PatchFilterGroup?: PatchFilterGroup;
ApproveAfterDays?: Value<number>;
ComplianceLevel?: Value<string>;
ApproveUntilDate?: PatchStringDate;
constructor(properties: Rule);
}
export declare class PatchFilter {
Values?: List<Value<string>>;
Key?: Value<string>;
constructor(properties: PatchFilter);
}
export declare class PatchFilterGroup {
PatchFilters?: List<PatchFilter>;
constructor(properties: PatchFilterGroup);
}
export declare class PatchSource {
Products?: List<Value<string>>;
Configuration?: Value<string>;
Name?: Value<string>;
constructor(properties: PatchSource);
}
export declare class RuleGroup {
PatchRules?: List<Rule>;
constructor(properties: RuleGroup);
}
export declare class PatchStringDate {
constructor(properties: PatchStringDate);
}
export interface PatchBaselineProperties {
ApprovedPatchesComplianceLevel?: Value<string>;
ApprovedPatchesEnableNonSecurity?: Value<boolean>;
Name: Value<string>;
RejectedPatchesAction?: Value<string>;
OperatingSystem?: Value<string>;
ApprovalRules?: RuleGroup;
RejectedPatches?: List<Value<string>>;
GlobalFilters?: PatchFilterGroup;
Sources?: List<PatchSource>;
Tags?: List<Inner_ResourceTag>;
PatchGroups?: List<Value<string>>;
Description?: Value<string>;
ApprovedPatches?: List<Value<string>>;
}
export default class Inner_PatchBaseline extends ResourceBase<PatchBaselineProperties> {
static Rule: typeof Rule;
static PatchFilter: typeof PatchFilter;
static PatchFilterGroup: typeof PatchFilterGroup;
static PatchSource: typeof PatchSource;
static RuleGroup: typeof RuleGroup;
static PatchStringDate: typeof PatchStringDate;
constructor(properties: PatchBaselineProperties);
}