Module Values.RuleConditionSource

Information about a condition for a rule. Each rule can optionally include up to one of each of the following conditions: http-request-method, host-header, path-pattern, and source-ip. Each rule can also optionally include one or more of each of the following conditions: http-header and query-string. Note that the value for a condition can't be empty. For more information, see Quotas for your Application Load Balancers.

Sourcetype nonrec t = {
  1. field : ConditionFieldName.t option;
    (*

    The field in the HTTP request. The following are the possible values: http-header http-request-method host-header path-pattern query-string source-ip

    *)
  2. values : ListOfString.t option;
    (*

    The condition value. Specify only when Field is host-header or path-pattern. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig or PathPatternConfig. If Field is host-header and you are not using HostHeaderConfig, you can specify a single host name (for example, my.example.com) in Values. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters. A-Z, a-z, 0-9 - . * (matches 0 or more characters) ? (matches exactly 1 character) If Field is path-pattern and you are not using PathPatternConfig, you can specify a single path pattern (for example, /img/*) in Values. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters. A-Z, a-z, 0-9 _ - . $ / ~ " ' @ : + & (using &) * (matches 0 or more characters) ? (matches exactly 1 character)

    *)
  3. hostHeaderConfig : HostHeaderConditionConfig.t option;
    (*

    Information for a host header condition. Specify only when Field is host-header.

    *)
  4. pathPatternConfig : PathPatternConditionConfig.t option;
    (*

    Information for a path pattern condition. Specify only when Field is path-pattern.

    *)
  5. httpHeaderConfig : HttpHeaderConditionConfig.t option;
    (*

    Information for an HTTP header condition. Specify only when Field is http-header.

    *)
  6. queryStringConfig : QueryStringConditionConfig.t option;
    (*

    Information for a query string condition. Specify only when Field is query-string.

    *)
  7. httpRequestMethodConfig : HttpRequestMethodConditionConfig.t option;
    (*

    Information for an HTTP method condition. Specify only when Field is http-request-method.

    *)
  8. sourceIpConfig : SourceIpConditionConfig.t option;
    (*

    Information for a source IP condition. Specify only when Field is source-ip.

    *)
  9. regexValues : ListOfString.t option;
    (*

    The regular expressions to match against the condition field. The maximum length of each string is 128 characters. Specify only when Field is http-header, host-header, or path-pattern.

    *)
}
Sourceval make : ?field:??? -> ?values:??? -> ?hostHeaderConfig:??? -> ?pathPatternConfig:??? -> ?httpHeaderConfig:??? -> ?queryStringConfig:??? -> ?httpRequestMethodConfig:??? -> ?sourceIpConfig:??? -> ?regexValues:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `List of [> `String of StringValue.t ] list | `String of ConditionFieldName.t | `Structure of (string * [> `List of [> `String of StringValue.t | `Structure of (string * [> `String of StringValue.t ]) list ] list | `String of HttpHeaderConditionName.t ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t