@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
45 lines (44 loc) • 1.64 kB
TypeScript
import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class ResourceValue {
Value?: Value<string>;
constructor(properties: ResourceValue);
}
export declare class StaticValue {
Values?: List<Value<string>>;
constructor(properties: StaticValue);
}
export declare class SsmControls {
ErrorPercentage?: Value<number>;
ConcurrentExecutionRatePercentage?: Value<number>;
constructor(properties: SsmControls);
}
export declare class RemediationParameterValue {
ResourceValue?: ResourceValue;
StaticValue?: StaticValue;
constructor(properties: RemediationParameterValue);
}
export declare class ExecutionControls {
SsmControls?: SsmControls;
constructor(properties: ExecutionControls);
}
export interface RemediationConfigurationProperties {
TargetVersion?: Value<string>;
ResourceType?: Value<string>;
ConfigRuleName: Value<string>;
Parameters?: MapOf<any>;
TargetType: Value<string>;
Automatic?: Value<boolean>;
TargetId: Value<string>;
ExecutionControls?: ExecutionControls;
MaximumAutomaticAttempts?: Value<number>;
RetryAttemptSeconds?: Value<number>;
}
export default class Inner_RemediationConfiguration extends ResourceBase<RemediationConfigurationProperties> {
static ResourceValue: typeof ResourceValue;
static StaticValue: typeof StaticValue;
static SsmControls: typeof SsmControls;
static RemediationParameterValue: typeof RemediationParameterValue;
static ExecutionControls: typeof ExecutionControls;
constructor(properties: RemediationConfigurationProperties);
}