Backup.BackupPlan
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html
and lifecycle_resource_type = {
opt_in_to_archive_for_supported_resources : bool option;
delete_after_days : float option;
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 = {
lifecycle : lifecycle_resource_type option;
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 = {
completion_window_minutes : float option;
schedule_expression : string option;
copy_actions : copy_action_resource_type list option;
enable_continuous_backup : bool option;
lifecycle : lifecycle_resource_type option;
target_backup_vault : string;
start_window_minutes : float option;
schedule_expression_timezone : string option;
rule_name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html
and backup_plan_resource_type = {
backup_plan_name : string;
advanced_backup_settings : advanced_backup_setting_resource_type list option;
backup_plan_rule : backup_rule_resource_type list;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html
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 ]
val create_attributes : string -> attributes