import { Duration, Resource, ResourceProps } from 'aws-cdk-lib'; import { CustomRule } from 'aws-cdk-lib/aws-config'; import { IManagedPolicy } from 'aws-cdk-lib/aws-iam'; import { IFunction } from 'aws-cdk-lib/aws-lambda'; import { IConstruct } from 'constructs'; export interface Ec2RequiredPolicyRemediationOptions { readonly automatic?: boolean; readonly enabled?: boolean; readonly maxAutomaticAttempts?: number; readonly retryPeriod?: Duration; } export interface Ec2RequiredPolicyConfigRuleProps extends ResourceProps { readonly managedPolicy: IManagedPolicy; readonly remediation?: Ec2RequiredPolicyRemediationOptions; } export declare class Ec2RequiredPolicyConfigRule extends Resource { static readonly DEFAULT_EC2_ROLE_DESCRIPTION: string; static readonly DEFAULT_RULE_DESCRIPTION: string; readonly managedPolicy: IManagedPolicy; readonly evaluationFunction: IFunction; readonly rule: CustomRule; constructor(scope: IConstruct, id: string, props: Ec2RequiredPolicyConfigRuleProps); }