Module WAF.ByteMatchSet

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html

type field_to_match = {
  1. data : string option;
  2. type_ : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html

and byte_match_tuple = {
  1. field_to_match : field_to_match;
  2. positional_constraint : string;
  3. target_string : string option;
  4. target_string_base64 : string option;
  5. text_transformation : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html

type properties = {
  1. byte_match_tuples : byte_match_tuple list option;
  2. name : string;
}

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

val make_properties : ?byte_match_tuples:byte_match_tuple list -> name:string -> unit -> properties
val make_field_to_match : ?data:string -> type_:string -> unit -> field_to_match
val make_byte_match_tuple : field_to_match:field_to_match -> positional_constraint:string -> ?target_string:string -> ?target_string_base64:string -> text_transformation:string -> unit -> byte_match_tuple
val yojson_of_field_to_match : field_to_match -> Yojson.Safe.t
val yojson_of_byte_match_tuple : byte_match_tuple -> [> `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