StepFunctions.StateMachine
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html
and logging_configuration = {
include_execution_data : bool option;
destinations : log_destination list option;
level : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html
type properties = {
definition_string : string option;
logging_configuration : logging_configuration option;
definition_substitutions : Yojson.Safe.t Stdlib__Map.Make(Stdlib.String).t
option;
definition : Yojson.Safe.t option;
definition_s3_location : s3_location option;
state_machine_name : string option;
role_arn : string;
state_machine_type : string option;
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 ]
val create_attributes : string -> attributes