Module Events.Rule

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html

type dead_letter_config = {
  1. arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html

and sqs_parameters = {
  1. message_group_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html

and run_command_target = {
  1. values : string list;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html

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

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

and sage_maker_pipeline_parameter = {
  1. value : string;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html

and placement_strategy = {
  1. field : string option;
  2. type_ : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html

and batch_array_properties = {
  1. size : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html

and redshift_data_parameters = {
  1. statement_name : string option;
  2. sqls : string list option;
  3. database : string;
  4. secret_manager_arn : string option;
  5. db_user : string option;
  6. sql : string option;
  7. with_event : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html

and retry_policy = {
  1. maximum_retry_attempts : int option;
  2. maximum_event_age_in_seconds : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html

and aws_vpc_configuration = {
  1. security_groups : string list option;
  2. subnets : string list;
  3. assign_public_ip : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html

and placement_constraint = {
  1. type_ : string option;
  2. expression : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html

and batch_retry_strategy = {
  1. attempts : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html

and http_parameters = {
  1. path_parameter_values : string list option;
  2. header_parameters : string Stdlib__Map.Make(Stdlib.String).t option;
  3. query_string_parameters : string Stdlib__Map.Make(Stdlib.String).t option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html

and capacity_provider_strategy_item = {
  1. capacity_provider : string;
  2. base : int option;
  3. weight : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html

and input_transformer = {
  1. input_paths_map : string Stdlib__Map.Make(Stdlib.String).t option;
  2. input_template : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html

and kinesis_parameters = {
  1. partition_key_path : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html

and app_sync_parameters = {
  1. graph_ql_operation : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-appsyncparameters.html

and run_command_parameters = {
  1. run_command_targets : run_command_target list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html

and network_configuration = {
  1. aws_vpc_configuration : aws_vpc_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html

and batch_parameters = {
  1. array_properties : batch_array_properties option;
  2. job_name : string;
  3. retry_strategy : batch_retry_strategy option;
  4. job_definition : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html

and sage_maker_pipeline_parameters = {
  1. pipeline_parameter_list : sage_maker_pipeline_parameter list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html

and ecs_parameters = {
  1. platform_version : string option;
  2. group : string option;
  3. enable_ecs_managed_tags : bool option;
  4. enable_execute_command : bool option;
  5. placement_constraints : placement_constraint list option;
  6. propagate_tags : string option;
  7. task_count : int option;
  8. placement_strategies : placement_strategy list option;
  9. capacity_provider_strategy : capacity_provider_strategy_item list option;
  10. launch_type : string option;
  11. reference_id : string option;
  12. tag_list : tag list option;
  13. network_configuration : network_configuration option;
  14. task_definition_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html

and target = {
  1. input_path : string option;
  2. http_parameters : http_parameters option;
  3. dead_letter_config : dead_letter_config option;
  4. run_command_parameters : run_command_parameters option;
  5. input_transformer : input_transformer option;
  6. kinesis_parameters : kinesis_parameters option;
  7. role_arn : string option;
  8. redshift_data_parameters : redshift_data_parameters option;
  9. app_sync_parameters : app_sync_parameters option;
  10. input : string option;
  11. sqs_parameters : sqs_parameters option;
  12. ecs_parameters : ecs_parameters option;
  13. batch_parameters : batch_parameters option;
  14. id : string;
  15. arn : string;
  16. sage_maker_pipeline_parameters : sage_maker_pipeline_parameters option;
  17. retry_policy : retry_policy option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html

type properties = {
  1. event_bus_name : string option;
  2. event_pattern : Yojson.Safe.t option;
  3. schedule_expression : string option;
  4. description : string option;
  5. state : string option;
  6. targets : target list option;
  7. role_arn : string option;
  8. name : string option;
}

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

val make_properties : ?event_bus_name:string -> ?event_pattern:Yojson.Safe.t -> ?schedule_expression:string -> ?description:string -> ?state:string -> ?targets:target list -> ?role_arn:string -> ?name:string -> unit -> properties
val make_dead_letter_config : ?arn:string -> unit -> dead_letter_config
val make_sqs_parameters : message_group_id:string -> unit -> sqs_parameters
val make_run_command_target : values:string list -> key:string -> unit -> run_command_target
val make_tag : value:string -> key:string -> unit -> tag
val make_sage_maker_pipeline_parameter : value:string -> name:string -> unit -> sage_maker_pipeline_parameter
val make_placement_strategy : ?field:string -> ?type_:string -> unit -> placement_strategy
val make_batch_array_properties : ?size:int -> unit -> batch_array_properties
val make_redshift_data_parameters : ?statement_name:string -> ?sqls:string list -> database:string -> ?secret_manager_arn:string -> ?db_user:string -> ?sql:string -> ?with_event:bool -> unit -> redshift_data_parameters
val make_retry_policy : ?maximum_retry_attempts:int -> ?maximum_event_age_in_seconds:int -> unit -> retry_policy
val make_aws_vpc_configuration : ?security_groups:string list -> subnets:string list -> ?assign_public_ip:string -> unit -> aws_vpc_configuration
val make_placement_constraint : ?type_:string -> ?expression:string -> unit -> placement_constraint
val make_batch_retry_strategy : ?attempts:int -> unit -> batch_retry_strategy
val make_http_parameters : ?path_parameter_values:string list -> ?header_parameters:string Stdlib__Map.Make(Stdlib.String).t -> ?query_string_parameters:string Stdlib__Map.Make(Stdlib.String).t -> unit -> http_parameters
val make_capacity_provider_strategy_item : capacity_provider:string -> ?base:int -> ?weight:int -> unit -> capacity_provider_strategy_item
val make_input_transformer : ?input_paths_map:string Stdlib__Map.Make(Stdlib.String).t -> input_template:string -> unit -> input_transformer
val make_kinesis_parameters : partition_key_path:string -> unit -> kinesis_parameters
val make_app_sync_parameters : graph_ql_operation:string -> unit -> app_sync_parameters
val make_run_command_parameters : run_command_targets:run_command_target list -> unit -> run_command_parameters
val make_network_configuration : ?aws_vpc_configuration:aws_vpc_configuration -> unit -> network_configuration
val make_batch_parameters : ?array_properties:batch_array_properties -> job_name:string -> ?retry_strategy:batch_retry_strategy -> job_definition:string -> unit -> batch_parameters
val make_sage_maker_pipeline_parameters : ?pipeline_parameter_list:sage_maker_pipeline_parameter list -> unit -> sage_maker_pipeline_parameters
val make_ecs_parameters : ?platform_version:string -> ?group:string -> ?enable_ecs_managed_tags:bool -> ?enable_execute_command:bool -> ?placement_constraints:placement_constraint list -> ?propagate_tags:string -> ?task_count:int -> ?placement_strategies:placement_strategy list -> ?capacity_provider_strategy:capacity_provider_strategy_item list -> ?launch_type:string -> ?reference_id:string -> ?tag_list:tag list -> ?network_configuration:network_configuration -> task_definition_arn:string -> unit -> ecs_parameters
val make_target : ?input_path:string -> ?http_parameters:http_parameters -> ?dead_letter_config:dead_letter_config -> ?run_command_parameters:run_command_parameters -> ?input_transformer:input_transformer -> ?kinesis_parameters:kinesis_parameters -> ?role_arn:string -> ?redshift_data_parameters:redshift_data_parameters -> ?app_sync_parameters:app_sync_parameters -> ?input:string -> ?sqs_parameters:sqs_parameters -> ?ecs_parameters:ecs_parameters -> ?batch_parameters:batch_parameters -> id:string -> arn:string -> ?sage_maker_pipeline_parameters:sage_maker_pipeline_parameters -> ?retry_policy:retry_policy -> unit -> target
val yojson_of_dead_letter_config : dead_letter_config -> Yojson.Safe.t
val yojson_of_sqs_parameters : sqs_parameters -> Yojson.Safe.t
val yojson_of_run_command_target : run_command_target -> Yojson.Safe.t
val yojson_of_tag : tag -> Yojson.Safe.t
val yojson_of_sage_maker_pipeline_parameter : sage_maker_pipeline_parameter -> Yojson.Safe.t
val yojson_of_placement_strategy : placement_strategy -> Yojson.Safe.t
val yojson_of_batch_array_properties : batch_array_properties -> Yojson.Safe.t
val yojson_of_redshift_data_parameters : redshift_data_parameters -> Yojson.Safe.t
val yojson_of_retry_policy : retry_policy -> Yojson.Safe.t
val yojson_of_aws_vpc_configuration : aws_vpc_configuration -> Yojson.Safe.t
val yojson_of_placement_constraint : placement_constraint -> Yojson.Safe.t
val yojson_of_batch_retry_strategy : batch_retry_strategy -> Yojson.Safe.t
val yojson_of_http_parameters : http_parameters -> Yojson.Safe.t
val yojson_of_capacity_provider_strategy_item : capacity_provider_strategy_item -> Yojson.Safe.t
val yojson_of_input_transformer : input_transformer -> Yojson.Safe.t
val yojson_of_kinesis_parameters : kinesis_parameters -> Yojson.Safe.t
val yojson_of_app_sync_parameters : app_sync_parameters -> Yojson.Safe.t
val yojson_of_run_command_parameters : run_command_parameters -> Yojson.Safe.t
val yojson_of_network_configuration : network_configuration -> Yojson.Safe.t
val yojson_of_batch_parameters : batch_parameters -> Yojson.Safe.t
val yojson_of_sage_maker_pipeline_parameters : sage_maker_pipeline_parameters -> Yojson.Safe.t
val yojson_of_ecs_parameters : ecs_parameters -> Yojson.Safe.t
val yojson_of_target : 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. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string