Module StepFunctions.StateMachine

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html

and s3_location = {
  1. bucket : string;
  2. version : string option;
  3. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html

and tracing_configuration = {
  1. enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html

and cloud_watch_logs_log_group = {
  1. log_group_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html

and log_destination = {
  1. cloud_watch_logs_log_group : cloud_watch_logs_log_group option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html

and logging_configuration = {
  1. include_execution_data : bool option;
  2. destinations : log_destination list option;
  3. level : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html

type properties = {
  1. definition_string : string option;
  2. logging_configuration : logging_configuration option;
  3. definition_substitutions : Yojson.Safe.t Stdlib__Map.Make(Stdlib.String).t option;
  4. definition : Yojson.Safe.t option;
  5. definition_s3_location : s3_location option;
  6. state_machine_name : string option;
  7. role_arn : string;
  8. tags : tags_entry list option;
  9. state_machine_type : string option;
  10. tracing_configuration : tracing_configuration option;
}

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

val make_properties : ?definition_string:string -> ?logging_configuration:logging_configuration -> ?definition_substitutions:Yojson.Safe.t Stdlib__Map.Make(Stdlib.String).t -> ?definition:Yojson.Safe.t -> ?definition_s3_location:s3_location -> ?state_machine_name:string -> role_arn:string -> ?tags:tags_entry list -> ?state_machine_type:string -> ?tracing_configuration:tracing_configuration -> unit -> properties
val make_tags_entry : value:string -> key:string -> unit -> tags_entry
val make_s3_location : bucket:string -> ?version:string -> key:string -> unit -> s3_location
val make_tracing_configuration : ?enabled:bool -> unit -> tracing_configuration
val make_cloud_watch_logs_log_group : ?log_group_arn:string -> unit -> cloud_watch_logs_log_group
val make_log_destination : ?cloud_watch_logs_log_group:cloud_watch_logs_log_group -> unit -> log_destination
val make_logging_configuration : ?include_execution_data:bool -> ?destinations:log_destination list -> ?level:string -> unit -> logging_configuration
val yojson_of_tags_entry : tags_entry -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_s3_location : s3_location -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tracing_configuration : tracing_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cloud_watch_logs_log_group : cloud_watch_logs_log_group -> Yojson.Safe.t
val yojson_of_log_destination : log_destination -> Yojson.Safe.t
val yojson_of_logging_configuration : logging_configuration -> [> `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. state_machine_revision_id : string;
  3. arn : string;
  4. name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string