Module Values.AwsWafv2RuleGroupDetailsSource

Details about an WAFv2 rule group.

Sourcetype nonrec t = {
  1. capacity : Long.t option;
    (*

    The web ACL capacity units (WCUs) required for this rule group.

    *)
  2. description : NonEmptyString.t option;
    (*

    A description of the rule group that helps with identification.

    *)
  3. id : NonEmptyString.t option;
    (*

    A unique identifier for the rule group.

    *)
  4. name : NonEmptyString.t option;
    (*

    The name of the rule group. You cannot change the name of a rule group after you create it.

    *)
  5. arn : NonEmptyString.t option;
    (*

    The Amazon Resource Name (ARN) of the entity.

    *)
  6. rules : AwsWafv2RulesList.t option;
    (*

    The Rule statements used to identify the web requests that you want to allow, block, or count. Each rule includes one top-level statement that WAF uses to identify matching web requests, and parameters that govern how WAF handles them.

    *)
  7. scope : NonEmptyString.t option;
    (*

    Specifies whether the rule group is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.

    *)
  8. visibilityConfig : AwsWafv2VisibilityConfigDetails.t option;
    (*

    Defines and enables Amazon CloudWatch metrics and web request sample collection.

    *)
}
Sourceval make : ?capacity:??? -> ?description:??? -> ?id:??? -> ?name:??? -> ?arn:??? -> ?rules:??? -> ?scope:??? -> ?visibilityConfig:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `List of [> `Structure of (string * [> `Integer of Integer.t | `String of NonEmptyString.t | `Structure of (string * [> `Boolean of Boolean.t | `String of NonEmptyString.t | `Structure of (string * [> `Structure of (string * [> `Integer of Integer.t | `List of [> `Structure of (string * [> `String of NonEmptyString.t ]) list ] list | `String of NonEmptyString.t ]) list ]) list ]) list ]) list ] list | `Long of Long.t | `String of NonEmptyString.t | `Structure of (string * [> `Boolean of Boolean.t | `String of NonEmptyString.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