Module Scheduler.Schedule

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html

type flexible_time_window = {
  1. mode : string;
  2. maximum_window_in_minutes : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-flexibletimewindow.html

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

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

and sqs_parameters = {
  1. message_group_id : string option;
}

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

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

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

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

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

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

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

and kinesis_parameters = {
  1. partition_key : string;
}

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

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementconstraint.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-scheduler-schedule-awsvpcconfiguration.html

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

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

and event_bridge_parameters = {
  1. detail_type : string;
  2. source : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-eventbridgeparameters.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-scheduler-schedule-sagemakerpipelineparameters.html

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

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

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

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

and target = {
  1. input : string option;
  2. sqs_parameters : sqs_parameters option;
  3. dead_letter_config : dead_letter_config option;
  4. ecs_parameters : ecs_parameters option;
  5. event_bridge_parameters : event_bridge_parameters option;
  6. arn : string;
  7. kinesis_parameters : kinesis_parameters option;
  8. sage_maker_pipeline_parameters : sage_maker_pipeline_parameters option;
  9. retry_policy : retry_policy option;
  10. role_arn : string;
}

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

type properties = {
  1. group_name : string option;
  2. start_date : string option;
  3. schedule_expression : string;
  4. target : target;
  5. description : string option;
  6. kms_key_arn : string option;
  7. state : string option;
  8. flexible_time_window : flexible_time_window;
  9. schedule_expression_timezone : string option;
  10. end_date : string option;
  11. name : string option;
}

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

val make_properties : ?group_name:string -> ?start_date:string -> schedule_expression:string -> target:target -> ?description:string -> ?kms_key_arn:string -> ?state:string -> flexible_time_window:flexible_time_window -> ?schedule_expression_timezone:string -> ?end_date:string -> ?name:string -> unit -> properties
val make_flexible_time_window : mode:string -> ?maximum_window_in_minutes:float -> unit -> flexible_time_window
val make_capacity_provider_strategy_item : capacity_provider:string -> ?weight:float -> ?base:float -> unit -> capacity_provider_strategy_item
val make_sqs_parameters : ?message_group_id:string -> unit -> sqs_parameters
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_dead_letter_config : ?arn:string -> unit -> dead_letter_config
val make_kinesis_parameters : partition_key:string -> unit -> kinesis_parameters
val make_placement_constraint : ?type_:string -> ?expression:string -> unit -> placement_constraint
val make_aws_vpc_configuration : ?security_groups:string list -> subnets:string list -> ?assign_public_ip:string -> unit -> aws_vpc_configuration
val make_retry_policy : ?maximum_retry_attempts:float -> ?maximum_event_age_in_seconds:float -> unit -> retry_policy
val make_event_bridge_parameters : detail_type:string -> source:string -> unit -> event_bridge_parameters
val make_sage_maker_pipeline_parameters : ?pipeline_parameter_list:sage_maker_pipeline_parameter list -> unit -> sage_maker_pipeline_parameters
val make_network_configuration : ?awsvpc_configuration:aws_vpc_configuration -> unit -> network_configuration
val make_ecs_parameters : ?platform_version:string -> ?group:string -> ?enable_ecs_managed_tags:bool -> ?task_count:float -> ?enable_execute_command:bool -> ?placement_constraints:placement_constraint list -> ?propagate_tags:string -> ?placement_strategy:placement_strategy list -> ?launch_type:string -> ?capacity_provider_strategy:capacity_provider_strategy_item list -> ?reference_id:string -> ?network_configuration:network_configuration -> ?tags:Yojson.Safe.t -> task_definition_arn:string -> unit -> ecs_parameters
val make_target : ?input:string -> ?sqs_parameters:sqs_parameters -> ?dead_letter_config:dead_letter_config -> ?ecs_parameters:ecs_parameters -> ?event_bridge_parameters:event_bridge_parameters -> arn:string -> ?kinesis_parameters:kinesis_parameters -> ?sage_maker_pipeline_parameters:sage_maker_pipeline_parameters -> ?retry_policy:retry_policy -> role_arn:string -> unit -> target
val yojson_of_flexible_time_window : flexible_time_window -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_capacity_provider_strategy_item : capacity_provider_strategy_item -> Yojson.Safe.t
val yojson_of_sqs_parameters : sqs_parameters -> 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_dead_letter_config : dead_letter_config -> Yojson.Safe.t
val yojson_of_kinesis_parameters : kinesis_parameters -> Yojson.Safe.t
val yojson_of_placement_constraint : placement_constraint -> Yojson.Safe.t
val yojson_of_aws_vpc_configuration : aws_vpc_configuration -> Yojson.Safe.t
val yojson_of_retry_policy : retry_policy -> Yojson.Safe.t
val yojson_of_event_bridge_parameters : event_bridge_parameters -> Yojson.Safe.t
val yojson_of_sage_maker_pipeline_parameters : sage_maker_pipeline_parameters -> Yojson.Safe.t
val yojson_of_network_configuration : network_configuration -> 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