Module StepFunctions.StateMachineAlias

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

type deployment_preference = {
  1. type_ : string;
  2. state_machine_version_arn : string;
  3. percentage : int option;
  4. alarms : string list option;
  5. interval : int option;
}

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

and routing_configuration_version = {
  1. state_machine_version_arn : string;
  2. weight : int;
}

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

type properties = {
  1. description : string option;
  2. routing_configuration : routing_configuration_version list option;
  3. deployment_preference : deployment_preference option;
  4. name : string option;
}

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

val make_properties : ?description:string -> ?routing_configuration:routing_configuration_version list -> ?deployment_preference:deployment_preference -> ?name:string -> unit -> properties
val make_deployment_preference : type_:string -> state_machine_version_arn:string -> ?percentage:int -> ?alarms:string list -> ?interval:int -> unit -> deployment_preference
val make_routing_configuration_version : state_machine_version_arn:string -> weight:int -> unit -> routing_configuration_version
val yojson_of_deployment_preference : deployment_preference -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_routing_configuration_version : routing_configuration_version -> [> `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