import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ExecutionControls { SsmControls?: SsmControls; constructor(properties: ExecutionControls); } export declare class RemediationParameterValue { ResourceValue?: ResourceValue; StaticValue?: StaticValue; constructor(properties: RemediationParameterValue); } export declare class ResourceValue { Value?: Value; constructor(properties: ResourceValue); } export declare class SsmControls { ErrorPercentage?: Value; ConcurrentExecutionRatePercentage?: Value; constructor(properties: SsmControls); } export declare class StaticValue { Values?: List>; constructor(properties: StaticValue); } export interface RemediationConfigurationProperties { TargetVersion?: Value; ExecutionControls?: ExecutionControls; Parameters?: { [key: string]: any; }; TargetType: Value; ConfigRuleName: Value; ResourceType?: Value; RetryAttemptSeconds?: Value; MaximumAutomaticAttempts?: Value; TargetId: Value; Automatic?: Value; } export default class RemediationConfiguration extends ResourceBase { static ExecutionControls: typeof ExecutionControls; static RemediationParameterValue: typeof RemediationParameterValue; static ResourceValue: typeof ResourceValue; static SsmControls: typeof SsmControls; static StaticValue: typeof StaticValue; constructor(properties: RemediationConfigurationProperties); }