AmplifyUIBuilder.Componentsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html
and predicate = {operator : string option;field : string option;or_ : predicate list option;and_ : predicate list option;operand : string option;operand_type : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html
and component_binding_properties_value_properties = {field : string option;default_value : string option;bucket : string option;user_attribute : string option;model : string option;predicates : predicate list option;slot_name : string option;key : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html
and component_data_configuration = {model : string;sort : sort_property list option;identifiers : string list option;predicate : predicate option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html
and component_binding_properties_value = {default_value : string option;type_ : string option;binding_properties : component_binding_properties_value_properties option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html
and action_parameters = {type_ : component_property option;anchor : component_property option;target : component_property option;fields : component_property Stdlib__Map.Make(Stdlib.String).t option;state : mutation_action_set_state_parameter option;model : string option;id : component_property option;url : component_property option;global : component_property option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html
and component_event = {action : string option;parameters : action_parameters option;binding_event : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html
and mutation_action_set_state_parameter = {set : component_property;component_name : string;property : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html
and component_property = {condition : component_condition_property option;user_attribute : string option;imported_value : string option;binding_properties : component_property_binding_properties option;bindings : form_binding_element Stdlib__Map.Make(Stdlib.String).t option;configured : bool option;concat : component_property list option;default_value : string option;type_ : string option;value : string option;model : string option;collection_binding_properties : component_property_binding_properties option;event : string option;component_name : string option;property : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html
and component_child = {component_type : string;events : component_event Stdlib__Map.Make(Stdlib.String).t option;source_id : string option;children : component_child list option;properties_ : component_property Stdlib__Map.Make(Stdlib.String).t;name : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html
and component_condition_property = {operator : string option;field : string option;operand : string option;operand_type : string option;else_ : component_property option;then_ : component_property option;property : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html
type properties = {component_type : string option;schema_version : string option;environment_name : string option;binding_properties : component_binding_properties_value
Stdlib__Map.Make(Stdlib.String).t
option;source_id : string option;properties_ : component_property Stdlib__Map.Make(Stdlib.String).t option;collection_properties : component_data_configuration
Stdlib__Map.Make(Stdlib.String).t
option;name : string option;variants : component_variant list option;app_id : string option;events : component_event Stdlib__Map.Make(Stdlib.String).t option;overrides : Yojson.Safe.t option;children : component_child list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html;
val make_properties :
?component_type:string ->
?schema_version:string ->
?environment_name:string ->
?binding_properties:
component_binding_properties_value Stdlib__Map.Make(Stdlib.String).t ->
?source_id:string ->
?properties_:component_property Stdlib__Map.Make(Stdlib.String).t ->
?collection_properties:
component_data_configuration Stdlib__Map.Make(Stdlib.String).t ->
?name:string ->
?variants:component_variant list ->
?app_id:string ->
?events:component_event Stdlib__Map.Make(Stdlib.String).t ->
?overrides:Yojson.Safe.t ->
?children:component_child list ->
?tags:string Stdlib__Map.Make(Stdlib.String).t ->
unit ->
propertiesval make_component_property_binding_properties :
?field:string ->
property:string ->
unit ->
component_property_binding_propertiesval make_sort_property :
field:string ->
direction:string ->
unit ->
sort_propertyval make_component_variant :
?variant_values:string Stdlib__Map.Make(Stdlib.String).t ->
?overrides:Yojson.Safe.t ->
unit ->
component_variantval make_form_binding_element :
element:string ->
property:string ->
unit ->
form_binding_elementval make_component_binding_properties_value_properties :
?field:string ->
?default_value:string ->
?bucket:string ->
?user_attribute:string ->
?model:string ->
?predicates:predicate list ->
?slot_name:string ->
?key:string ->
unit ->
component_binding_properties_value_propertiesval make_component_data_configuration :
model:string ->
?sort:sort_property list ->
?identifiers:string list ->
?predicate:predicate ->
unit ->
component_data_configurationval make_component_binding_properties_value :
?default_value:string ->
?type_:string ->
?binding_properties:component_binding_properties_value_properties ->
unit ->
component_binding_properties_valueval make_action_parameters :
?type_:component_property ->
?anchor:component_property ->
?target:component_property ->
?fields:component_property Stdlib__Map.Make(Stdlib.String).t ->
?state:mutation_action_set_state_parameter ->
?model:string ->
?id:component_property ->
?url:component_property ->
?global:component_property ->
unit ->
action_parametersval make_component_event :
?action:string ->
?parameters:action_parameters ->
?binding_event:string ->
unit ->
component_eventval make_mutation_action_set_state_parameter :
set:component_property ->
component_name:string ->
property:string ->
unit ->
mutation_action_set_state_parameterval make_component_property :
?condition:component_condition_property ->
?user_attribute:string ->
?imported_value:string ->
?binding_properties:component_property_binding_properties ->
?bindings:form_binding_element Stdlib__Map.Make(Stdlib.String).t ->
?configured:bool ->
?concat:component_property list ->
?default_value:string ->
?type_:string ->
?value:string ->
?model:string ->
?collection_binding_properties:component_property_binding_properties ->
?event:string ->
?component_name:string ->
?property:string ->
unit ->
component_propertyval make_component_child :
component_type:string ->
?events:component_event Stdlib__Map.Make(Stdlib.String).t ->
?source_id:string ->
?children:component_child list ->
properties_:component_property Stdlib__Map.Make(Stdlib.String).t ->
name:string ->
unit ->
component_childval make_component_condition_property :
?operator:string ->
?field:string ->
?operand:string ->
?operand_type:string ->
?else_:component_property ->
?then_:component_property ->
?property:string ->
unit ->
component_condition_propertyval yojson_of_component_property_binding_properties :
component_property_binding_properties ->
Yojson.Safe.tval yojson_of_sort_property : sort_property -> Yojson.Safe.tval yojson_of_component_variant :
component_variant ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_form_binding_element : form_binding_element -> Yojson.Safe.tval yojson_of_predicate : predicate -> Yojson.Safe.tval yojson_of_component_binding_properties_value_properties :
component_binding_properties_value_properties ->
Yojson.Safe.tval yojson_of_component_data_configuration :
component_data_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_component_binding_properties_value :
component_binding_properties_value ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_action_parameters : action_parameters -> Yojson.Safe.tval yojson_of_component_event : component_event -> Yojson.Safe.tval yojson_of_mutation_action_set_state_parameter :
mutation_action_set_state_parameter ->
Yojson.Safe.tval yojson_of_component_property : component_property -> Yojson.Safe.tval yojson_of_component_child : component_child -> Yojson.Safe.tval yojson_of_component_condition_property :
component_condition_property ->
Yojson.Safe.tval yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes