Module RoboMaker.SimulationApplication

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html

type source_config = {
  1. s3_bucket : string;
  2. architecture : string;
  3. s3_key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html

and simulation_software_suite = {
  1. version : string option;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html

and robot_software_suite = {
  1. version : string option;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html

and rendering_engine = {
  1. version : string;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html

type properties = {
  1. rendering_engine : rendering_engine option;
  2. simulation_software_suite : simulation_software_suite;
  3. current_revision_id : string option;
  4. environment : string option;
  5. robot_software_suite : robot_software_suite;
  6. sources : source_config list option;
  7. tags : string Stdlib__Map.Make(Stdlib.String).t option;
  8. name : string option;
}

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

val make_properties : ?rendering_engine:rendering_engine -> simulation_software_suite:simulation_software_suite -> ?current_revision_id:string -> ?environment:string -> robot_software_suite:robot_software_suite -> ?sources:source_config list -> ?tags:string Stdlib__Map.Make(Stdlib.String).t -> ?name:string -> unit -> properties
val make_source_config : s3_bucket:string -> architecture:string -> s3_key:string -> unit -> source_config
val make_simulation_software_suite : ?version:string -> name:string -> unit -> simulation_software_suite
val make_robot_software_suite : ?version:string -> name:string -> unit -> robot_software_suite
val make_rendering_engine : version:string -> name:string -> unit -> rendering_engine
val yojson_of_source_config : source_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_simulation_software_suite : simulation_software_suite -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_robot_software_suite : robot_software_suite -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_rendering_engine : rendering_engine -> [> `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. current_revision_id : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string