Module Backup.Framework

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

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and control_input_parameter = {
  1. parameter_value : string;
  2. parameter_name : string;
}

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

and control_scope = {
  1. compliance_resource_types : string list option;
  2. tags : tag list option;
  3. compliance_resource_ids : string list option;
}

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

and framework_control = {
  1. control_name : string;
  2. control_input_parameters : control_input_parameter list option;
  3. control_scope : control_scope option;
}

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

type properties = {
  1. framework_controls : framework_control list;
  2. framework_name : string option;
  3. framework_tags : tag list option;
  4. framework_description : string option;
}

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

val make_properties : framework_controls:framework_control list -> ?framework_name:string -> ?framework_tags:tag list -> ?framework_description:string -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_control_input_parameter : parameter_value:string -> parameter_name:string -> unit -> control_input_parameter
val make_control_scope : ?compliance_resource_types:string list -> ?tags:tag list -> ?compliance_resource_ids:string list -> unit -> control_scope
val make_framework_control : control_name:string -> ?control_input_parameters:control_input_parameter list -> ?control_scope:control_scope -> unit -> framework_control
val yojson_of_tag : tag -> Yojson.Safe.t
val yojson_of_control_input_parameter : control_input_parameter -> Yojson.Safe.t
val yojson_of_control_scope : control_scope -> Yojson.Safe.t
val yojson_of_framework_control : framework_control -> [> `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. creation_time : string;
  3. framework_status : string;
  4. deployment_status : string;
  5. framework_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string