Module FIS.ExperimentTemplate

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html

type s3_configuration = {
  1. bucket_name : string;
  2. prefix : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html

and experiment_template_action = {
  1. action_id : string;
  2. description : string option;
  3. parameters : string Stdlib__Map.Make(Stdlib.String).t option;
  4. targets : string Stdlib__Map.Make(Stdlib.String).t option;
  5. start_after : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html

and cloud_watch_logs_configuration = {
  1. log_group_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchlogsconfiguration.html

and experiment_template_experiment_options = {
  1. empty_target_resolution_mode : string option;
  2. account_targeting : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentoptions.html

and experiment_template_target_filter = {
  1. path : string;
  2. values : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html

and experiment_template_stop_condition = {
  1. value : string option;
  2. source : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html

and experiment_template_log_configuration = {
  1. s3_configuration : s3_configuration option;
  2. log_schema_version : int;
  3. cloud_watch_logs_configuration : cloud_watch_logs_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html

and experiment_template_target = {
  1. filters : experiment_template_target_filter list option;
  2. parameters : string Stdlib__Map.Make(Stdlib.String).t option;
  3. resource_tags : string Stdlib__Map.Make(Stdlib.String).t option;
  4. resource_type : string;
  5. resource_arns : string list option;
  6. selection_mode : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html

type properties = {
  1. description : string;
  2. actions : experiment_template_action Stdlib__Map.Make(Stdlib.String).t option;
  3. experiment_options : experiment_template_experiment_options option;
  4. stop_conditions : experiment_template_stop_condition list;
  5. targets : experiment_template_target Stdlib__Map.Make(Stdlib.String).t;
  6. log_configuration : experiment_template_log_configuration option;
  7. role_arn : string;
  8. tags : string Stdlib__Map.Make(Stdlib.String).t;
}

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

val make_properties : description:string -> ?actions:experiment_template_action Stdlib__Map.Make(Stdlib.String).t -> ?experiment_options:experiment_template_experiment_options -> stop_conditions:experiment_template_stop_condition list -> targets:experiment_template_target Stdlib__Map.Make(Stdlib.String).t -> ?log_configuration:experiment_template_log_configuration -> role_arn:string -> tags:string Stdlib__Map.Make(Stdlib.String).t -> unit -> properties
val make_s3_configuration : bucket_name:string -> ?prefix:string -> unit -> s3_configuration
val make_experiment_template_action : action_id:string -> ?description:string -> ?parameters:string Stdlib__Map.Make(Stdlib.String).t -> ?targets:string Stdlib__Map.Make(Stdlib.String).t -> ?start_after:string list -> unit -> experiment_template_action
val make_cloud_watch_logs_configuration : log_group_arn:string -> unit -> cloud_watch_logs_configuration
val make_experiment_template_experiment_options : ?empty_target_resolution_mode:string -> ?account_targeting:string -> unit -> experiment_template_experiment_options
val make_experiment_template_target_filter : path:string -> values:string list -> unit -> experiment_template_target_filter
val make_experiment_template_stop_condition : ?value:string -> source:string -> unit -> experiment_template_stop_condition
val make_experiment_template_log_configuration : ?s3_configuration:s3_configuration -> log_schema_version:int -> ?cloud_watch_logs_configuration:cloud_watch_logs_configuration -> unit -> experiment_template_log_configuration
val make_experiment_template_target : ?filters:experiment_template_target_filter list -> ?parameters:string Stdlib__Map.Make(Stdlib.String).t -> ?resource_tags:string Stdlib__Map.Make(Stdlib.String).t -> resource_type:string -> ?resource_arns:string list -> selection_mode:string -> unit -> experiment_template_target
val yojson_of_s3_configuration : s3_configuration -> Yojson.Safe.t
val yojson_of_experiment_template_action : experiment_template_action -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cloud_watch_logs_configuration : cloud_watch_logs_configuration -> Yojson.Safe.t
val yojson_of_experiment_template_experiment_options : experiment_template_experiment_options -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_experiment_template_target_filter : experiment_template_target_filter -> Yojson.Safe.t
val yojson_of_experiment_template_stop_condition : experiment_template_stop_condition -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_experiment_template_log_configuration : experiment_template_log_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_experiment_template_target : experiment_template_target -> [> `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. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string