AmplifyUIBuilder.Component
see 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 ->
properties
val make_component_property_binding_properties :
?field:string ->
property:string ->
unit ->
component_property_binding_properties
val make_sort_property :
field:string ->
direction:string ->
unit ->
sort_property
val make_component_variant :
?variant_values:string Stdlib__Map.Make(Stdlib.String).t ->
?overrides:Yojson.Safe.t ->
unit ->
component_variant
val make_form_binding_element :
element:string ->
property:string ->
unit ->
form_binding_element
val 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_properties
val make_component_data_configuration :
model:string ->
?sort:sort_property list ->
?identifiers:string list ->
?predicate:predicate ->
unit ->
component_data_configuration
val make_component_binding_properties_value :
?default_value:string ->
?type_:string ->
?binding_properties:component_binding_properties_value_properties ->
unit ->
component_binding_properties_value
val 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_parameters
val make_component_event :
?action:string ->
?parameters:action_parameters ->
?binding_event:string ->
unit ->
component_event
val make_mutation_action_set_state_parameter :
set:component_property ->
component_name:string ->
property:string ->
unit ->
mutation_action_set_state_parameter
val 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_property
val 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_child
val make_component_condition_property :
?operator:string ->
?field:string ->
?operand:string ->
?operand_type:string ->
?else_:component_property ->
?then_:component_property ->
?property:string ->
unit ->
component_condition_property
val yojson_of_component_property_binding_properties :
component_property_binding_properties ->
Yojson.Safe.t
val yojson_of_sort_property : sort_property -> Yojson.Safe.t
val yojson_of_component_variant :
component_variant ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_form_binding_element : form_binding_element -> Yojson.Safe.t
val yojson_of_predicate : predicate -> Yojson.Safe.t
val yojson_of_component_binding_properties_value_properties :
component_binding_properties_value_properties ->
Yojson.Safe.t
val 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.t
val yojson_of_component_event : component_event -> Yojson.Safe.t
val yojson_of_mutation_action_set_state_parameter :
mutation_action_set_state_parameter ->
Yojson.Safe.t
val yojson_of_component_property : component_property -> Yojson.Safe.t
val yojson_of_component_child : component_child -> Yojson.Safe.t
val yojson_of_component_condition_property :
component_condition_property ->
Yojson.Safe.t
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes