Backup.BackupVault
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html
type properties = {
backup_vault_name : string;
encryption_key_arn : string option;
lock_configuration : lock_configuration_type option;
notifications : notification_object_type option;
access_policy : Yojson.Safe.t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html;
val make_properties :
?backup_vault_tags:string Stdlib__Map.Make(Stdlib.String).t ->
backup_vault_name:string ->
?encryption_key_arn:string ->
?lock_configuration:lock_configuration_type ->
?notifications:notification_object_type ->
?access_policy:Yojson.Safe.t ->
unit ->
properties
val make_notification_object_type :
sns_topic_arn:string ->
backup_vault_events:string list ->
unit ->
notification_object_type
val make_lock_configuration_type :
?changeable_for_days:int ->
?max_retention_days:int ->
min_retention_days:int ->
unit ->
lock_configuration_type
val yojson_of_notification_object_type :
notification_object_type ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_lock_configuration_type :
lock_configuration_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