import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AdvancedBackupSettingResourceType { BackupOptions: { [key: string]: any; }; ResourceType: Value; constructor(properties: AdvancedBackupSettingResourceType); } export declare class BackupPlanResourceType { BackupPlanName: Value; AdvancedBackupSettings?: List; BackupPlanRule: List; constructor(properties: BackupPlanResourceType); } export declare class BackupRuleResourceType { CompletionWindowMinutes?: Value; ScheduleExpression?: Value; RecoveryPointTags?: { [key: string]: Value; }; CopyActions?: List; EnableContinuousBackup?: Value; Lifecycle?: LifecycleResourceType; TargetBackupVault: Value; StartWindowMinutes?: Value; ScheduleExpressionTimezone?: Value; RuleName: Value; constructor(properties: BackupRuleResourceType); } export declare class CopyActionResourceType { Lifecycle?: LifecycleResourceType; DestinationBackupVaultArn: Value; constructor(properties: CopyActionResourceType); } export declare class LifecycleResourceType { DeleteAfterDays?: Value; MoveToColdStorageAfterDays?: Value; constructor(properties: LifecycleResourceType); } export interface BackupPlanProperties { BackupPlan: BackupPlanResourceType; BackupPlanTags?: { [key: string]: Value; }; } export default class BackupPlan extends ResourceBase { static AdvancedBackupSettingResourceType: typeof AdvancedBackupSettingResourceType; static BackupPlanResourceType: typeof BackupPlanResourceType; static BackupRuleResourceType: typeof BackupRuleResourceType; static CopyActionResourceType: typeof CopyActionResourceType; static LifecycleResourceType: typeof LifecycleResourceType; constructor(properties: BackupPlanProperties); }