Module AmplifyUIBuilder.Form

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

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

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

and form_input_binding_properties_value_properties = {
  1. model : string option;
}

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

and form_style_config = {
  1. value : string option;
  2. token_reference : string option;
}

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

and field_position = {
  1. below : string option;
  2. right_of : string option;
  3. fixed : string option;
}

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

and form_data_type_config = {
  1. data_source_type : string;
  2. data_type_name : string;
}

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

and file_uploader_field_config = {
  1. is_resumable : bool option;
  2. show_thumbnails : bool option;
  3. accepted_file_types : string list;
  4. max_file_count : float option;
  5. max_size : float option;
  6. access_level : string;
}

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

and field_validation_configuration = {
  1. type_ : string;
  2. validation_message : string option;
  3. str_values : string list option;
  4. num_values : float list option;
}

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

and sectional_element = {
  1. type_ : string;
  2. position : field_position option;
  3. text : string option;
  4. level : float option;
  5. orientation : string option;
  6. excluded : bool option;
}

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

and form_style = {
  1. vertical_gap : form_style_config option;
  2. outer_padding : form_style_config option;
  3. horizontal_gap : form_style_config option;
}

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

and form_input_binding_properties_value = {
  1. type_ : string option;
  2. binding_properties : form_input_binding_properties_value_properties option;
}

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

and form_button = {
  1. position : field_position option;
  2. children : string option;
  3. excluded : bool option;
}

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

and form_input_value_property = {
  1. concat : form_input_value_property list option;
  2. binding_properties : form_input_value_property_binding_properties option;
  3. value : string option;
}

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

and form_cta = {
  1. position : string option;
  2. cancel : form_button option;
  3. submit : form_button option;
  4. clear : form_button option;
}

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

and value_mapping = {
  1. display_value : form_input_value_property option;
  2. value : form_input_value_property;
}

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

and value_mappings = {
  1. binding_properties : form_input_binding_properties_value Stdlib__Map.Make(Stdlib.String).t option;
  2. values : value_mapping list;
}

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

and field_input_config = {
  1. read_only : bool option;
  2. placeholder : string option;
  3. file_uploader_config : file_uploader_field_config option;
  4. is_array : bool option;
  5. value_mappings : value_mappings option;
  6. default_country_code : string option;
  7. max_value : float option;
  8. step : float option;
  9. name : string option;
  10. default_value : string option;
  11. descriptive_text : string option;
  12. type_ : string;
  13. required : bool option;
  14. min_value : float option;
  15. value : string option;
  16. default_checked : bool option;
}

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

and field_config = {
  1. validations : field_validation_configuration list option;
  2. input_type : field_input_config option;
  3. position : field_position option;
  4. label : string option;
  5. excluded : bool option;
}

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

type properties = {
  1. form_action_type : string option;
  2. cta : form_cta option;
  3. fields : field_config Stdlib__Map.Make(Stdlib.String).t option;
  4. schema_version : string option;
  5. app_id : string option;
  6. environment_name : string option;
  7. label_decorator : string option;
  8. sectional_elements : sectional_element Stdlib__Map.Make(Stdlib.String).t option;
  9. data_type : form_data_type_config option;
  10. style : form_style option;
  11. tags : string Stdlib__Map.Make(Stdlib.String).t option;
  12. name : string option;
}

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

val make_properties : ?form_action_type:string -> ?cta:form_cta -> ?fields:field_config Stdlib__Map.Make(Stdlib.String).t -> ?schema_version:string -> ?app_id:string -> ?environment_name:string -> ?label_decorator:string -> ?sectional_elements:sectional_element Stdlib__Map.Make(Stdlib.String).t -> ?data_type:form_data_type_config -> ?style:form_style -> ?tags:string Stdlib__Map.Make(Stdlib.String).t -> ?name:string -> unit -> properties
val make_form_input_value_property_binding_properties : ?field:string -> property:string -> unit -> form_input_value_property_binding_properties
val make_form_input_binding_properties_value_properties : ?model:string -> unit -> form_input_binding_properties_value_properties
val make_form_style_config : ?value:string -> ?token_reference:string -> unit -> form_style_config
val make_field_position : ?below:string -> ?right_of:string -> ?fixed:string -> unit -> field_position
val make_form_data_type_config : data_source_type:string -> data_type_name:string -> unit -> form_data_type_config
val make_file_uploader_field_config : ?is_resumable:bool -> ?show_thumbnails:bool -> accepted_file_types:string list -> ?max_file_count:float -> ?max_size:float -> access_level:string -> unit -> file_uploader_field_config
val make_field_validation_configuration : type_:string -> ?validation_message:string -> ?str_values:string list -> ?num_values:float list -> unit -> field_validation_configuration
val make_sectional_element : type_:string -> ?position:field_position -> ?text:string -> ?level:float -> ?orientation:string -> ?excluded:bool -> unit -> sectional_element
val make_form_style : ?vertical_gap:form_style_config -> ?outer_padding:form_style_config -> ?horizontal_gap:form_style_config -> unit -> form_style
val make_form_input_binding_properties_value : ?type_:string -> ?binding_properties:form_input_binding_properties_value_properties -> unit -> form_input_binding_properties_value
val make_form_button : ?position:field_position -> ?children:string -> ?excluded:bool -> unit -> form_button
val make_form_input_value_property : ?concat:form_input_value_property list -> ?binding_properties:form_input_value_property_binding_properties -> ?value:string -> unit -> form_input_value_property
val make_form_cta : ?position:string -> ?cancel:form_button -> ?submit:form_button -> ?clear:form_button -> unit -> form_cta
val make_value_mapping : ?display_value:form_input_value_property -> value:form_input_value_property -> unit -> value_mapping
val make_value_mappings : ?binding_properties: form_input_binding_properties_value Stdlib__Map.Make(Stdlib.String).t -> values:value_mapping list -> unit -> value_mappings
val make_field_input_config : ?read_only:bool -> ?placeholder:string -> ?file_uploader_config:file_uploader_field_config -> ?is_array:bool -> ?value_mappings:value_mappings -> ?default_country_code:string -> ?max_value:float -> ?step:float -> ?name:string -> ?default_value:string -> ?descriptive_text:string -> type_:string -> ?required:bool -> ?min_value:float -> ?value:string -> ?default_checked:bool -> unit -> field_input_config
val make_field_config : ?validations:field_validation_configuration list -> ?input_type:field_input_config -> ?position:field_position -> ?label:string -> ?excluded:bool -> unit -> field_config
val yojson_of_form_input_value_property_binding_properties : form_input_value_property_binding_properties -> Yojson.Safe.t
val yojson_of_form_input_binding_properties_value_properties : form_input_binding_properties_value_properties -> Yojson.Safe.t
val yojson_of_form_style_config : form_style_config -> Yojson.Safe.t
val yojson_of_field_position : field_position -> Yojson.Safe.t
val yojson_of_form_data_type_config : form_data_type_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_file_uploader_field_config : file_uploader_field_config -> Yojson.Safe.t
val yojson_of_field_validation_configuration : field_validation_configuration -> Yojson.Safe.t
val yojson_of_sectional_element : sectional_element -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_form_style : form_style -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_form_input_binding_properties_value : form_input_binding_properties_value -> Yojson.Safe.t
val yojson_of_form_button : form_button -> Yojson.Safe.t
val yojson_of_form_input_value_property : form_input_value_property -> Yojson.Safe.t
val yojson_of_form_cta : form_cta -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_value_mapping : value_mapping -> Yojson.Safe.t
val yojson_of_value_mappings : value_mappings -> Yojson.Safe.t
val yojson_of_field_input_config : field_input_config -> Yojson.Safe.t
val yojson_of_field_config : field_config -> [> `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. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string