Module DataBrew.Recipe

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and condition_expression = {
  1. condition : string;
  2. value : string option;
  3. target_column : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html

and s3_location = {
  1. bucket : string;
  2. key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html

and data_catalog_input_definition = {
  1. table_name : string option;
  2. temp_directory : s3_location option;
  3. database_name : string option;
  4. catalog_id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html

and secondary_input = {
  1. s3_input_definition : s3_location option;
  2. data_catalog_input_definition : data_catalog_input_definition option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html

and input = {
  1. s3_input_definition : s3_location option;
  2. data_catalog_input_definition : data_catalog_input_definition option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html

and recipe_parameters = {
  1. ignore_case : string option;
  2. pattern_options : string option;
  3. count : string option;
  4. order_by_column : string option;
  5. upper_bound : string option;
  6. join_keys : string option;
  7. remove_leading_and_trailing_punctuation : string option;
  8. step_index : string option;
  9. group_by_agg_function_options : string option;
  10. position : string option;
  11. stop_words_mode : string option;
  12. source_column : string option;
  13. custom_characters : string option;
  14. time_zone : string option;
  15. remove_leading_and_trailing_quotes : string option;
  16. source_column2 : string option;
  17. collapse_consecutive_whitespace : string option;
  18. num_rows_after : string option;
  19. remove_letters : string option;
  20. source_column1 : string option;
  21. use_new_data_frame : string option;
  22. interval : string option;
  23. lower_bound : string option;
  24. tokenizer_pattern : string option;
  25. left_columns : string option;
  26. chars_to_remove : string option;
  27. value1 : string option;
  28. delete_other_rows : string option;
  29. value2 : string option;
  30. category_map : string option;
  31. start_pattern : string option;
  32. start_position : string option;
  33. sheet_indexes : int list option;
  34. target_index : string option;
  35. remove_source_column : string option;
  36. date_time_parameters : string option;
  37. end_value : string option;
  38. remove_custom_characters : string option;
  39. end_position : string option;
  40. pattern : string option;
  41. delimiter : string option;
  42. remove_special_characters : string option;
  43. remove_all_quotes : string option;
  44. end_pattern : string option;
  45. start_column_index : string option;
  46. mode_type : string option;
  47. secondary_inputs : secondary_input list option;
  48. sample_type : string option;
  49. date_time_format : string option;
  50. other : string option;
  51. case_statement : string option;
  52. false_string : string option;
  53. remove_all_punctuation : string option;
  54. custom_stop_words : string option;
  55. map_type : string option;
  56. column_range : string option;
  57. custom_value : string option;
  58. input : input option;
  59. step_count : string option;
  60. target_date_format : string option;
  61. second_input : string option;
  62. group_by_columns : string option;
  63. num_rows_before : string option;
  64. is_text : string option;
  65. target_column : string option;
  66. remove_numbers : string option;
  67. period : string option;
  68. num_rows : string option;
  69. right_columns : string option;
  70. stemming_mode : string option;
  71. units : string option;
  72. sample_size : string option;
  73. include_in_split : string option;
  74. aggregate_function : string option;
  75. value : string option;
  76. exponent : string option;
  77. start_value : string option;
  78. pattern_option2 : string option;
  79. remove_custom_value : string option;
  80. pattern_option1 : string option;
  81. multi_line : bool option;
  82. true_string : string option;
  83. remove_leading_and_trailing_whitespace : string option;
  84. hidden_columns : string option;
  85. remove_all_whitespace : string option;
  86. view_frame : string option;
  87. column_data_type : string option;
  88. join_type : string option;
  89. base : string option;
  90. value_column : string option;
  91. datasets_columns : string option;
  92. udf_lang : string option;
  93. target_column_names : string option;
  94. date_add_value : string option;
  95. expand_contractions : string option;
  96. unpivot_column : string option;
  97. strategy : string option;
  98. sheet_names : string list option;
  99. limit : string option;
  100. order_by_columns : string option;
  101. source_columns : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html

and action = {
  1. parameters : recipe_parameters option;
  2. operation : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html

and recipe_step = {
  1. action : action;
  2. condition_expressions : condition_expression list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html

type properties = {
  1. steps : recipe_step list;
  2. description : string option;
  3. tags : tag list option;
  4. name : string;
}

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

val make_properties : steps:recipe_step list -> ?description:string -> ?tags:tag list -> name:string -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_condition_expression : condition:string -> ?value:string -> target_column:string -> unit -> condition_expression
val make_s3_location : bucket:string -> ?key:string -> unit -> s3_location
val make_data_catalog_input_definition : ?table_name:string -> ?temp_directory:s3_location -> ?database_name:string -> ?catalog_id:string -> unit -> data_catalog_input_definition
val make_secondary_input : ?s3_input_definition:s3_location -> ?data_catalog_input_definition:data_catalog_input_definition -> unit -> secondary_input
val make_input : ?s3_input_definition:s3_location -> ?data_catalog_input_definition:data_catalog_input_definition -> unit -> input
val make_recipe_parameters : ?ignore_case:string -> ?pattern_options:string -> ?count:string -> ?order_by_column:string -> ?upper_bound:string -> ?join_keys:string -> ?remove_leading_and_trailing_punctuation:string -> ?step_index:string -> ?group_by_agg_function_options:string -> ?position:string -> ?stop_words_mode:string -> ?source_column:string -> ?custom_characters:string -> ?time_zone:string -> ?remove_leading_and_trailing_quotes:string -> ?source_column2:string -> ?collapse_consecutive_whitespace:string -> ?num_rows_after:string -> ?remove_letters:string -> ?source_column1:string -> ?use_new_data_frame:string -> ?interval:string -> ?lower_bound:string -> ?tokenizer_pattern:string -> ?left_columns:string -> ?chars_to_remove:string -> ?value1:string -> ?delete_other_rows:string -> ?value2:string -> ?category_map:string -> ?start_pattern:string -> ?start_position:string -> ?sheet_indexes:int list -> ?target_index:string -> ?remove_source_column:string -> ?date_time_parameters:string -> ?end_value:string -> ?remove_custom_characters:string -> ?end_position:string -> ?pattern:string -> ?delimiter:string -> ?remove_special_characters:string -> ?remove_all_quotes:string -> ?end_pattern:string -> ?start_column_index:string -> ?mode_type:string -> ?secondary_inputs:secondary_input list -> ?sample_type:string -> ?date_time_format:string -> ?other:string -> ?case_statement:string -> ?false_string:string -> ?remove_all_punctuation:string -> ?custom_stop_words:string -> ?map_type:string -> ?column_range:string -> ?custom_value:string -> ?input:input -> ?step_count:string -> ?target_date_format:string -> ?second_input:string -> ?group_by_columns:string -> ?num_rows_before:string -> ?is_text:string -> ?target_column:string -> ?remove_numbers:string -> ?period:string -> ?num_rows:string -> ?right_columns:string -> ?stemming_mode:string -> ?units:string -> ?sample_size:string -> ?include_in_split:string -> ?aggregate_function:string -> ?value:string -> ?exponent:string -> ?start_value:string -> ?pattern_option2:string -> ?remove_custom_value:string -> ?pattern_option1:string -> ?multi_line:bool -> ?true_string:string -> ?remove_leading_and_trailing_whitespace:string -> ?hidden_columns:string -> ?remove_all_whitespace:string -> ?view_frame:string -> ?column_data_type:string -> ?join_type:string -> ?base:string -> ?value_column:string -> ?datasets_columns:string -> ?udf_lang:string -> ?target_column_names:string -> ?date_add_value:string -> ?expand_contractions:string -> ?unpivot_column:string -> ?strategy:string -> ?sheet_names:string list -> ?limit:string -> ?order_by_columns:string -> ?source_columns:string -> unit -> recipe_parameters
val make_action : ?parameters:recipe_parameters -> operation:string -> unit -> action
val make_recipe_step : action:action -> ?condition_expressions:condition_expression list -> unit -> recipe_step
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_condition_expression : condition_expression -> Yojson.Safe.t
val yojson_of_s3_location : s3_location -> Yojson.Safe.t
val yojson_of_data_catalog_input_definition : data_catalog_input_definition -> Yojson.Safe.t
val yojson_of_secondary_input : secondary_input -> Yojson.Safe.t
val yojson_of_input : input -> Yojson.Safe.t
val yojson_of_recipe_parameters : recipe_parameters -> Yojson.Safe.t
val yojson_of_action : action -> Yojson.Safe.t
val yojson_of_recipe_step : recipe_step -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string