Module Backup.BackupSelection

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

type condition_resource_type = {
  1. condition_value : string;
  2. condition_key : string;
  3. condition_type : string;
}

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

and condition_parameter = {
  1. condition_value : string option;
  2. condition_key : string option;
}

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

and conditions = {
  1. string_equals : condition_parameter list option;
  2. string_not_like : condition_parameter list option;
  3. string_like : condition_parameter list option;
  4. string_not_equals : condition_parameter list option;
}

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

and backup_selection_resource_type = {
  1. list_of_tags : condition_resource_type list option;
  2. not_resources : string list option;
  3. selection_name : string;
  4. iam_role_arn : string;
  5. resources : string list option;
  6. conditions : conditions option;
}

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

type properties = {
  1. backup_selection : backup_selection_resource_type;
  2. backup_plan_id : string;
}

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

val make_properties : backup_selection:backup_selection_resource_type -> backup_plan_id:string -> unit -> properties
val make_condition_resource_type : condition_value:string -> condition_key:string -> condition_type:string -> unit -> condition_resource_type
val make_condition_parameter : ?condition_value:string -> ?condition_key:string -> unit -> condition_parameter
val make_conditions : ?string_equals:condition_parameter list -> ?string_not_like:condition_parameter list -> ?string_like:condition_parameter list -> ?string_not_equals:condition_parameter list -> unit -> conditions
val make_backup_selection_resource_type : ?list_of_tags:condition_resource_type list -> ?not_resources:string list -> selection_name:string -> iam_role_arn:string -> ?resources:string list -> ?conditions:conditions -> unit -> backup_selection_resource_type
val yojson_of_condition_resource_type : condition_resource_type -> Yojson.Safe.t
val yojson_of_condition_parameter : condition_parameter -> Yojson.Safe.t
val yojson_of_conditions : conditions -> Yojson.Safe.t
val yojson_of_backup_selection_resource_type : backup_selection_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. backup_plan_id : string;
  3. id : string;
  4. selection_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string