IoTTwinMaker.ComponentType
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationship.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertygroup.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-compositecomponenttype.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-error.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-lambdafunction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationshipvalue.html
and data_value = {
double_value : float option;
expression : string option;
boolean_value : bool option;
integer_value : int option;
list_value : data_value list option;
long_value : float option;
map_value : data_value Stdlib__Map.Make(Stdlib.String).t option;
relationship_value : relationship_value option;
string_value : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-status.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-dataconnector.html
and data_type = {
type_ : string;
allowed_values : data_value list option;
unit_of_measure : string option;
relationship : relationship option;
nested_type : data_type option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html
and function_ = {
scope : string option;
required_properties : string list option;
implemented_by : data_connector option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-function.html
and property_definition = {
default_value : data_value option;
is_external_id : bool option;
is_stored_externally : bool option;
is_time_series : bool option;
is_required_in_entity : bool option;
data_type : data_type option;
configurations : string Stdlib__Map.Make(Stdlib.String).t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html
type properties = {
extends_from : string list option;
description : string option;
is_singleton : bool option;
property_definitions : property_definition Stdlib__Map.Make(Stdlib.String).t
option;
property_groups : property_group Stdlib__Map.Make(Stdlib.String).t option;
workspace_id : string;
component_type_id : string;
functions : function_ Stdlib__Map.Make(Stdlib.String).t option;
composite_component_types : composite_component_type
Stdlib__Map.Make(Stdlib.String).t
option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html;
val make_properties :
?extends_from:string list ->
?description:string ->
?is_singleton:bool ->
?property_definitions:property_definition Stdlib__Map.Make(Stdlib.String).t ->
?property_groups:property_group Stdlib__Map.Make(Stdlib.String).t ->
workspace_id:string ->
component_type_id:string ->
?functions:function_ Stdlib__Map.Make(Stdlib.String).t ->
?composite_component_types:
composite_component_type Stdlib__Map.Make(Stdlib.String).t ->
?tags:string Stdlib__Map.Make(Stdlib.String).t ->
unit ->
properties
val make_relationship :
?relationship_type:string ->
?target_component_type_id:string ->
unit ->
relationship
val make_property_group :
?group_type:string ->
?property_names:string list ->
unit ->
property_group
val make_composite_component_type :
?component_type_id:string ->
unit ->
composite_component_type
val make_error : ?message:string -> ?code:string -> unit -> error
val make_lambda_function : arn:string -> unit -> lambda_function
val make_relationship_value :
?target_component_name:string ->
?target_entity_id:string ->
unit ->
relationship_value
val make_data_value :
?double_value:float ->
?expression:string ->
?boolean_value:bool ->
?integer_value:int ->
?list_value:data_value list ->
?long_value:float ->
?map_value:data_value Stdlib__Map.Make(Stdlib.String).t ->
?relationship_value:relationship_value ->
?string_value:string ->
unit ->
data_value
val make_data_connector :
?is_native:bool ->
?lambda:lambda_function ->
unit ->
data_connector
val make_data_type :
type_:string ->
?allowed_values:data_value list ->
?unit_of_measure:string ->
?relationship:relationship ->
?nested_type:data_type ->
unit ->
data_type
val make_function_ :
?scope:string ->
?required_properties:string list ->
?implemented_by:data_connector ->
unit ->
function_
val make_property_definition :
?default_value:data_value ->
?is_external_id:bool ->
?is_stored_externally:bool ->
?is_time_series:bool ->
?is_required_in_entity:bool ->
?data_type:data_type ->
?configurations:string Stdlib__Map.Make(Stdlib.String).t ->
unit ->
property_definition
val yojson_of_relationship : relationship -> Yojson.Safe.t
val yojson_of_property_group :
property_group ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_composite_component_type :
composite_component_type ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_error : error -> Yojson.Safe.t
val yojson_of_lambda_function : lambda_function -> Yojson.Safe.t
val yojson_of_relationship_value : relationship_value -> Yojson.Safe.t
val yojson_of_data_value : data_value -> Yojson.Safe.t
val yojson_of_status : status -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_data_connector : data_connector -> Yojson.Safe.t
val yojson_of_data_type : data_type -> Yojson.Safe.t
val yojson_of_function_ :
function_ ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_property_definition :
property_definition ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes