Module AmplifyUIBuilder.Component

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html

type component_property_binding_properties = {
  1. field : string option;
  2. property : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html

and sort_property = {
  1. field : string;
  2. direction : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html

and component_variant = {
  1. variant_values : string Stdlib__Map.Make(Stdlib.String).t option;
  2. overrides : Yojson.Safe.t option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html

and form_binding_element = {
  1. element : string;
  2. property : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html

and predicate = {
  1. operator : string option;
  2. field : string option;
  3. or_ : predicate list option;
  4. and_ : predicate list option;
  5. operand : string option;
  6. 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 = {
  1. field : string option;
  2. default_value : string option;
  3. bucket : string option;
  4. user_attribute : string option;
  5. model : string option;
  6. predicates : predicate list option;
  7. slot_name : string option;
  8. key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html

and component_data_configuration = {
  1. model : string;
  2. sort : sort_property list option;
  3. identifiers : string list option;
  4. predicate : predicate option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html

and component_binding_properties_value = {
  1. default_value : string option;
  2. type_ : string option;
  3. 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 = {
  1. type_ : component_property option;
  2. anchor : component_property option;
  3. target : component_property option;
  4. fields : component_property Stdlib__Map.Make(Stdlib.String).t option;
  5. state : mutation_action_set_state_parameter option;
  6. model : string option;
  7. id : component_property option;
  8. url : component_property option;
  9. global : component_property option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html

and component_event = {
  1. action : string option;
  2. parameters : action_parameters option;
  3. 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 = {
  1. set : component_property;
  2. component_name : string;
  3. property : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html

and component_property = {
  1. condition : component_condition_property option;
  2. user_attribute : string option;
  3. imported_value : string option;
  4. binding_properties : component_property_binding_properties option;
  5. bindings : form_binding_element Stdlib__Map.Make(Stdlib.String).t option;
  6. configured : bool option;
  7. concat : component_property list option;
  8. default_value : string option;
  9. type_ : string option;
  10. value : string option;
  11. model : string option;
  12. collection_binding_properties : component_property_binding_properties option;
  13. event : string option;
  14. component_name : string option;
  15. property : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html

and component_child = {
  1. component_type : string;
  2. events : component_event Stdlib__Map.Make(Stdlib.String).t option;
  3. source_id : string option;
  4. children : component_child list option;
  5. properties_ : component_property Stdlib__Map.Make(Stdlib.String).t;
  6. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html

and component_condition_property = {
  1. operator : string option;
  2. field : string option;
  3. operand : string option;
  4. operand_type : string option;
  5. else_ : component_property option;
  6. then_ : component_property option;
  7. property : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html

type properties = {
  1. component_type : string option;
  2. schema_version : string option;
  3. environment_name : string option;
  4. binding_properties : component_binding_properties_value Stdlib__Map.Make(Stdlib.String).t option;
  5. source_id : string option;
  6. properties_ : component_property Stdlib__Map.Make(Stdlib.String).t option;
  7. collection_properties : component_data_configuration Stdlib__Map.Make(Stdlib.String).t option;
  8. name : string option;
  9. variants : component_variant list option;
  10. app_id : string option;
  11. events : component_event Stdlib__Map.Make(Stdlib.String).t option;
  12. overrides : Yojson.Safe.t option;
  13. children : component_child list option;
  14. tags : string Stdlib__Map.Make(Stdlib.String).t 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_predicate : ?operator:string -> ?field:string -> ?or_:predicate list -> ?and_:predicate list -> ?operand:string -> ?operand_type:string -> unit -> predicate
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 ]
type attributes = {
  1. ref_ : string;
  2. modified_at : string;
  3. created_at : string;
  4. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string