Module Backup.BackupVault

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

type notification_object_type = {
  1. sns_topic_arn : string;
  2. backup_vault_events : string list;
}

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

and lock_configuration_type = {
  1. changeable_for_days : int option;
  2. max_retention_days : int option;
  3. min_retention_days : int;
}

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

type properties = {
  1. backup_vault_tags : string Stdlib__Map.Make(Stdlib.String).t option;
  2. backup_vault_name : string;
  3. encryption_key_arn : string option;
  4. lock_configuration : lock_configuration_type option;
  5. notifications : notification_object_type option;
  6. 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 ]
type attributes = {
  1. ref_ : string;
  2. backup_vault_name : string;
  3. backup_vault_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string