Module Backup.BackupPlan

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html

type advanced_backup_setting_resource_type = {
  1. backup_options : Yojson.Safe.t;
  2. resource_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html

and lifecycle_resource_type = {
  1. opt_in_to_archive_for_supported_resources : bool option;
  2. delete_after_days : float option;
  3. move_to_cold_storage_after_days : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html

and copy_action_resource_type = {
  1. lifecycle : lifecycle_resource_type option;
  2. destination_backup_vault_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html

and backup_rule_resource_type = {
  1. completion_window_minutes : float option;
  2. schedule_expression : string option;
  3. recovery_point_tags : string Stdlib__Map.Make(Stdlib.String).t option;
  4. copy_actions : copy_action_resource_type list option;
  5. enable_continuous_backup : bool option;
  6. lifecycle : lifecycle_resource_type option;
  7. target_backup_vault : string;
  8. start_window_minutes : float option;
  9. schedule_expression_timezone : string option;
  10. rule_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html

and backup_plan_resource_type = {
  1. backup_plan_name : string;
  2. advanced_backup_settings : advanced_backup_setting_resource_type list option;
  3. backup_plan_rule : backup_rule_resource_type list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html

type properties = {
  1. backup_plan : backup_plan_resource_type;
  2. backup_plan_tags : string Stdlib__Map.Make(Stdlib.String).t option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html;

val make_properties : backup_plan:backup_plan_resource_type -> ?backup_plan_tags:string Stdlib__Map.Make(Stdlib.String).t -> unit -> properties
val make_advanced_backup_setting_resource_type : backup_options:Yojson.Safe.t -> resource_type:string -> unit -> advanced_backup_setting_resource_type
val make_lifecycle_resource_type : ?opt_in_to_archive_for_supported_resources:bool -> ?delete_after_days:float -> ?move_to_cold_storage_after_days:float -> unit -> lifecycle_resource_type
val make_copy_action_resource_type : ?lifecycle:lifecycle_resource_type -> destination_backup_vault_arn:string -> unit -> copy_action_resource_type
val make_backup_rule_resource_type : ?completion_window_minutes:float -> ?schedule_expression:string -> ?recovery_point_tags:string Stdlib__Map.Make(Stdlib.String).t -> ?copy_actions:copy_action_resource_type list -> ?enable_continuous_backup:bool -> ?lifecycle:lifecycle_resource_type -> target_backup_vault:string -> ?start_window_minutes:float -> ?schedule_expression_timezone:string -> rule_name:string -> unit -> backup_rule_resource_type
val make_backup_plan_resource_type : backup_plan_name:string -> ?advanced_backup_settings:advanced_backup_setting_resource_type list -> backup_plan_rule:backup_rule_resource_type list -> unit -> backup_plan_resource_type
val yojson_of_advanced_backup_setting_resource_type : advanced_backup_setting_resource_type -> Yojson.Safe.t
val yojson_of_lifecycle_resource_type : lifecycle_resource_type -> Yojson.Safe.t
val yojson_of_copy_action_resource_type : copy_action_resource_type -> Yojson.Safe.t
val yojson_of_backup_rule_resource_type : backup_rule_resource_type -> Yojson.Safe.t
val yojson_of_backup_plan_resource_type : backup_plan_resource_type -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. version_id : string;
  3. backup_plan_id : string;
  4. backup_plan_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string