HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: /var/www/api.javaapp.co.uk_old/node_modules/aws-sdk/apis/wafv2-2019-07-29.min.json
{
  "version": "2.0",
  "metadata": {
    "apiVersion": "2019-07-29",
    "endpointPrefix": "wafv2",
    "jsonVersion": "1.1",
    "protocol": "json",
    "serviceAbbreviation": "WAFV2",
    "serviceFullName": "AWS WAFV2",
    "serviceId": "WAFV2",
    "signatureVersion": "v4",
    "targetPrefix": "AWSWAF_20190729",
    "uid": "wafv2-2019-07-29"
  },
  "operations": {
    "AssociateWebACL": {
      "input": {
        "type": "structure",
        "required": [
          "WebACLArn",
          "ResourceArn"
        ],
        "members": {
          "WebACLArn": {},
          "ResourceArn": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "CheckCapacity": {
      "input": {
        "type": "structure",
        "required": [
          "Scope",
          "Rules"
        ],
        "members": {
          "Scope": {},
          "Rules": {
            "shape": "S6"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Capacity": {
            "type": "long"
          }
        }
      }
    },
    "CreateIPSet": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "IPAddressVersion",
          "Addresses"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Description": {},
          "IPAddressVersion": {},
          "Addresses": {
            "shape": "S3v"
          },
          "Tags": {
            "shape": "S3x"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Summary": {
            "shape": "S42"
          }
        }
      }
    },
    "CreateRegexPatternSet": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "RegularExpressionList"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Description": {},
          "RegularExpressionList": {
            "shape": "S46"
          },
          "Tags": {
            "shape": "S3x"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Summary": {
            "shape": "S49"
          }
        }
      }
    },
    "CreateRuleGroup": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Capacity",
          "VisibilityConfig"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Capacity": {
            "type": "long"
          },
          "Description": {},
          "Rules": {
            "shape": "S6"
          },
          "VisibilityConfig": {
            "shape": "S3j"
          },
          "Tags": {
            "shape": "S3x"
          },
          "CustomResponseBodies": {
            "shape": "S4c"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Summary": {
            "shape": "S4h"
          }
        }
      }
    },
    "CreateWebACL": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "DefaultAction",
          "VisibilityConfig"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "DefaultAction": {
            "shape": "S4j"
          },
          "Description": {},
          "Rules": {
            "shape": "S6"
          },
          "VisibilityConfig": {
            "shape": "S3j"
          },
          "Tags": {
            "shape": "S3x"
          },
          "CustomResponseBodies": {
            "shape": "S4c"
          },
          "CaptchaConfig": {
            "shape": "S3m"
          },
          "ChallengeConfig": {
            "shape": "S3p"
          },
          "TokenDomains": {
            "shape": "S4k"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Summary": {
            "shape": "S4n"
          }
        }
      }
    },
    "DeleteFirewallManagerRuleGroups": {
      "input": {
        "type": "structure",
        "required": [
          "WebACLArn",
          "WebACLLockToken"
        ],
        "members": {
          "WebACLArn": {},
          "WebACLLockToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextWebACLLockToken": {}
        }
      }
    },
    "DeleteIPSet": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id",
          "LockToken"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "LockToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "DeleteLoggingConfiguration": {
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn"
        ],
        "members": {
          "ResourceArn": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "DeletePermissionPolicy": {
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn"
        ],
        "members": {
          "ResourceArn": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "DeleteRegexPatternSet": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id",
          "LockToken"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "LockToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "DeleteRuleGroup": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id",
          "LockToken"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "LockToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "DeleteWebACL": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id",
          "LockToken"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "LockToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "DescribeManagedRuleGroup": {
      "input": {
        "type": "structure",
        "required": [
          "VendorName",
          "Name",
          "Scope"
        ],
        "members": {
          "VendorName": {},
          "Name": {},
          "Scope": {},
          "VersionName": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "VersionName": {},
          "SnsTopicArn": {},
          "Capacity": {
            "type": "long"
          },
          "Rules": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "Name": {},
                "Action": {
                  "shape": "S1o"
                }
              }
            }
          },
          "LabelNamespace": {},
          "AvailableLabels": {
            "shape": "S56"
          },
          "ConsumedLabels": {
            "shape": "S56"
          }
        }
      }
    },
    "DisassociateWebACL": {
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn"
        ],
        "members": {
          "ResourceArn": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "GenerateMobileSdkReleaseUrl": {
      "input": {
        "type": "structure",
        "required": [
          "Platform",
          "ReleaseVersion"
        ],
        "members": {
          "Platform": {},
          "ReleaseVersion": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Url": {}
        }
      }
    },
    "GetIPSet": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "IPSet": {
            "type": "structure",
            "required": [
              "Name",
              "Id",
              "ARN",
              "IPAddressVersion",
              "Addresses"
            ],
            "members": {
              "Name": {},
              "Id": {},
              "ARN": {},
              "Description": {},
              "IPAddressVersion": {},
              "Addresses": {
                "shape": "S3v"
              }
            }
          },
          "LockToken": {}
        }
      }
    },
    "GetLoggingConfiguration": {
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn"
        ],
        "members": {
          "ResourceArn": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "LoggingConfiguration": {
            "shape": "S5j"
          }
        }
      }
    },
    "GetManagedRuleSet": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ManagedRuleSet": {
            "type": "structure",
            "required": [
              "Name",
              "Id",
              "ARN"
            ],
            "members": {
              "Name": {},
              "Id": {},
              "ARN": {},
              "Description": {},
              "PublishedVersions": {
                "type": "map",
                "key": {},
                "value": {
                  "type": "structure",
                  "members": {
                    "AssociatedRuleGroupArn": {},
                    "Capacity": {
                      "type": "long"
                    },
                    "ForecastedLifetime": {
                      "type": "integer"
                    },
                    "PublishTimestamp": {
                      "type": "timestamp"
                    },
                    "LastUpdateTimestamp": {
                      "type": "timestamp"
                    },
                    "ExpiryTimestamp": {
                      "type": "timestamp"
                    }
                  }
                }
              },
              "RecommendedVersion": {},
              "LabelNamespace": {}
            }
          },
          "LockToken": {}
        }
      }
    },
    "GetMobileSdkRelease": {
      "input": {
        "type": "structure",
        "required": [
          "Platform",
          "ReleaseVersion"
        ],
        "members": {
          "Platform": {},
          "ReleaseVersion": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "MobileSdkRelease": {
            "type": "structure",
            "members": {
              "ReleaseVersion": {},
              "Timestamp": {
                "type": "timestamp"
              },
              "ReleaseNotes": {},
              "Tags": {
                "shape": "S3x"
              }
            }
          }
        }
      }
    },
    "GetPermissionPolicy": {
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn"
        ],
        "members": {
          "ResourceArn": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "Policy": {}
        }
      }
    },
    "GetRateBasedStatementManagedKeys": {
      "input": {
        "type": "structure",
        "required": [
          "Scope",
          "WebACLName",
          "WebACLId",
          "RuleName"
        ],
        "members": {
          "Scope": {},
          "WebACLName": {},
          "WebACLId": {},
          "RuleGroupRuleName": {},
          "RuleName": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ManagedKeysIPV4": {
            "shape": "S6c"
          },
          "ManagedKeysIPV6": {
            "shape": "S6c"
          }
        }
      }
    },
    "GetRegexPatternSet": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "RegexPatternSet": {
            "type": "structure",
            "members": {
              "Name": {},
              "Id": {},
              "ARN": {},
              "Description": {},
              "RegularExpressionList": {
                "shape": "S46"
              }
            }
          },
          "LockToken": {}
        }
      }
    },
    "GetRuleGroup": {
      "input": {
        "type": "structure",
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "ARN": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "RuleGroup": {
            "type": "structure",
            "required": [
              "Name",
              "Id",
              "Capacity",
              "ARN",
              "VisibilityConfig"
            ],
            "members": {
              "Name": {},
              "Id": {},
              "Capacity": {
                "type": "long"
              },
              "ARN": {},
              "Description": {},
              "Rules": {
                "shape": "S6"
              },
              "VisibilityConfig": {
                "shape": "S3j"
              },
              "LabelNamespace": {},
              "CustomResponseBodies": {
                "shape": "S4c"
              },
              "AvailableLabels": {
                "shape": "S56"
              },
              "ConsumedLabels": {
                "shape": "S56"
              }
            }
          },
          "LockToken": {}
        }
      }
    },
    "GetSampledRequests": {
      "input": {
        "type": "structure",
        "required": [
          "WebAclArn",
          "RuleMetricName",
          "Scope",
          "TimeWindow",
          "MaxItems"
        ],
        "members": {
          "WebAclArn": {},
          "RuleMetricName": {},
          "Scope": {},
          "TimeWindow": {
            "shape": "S6k"
          },
          "MaxItems": {
            "type": "long"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "SampledRequests": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "Request",
                "Weight"
              ],
              "members": {
                "Request": {
                  "type": "structure",
                  "members": {
                    "ClientIP": {},
                    "Country": {},
                    "URI": {},
                    "Method": {},
                    "HTTPVersion": {},
                    "Headers": {
                      "shape": "S6v"
                    }
                  }
                },
                "Weight": {
                  "type": "long"
                },
                "Timestamp": {
                  "type": "timestamp"
                },
                "Action": {},
                "RuleNameWithinRuleGroup": {},
                "RequestHeadersInserted": {
                  "shape": "S6v"
                },
                "ResponseCodeSent": {
                  "type": "integer"
                },
                "Labels": {
                  "shape": "S3g"
                },
                "CaptchaResponse": {
                  "type": "structure",
                  "members": {
                    "ResponseCode": {
                      "type": "integer"
                    },
                    "SolveTimestamp": {
                      "type": "long"
                    },
                    "FailureReason": {}
                  }
                },
                "ChallengeResponse": {
                  "type": "structure",
                  "members": {
                    "ResponseCode": {
                      "type": "integer"
                    },
                    "SolveTimestamp": {
                      "type": "long"
                    },
                    "FailureReason": {}
                  }
                },
                "OverriddenAction": {}
              }
            }
          },
          "PopulationSize": {
            "type": "long"
          },
          "TimeWindow": {
            "shape": "S6k"
          }
        }
      }
    },
    "GetWebACL": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "WebACL": {
            "shape": "S79"
          },
          "LockToken": {},
          "ApplicationIntegrationURL": {}
        }
      }
    },
    "GetWebACLForResource": {
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn"
        ],
        "members": {
          "ResourceArn": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "WebACL": {
            "shape": "S79"
          }
        }
      }
    },
    "ListAvailableManagedRuleGroupVersions": {
      "input": {
        "type": "structure",
        "required": [
          "VendorName",
          "Name",
          "Scope"
        ],
        "members": {
          "VendorName": {},
          "Name": {},
          "Scope": {},
          "NextMarker": {},
          "Limit": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextMarker": {},
          "Versions": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "Name": {},
                "LastUpdateTimestamp": {
                  "type": "timestamp"
                }
              }
            }
          },
          "CurrentDefaultVersion": {}
        }
      }
    },
    "ListAvailableManagedRuleGroups": {
      "input": {
        "type": "structure",
        "required": [
          "Scope"
        ],
        "members": {
          "Scope": {},
          "NextMarker": {},
          "Limit": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextMarker": {},
          "ManagedRuleGroups": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "VendorName": {},
                "Name": {},
                "VersioningSupported": {
                  "type": "boolean"
                },
                "Description": {}
              }
            }
          }
        }
      }
    },
    "ListIPSets": {
      "input": {
        "type": "structure",
        "required": [
          "Scope"
        ],
        "members": {
          "Scope": {},
          "NextMarker": {},
          "Limit": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextMarker": {},
          "IPSets": {
            "type": "list",
            "member": {
              "shape": "S42"
            }
          }
        }
      }
    },
    "ListLoggingConfigurations": {
      "input": {
        "type": "structure",
        "required": [
          "Scope"
        ],
        "members": {
          "Scope": {},
          "NextMarker": {},
          "Limit": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "LoggingConfigurations": {
            "type": "list",
            "member": {
              "shape": "S5j"
            }
          },
          "NextMarker": {}
        }
      }
    },
    "ListManagedRuleSets": {
      "input": {
        "type": "structure",
        "required": [
          "Scope"
        ],
        "members": {
          "Scope": {},
          "NextMarker": {},
          "Limit": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextMarker": {},
          "ManagedRuleSets": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "Name": {},
                "Id": {},
                "Description": {},
                "LockToken": {},
                "ARN": {},
                "LabelNamespace": {}
              }
            }
          }
        }
      }
    },
    "ListMobileSdkReleases": {
      "input": {
        "type": "structure",
        "required": [
          "Platform"
        ],
        "members": {
          "Platform": {},
          "NextMarker": {},
          "Limit": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ReleaseSummaries": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "ReleaseVersion": {},
                "Timestamp": {
                  "type": "timestamp"
                }
              }
            }
          },
          "NextMarker": {}
        }
      }
    },
    "ListRegexPatternSets": {
      "input": {
        "type": "structure",
        "required": [
          "Scope"
        ],
        "members": {
          "Scope": {},
          "NextMarker": {},
          "Limit": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextMarker": {},
          "RegexPatternSets": {
            "type": "list",
            "member": {
              "shape": "S49"
            }
          }
        }
      }
    },
    "ListResourcesForWebACL": {
      "input": {
        "type": "structure",
        "required": [
          "WebACLArn"
        ],
        "members": {
          "WebACLArn": {},
          "ResourceType": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ResourceArns": {
            "type": "list",
            "member": {}
          }
        }
      }
    },
    "ListRuleGroups": {
      "input": {
        "type": "structure",
        "required": [
          "Scope"
        ],
        "members": {
          "Scope": {},
          "NextMarker": {},
          "Limit": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextMarker": {},
          "RuleGroups": {
            "type": "list",
            "member": {
              "shape": "S4h"
            }
          }
        }
      }
    },
    "ListTagsForResource": {
      "input": {
        "type": "structure",
        "required": [
          "ResourceARN"
        ],
        "members": {
          "NextMarker": {},
          "Limit": {
            "type": "integer"
          },
          "ResourceARN": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextMarker": {},
          "TagInfoForResource": {
            "type": "structure",
            "members": {
              "ResourceARN": {},
              "TagList": {
                "shape": "S3x"
              }
            }
          }
        }
      }
    },
    "ListWebACLs": {
      "input": {
        "type": "structure",
        "required": [
          "Scope"
        ],
        "members": {
          "Scope": {},
          "NextMarker": {},
          "Limit": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextMarker": {},
          "WebACLs": {
            "type": "list",
            "member": {
              "shape": "S4n"
            }
          }
        }
      }
    },
    "PutLoggingConfiguration": {
      "input": {
        "type": "structure",
        "required": [
          "LoggingConfiguration"
        ],
        "members": {
          "LoggingConfiguration": {
            "shape": "S5j"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "LoggingConfiguration": {
            "shape": "S5j"
          }
        }
      }
    },
    "PutManagedRuleSetVersions": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id",
          "LockToken"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "LockToken": {},
          "RecommendedVersion": {},
          "VersionsToPublish": {
            "type": "map",
            "key": {},
            "value": {
              "type": "structure",
              "members": {
                "AssociatedRuleGroupArn": {},
                "ForecastedLifetime": {
                  "type": "integer"
                }
              }
            }
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextLockToken": {}
        }
      }
    },
    "PutPermissionPolicy": {
      "input": {
        "type": "structure",
        "required": [
          "ResourceArn",
          "Policy"
        ],
        "members": {
          "ResourceArn": {},
          "Policy": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "TagResource": {
      "input": {
        "type": "structure",
        "required": [
          "ResourceARN",
          "Tags"
        ],
        "members": {
          "ResourceARN": {},
          "Tags": {
            "shape": "S3x"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "UntagResource": {
      "input": {
        "type": "structure",
        "required": [
          "ResourceARN",
          "TagKeys"
        ],
        "members": {
          "ResourceARN": {},
          "TagKeys": {
            "type": "list",
            "member": {}
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "UpdateIPSet": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id",
          "Addresses",
          "LockToken"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "Description": {},
          "Addresses": {
            "shape": "S3v"
          },
          "LockToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextLockToken": {}
        }
      }
    },
    "UpdateManagedRuleSetVersionExpiryDate": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id",
          "LockToken",
          "VersionToExpire",
          "ExpiryTimestamp"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "LockToken": {},
          "VersionToExpire": {},
          "ExpiryTimestamp": {
            "type": "timestamp"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "ExpiringVersion": {},
          "ExpiryTimestamp": {
            "type": "timestamp"
          },
          "NextLockToken": {}
        }
      }
    },
    "UpdateRegexPatternSet": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id",
          "RegularExpressionList",
          "LockToken"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "Description": {},
          "RegularExpressionList": {
            "shape": "S46"
          },
          "LockToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextLockToken": {}
        }
      }
    },
    "UpdateRuleGroup": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id",
          "VisibilityConfig",
          "LockToken"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "Description": {},
          "Rules": {
            "shape": "S6"
          },
          "VisibilityConfig": {
            "shape": "S3j"
          },
          "LockToken": {},
          "CustomResponseBodies": {
            "shape": "S4c"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextLockToken": {}
        }
      }
    },
    "UpdateWebACL": {
      "input": {
        "type": "structure",
        "required": [
          "Name",
          "Scope",
          "Id",
          "DefaultAction",
          "VisibilityConfig",
          "LockToken"
        ],
        "members": {
          "Name": {},
          "Scope": {},
          "Id": {},
          "DefaultAction": {
            "shape": "S4j"
          },
          "Description": {},
          "Rules": {
            "shape": "S6"
          },
          "VisibilityConfig": {
            "shape": "S3j"
          },
          "LockToken": {},
          "CustomResponseBodies": {
            "shape": "S4c"
          },
          "CaptchaConfig": {
            "shape": "S3m"
          },
          "ChallengeConfig": {
            "shape": "S3p"
          },
          "TokenDomains": {
            "shape": "S4k"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "NextLockToken": {}
        }
      }
    }
  },
  "shapes": {
    "S6": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "Name",
          "Priority",
          "Statement",
          "VisibilityConfig"
        ],
        "members": {
          "Name": {},
          "Priority": {
            "type": "integer"
          },
          "Statement": {
            "shape": "Sa"
          },
          "Action": {
            "shape": "S1o"
          },
          "OverrideAction": {
            "shape": "S3e"
          },
          "RuleLabels": {
            "shape": "S3g"
          },
          "VisibilityConfig": {
            "shape": "S3j"
          },
          "CaptchaConfig": {
            "shape": "S3m"
          },
          "ChallengeConfig": {
            "shape": "S3p"
          }
        }
      }
    },
    "Sa": {
      "type": "structure",
      "members": {
        "ByteMatchStatement": {
          "type": "structure",
          "required": [
            "SearchString",
            "FieldToMatch",
            "TextTransformations",
            "PositionalConstraint"
          ],
          "members": {
            "SearchString": {
              "type": "blob"
            },
            "FieldToMatch": {
              "shape": "Sd"
            },
            "TextTransformations": {
              "shape": "S12"
            },
            "PositionalConstraint": {}
          }
        },
        "SqliMatchStatement": {
          "type": "structure",
          "required": [
            "FieldToMatch",
            "TextTransformations"
          ],
          "members": {
            "FieldToMatch": {
              "shape": "Sd"
            },
            "TextTransformations": {
              "shape": "S12"
            },
            "SensitivityLevel": {}
          }
        },
        "XssMatchStatement": {
          "type": "structure",
          "required": [
            "FieldToMatch",
            "TextTransformations"
          ],
          "members": {
            "FieldToMatch": {
              "shape": "Sd"
            },
            "TextTransformations": {
              "shape": "S12"
            }
          }
        },
        "SizeConstraintStatement": {
          "type": "structure",
          "required": [
            "FieldToMatch",
            "ComparisonOperator",
            "Size",
            "TextTransformations"
          ],
          "members": {
            "FieldToMatch": {
              "shape": "Sd"
            },
            "ComparisonOperator": {},
            "Size": {
              "type": "long"
            },
            "TextTransformations": {
              "shape": "S12"
            }
          }
        },
        "GeoMatchStatement": {
          "type": "structure",
          "members": {
            "CountryCodes": {
              "type": "list",
              "member": {}
            },
            "ForwardedIPConfig": {
              "shape": "S1g"
            }
          }
        },
        "RuleGroupReferenceStatement": {
          "shape": "S1j"
        },
        "IPSetReferenceStatement": {
          "type": "structure",
          "required": [
            "ARN"
          ],
          "members": {
            "ARN": {},
            "IPSetForwardedIPConfig": {
              "type": "structure",
              "required": [
                "HeaderName",
                "FallbackBehavior",
                "Position"
              ],
              "members": {
                "HeaderName": {},
                "FallbackBehavior": {},
                "Position": {}
              }
            }
          }
        },
        "RegexPatternSetReferenceStatement": {
          "type": "structure",
          "required": [
            "ARN",
            "FieldToMatch",
            "TextTransformations"
          ],
          "members": {
            "ARN": {},
            "FieldToMatch": {
              "shape": "Sd"
            },
            "TextTransformations": {
              "shape": "S12"
            }
          }
        },
        "RateBasedStatement": {
          "type": "structure",
          "required": [
            "Limit",
            "AggregateKeyType"
          ],
          "members": {
            "Limit": {
              "type": "long"
            },
            "AggregateKeyType": {},
            "ScopeDownStatement": {
              "shape": "Sa"
            },
            "ForwardedIPConfig": {
              "shape": "S1g"
            }
          }
        },
        "AndStatement": {
          "type": "structure",
          "required": [
            "Statements"
          ],
          "members": {
            "Statements": {
              "shape": "S29"
            }
          }
        },
        "OrStatement": {
          "type": "structure",
          "required": [
            "Statements"
          ],
          "members": {
            "Statements": {
              "shape": "S29"
            }
          }
        },
        "NotStatement": {
          "type": "structure",
          "required": [
            "Statement"
          ],
          "members": {
            "Statement": {
              "shape": "Sa"
            }
          }
        },
        "ManagedRuleGroupStatement": {
          "shape": "S2c"
        },
        "LabelMatchStatement": {
          "type": "structure",
          "required": [
            "Scope",
            "Key"
          ],
          "members": {
            "Scope": {},
            "Key": {}
          }
        },
        "RegexMatchStatement": {
          "type": "structure",
          "required": [
            "RegexString",
            "FieldToMatch",
            "TextTransformations"
          ],
          "members": {
            "RegexString": {},
            "FieldToMatch": {
              "shape": "Sd"
            },
            "TextTransformations": {
              "shape": "S12"
            }
          }
        }
      }
    },
    "Sd": {
      "type": "structure",
      "members": {
        "SingleHeader": {
          "type": "structure",
          "required": [
            "Name"
          ],
          "members": {
            "Name": {}
          }
        },
        "SingleQueryArgument": {
          "type": "structure",
          "required": [
            "Name"
          ],
          "members": {
            "Name": {}
          }
        },
        "AllQueryArguments": {
          "type": "structure",
          "members": {}
        },
        "UriPath": {
          "type": "structure",
          "members": {}
        },
        "QueryString": {
          "type": "structure",
          "members": {}
        },
        "Body": {
          "type": "structure",
          "members": {
            "OversizeHandling": {}
          }
        },
        "Method": {
          "type": "structure",
          "members": {}
        },
        "JsonBody": {
          "type": "structure",
          "required": [
            "MatchPattern",
            "MatchScope"
          ],
          "members": {
            "MatchPattern": {
              "type": "structure",
              "members": {
                "All": {
                  "shape": "Sp"
                },
                "IncludedPaths": {
                  "type": "list",
                  "member": {}
                }
              }
            },
            "MatchScope": {},
            "InvalidFallbackBehavior": {},
            "OversizeHandling": {}
          }
        },
        "Headers": {
          "type": "structure",
          "required": [
            "MatchPattern",
            "MatchScope",
            "OversizeHandling"
          ],
          "members": {
            "MatchPattern": {
              "type": "structure",
              "members": {
                "All": {
                  "shape": "Sp"
                },
                "IncludedHeaders": {
                  "shape": "Sw"
                },
                "ExcludedHeaders": {
                  "shape": "Sw"
                }
              }
            },
            "MatchScope": {},
            "OversizeHandling": {}
          }
        },
        "Cookies": {
          "type": "structure",
          "required": [
            "MatchPattern",
            "MatchScope",
            "OversizeHandling"
          ],
          "members": {
            "MatchPattern": {
              "type": "structure",
              "members": {
                "All": {
                  "shape": "Sp"
                },
                "IncludedCookies": {
                  "shape": "S10"
                },
                "ExcludedCookies": {
                  "shape": "S10"
                }
              }
            },
            "MatchScope": {},
            "OversizeHandling": {}
          }
        }
      }
    },
    "Sp": {
      "type": "structure",
      "members": {}
    },
    "Sw": {
      "type": "list",
      "member": {}
    },
    "S10": {
      "type": "list",
      "member": {}
    },
    "S12": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "Priority",
          "Type"
        ],
        "members": {
          "Priority": {
            "type": "integer"
          },
          "Type": {}
        }
      }
    },
    "S1g": {
      "type": "structure",
      "required": [
        "HeaderName",
        "FallbackBehavior"
      ],
      "members": {
        "HeaderName": {},
        "FallbackBehavior": {}
      }
    },
    "S1j": {
      "type": "structure",
      "required": [
        "ARN"
      ],
      "members": {
        "ARN": {},
        "ExcludedRules": {
          "shape": "S1k"
        },
        "RuleActionOverrides": {
          "shape": "S1m"
        }
      }
    },
    "S1k": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "Name"
        ],
        "members": {
          "Name": {}
        }
      }
    },
    "S1m": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "Name",
          "ActionToUse"
        ],
        "members": {
          "Name": {},
          "ActionToUse": {
            "shape": "S1o"
          }
        }
      }
    },
    "S1o": {
      "type": "structure",
      "members": {
        "Block": {
          "shape": "S1p"
        },
        "Allow": {
          "shape": "S1w"
        },
        "Count": {
          "shape": "S1y"
        },
        "Captcha": {
          "type": "structure",
          "members": {
            "CustomRequestHandling": {
              "shape": "S1x"
            }
          }
        },
        "Challenge": {
          "type": "structure",
          "members": {
            "CustomRequestHandling": {
              "shape": "S1x"
            }
          }
        }
      }
    },
    "S1p": {
      "type": "structure",
      "members": {
        "CustomResponse": {
          "type": "structure",
          "required": [
            "ResponseCode"
          ],
          "members": {
            "ResponseCode": {
              "type": "integer"
            },
            "CustomResponseBodyKey": {},
            "ResponseHeaders": {
              "shape": "S1s"
            }
          }
        }
      }
    },
    "S1s": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "Name",
          "Value"
        ],
        "members": {
          "Name": {},
          "Value": {}
        }
      }
    },
    "S1w": {
      "type": "structure",
      "members": {
        "CustomRequestHandling": {
          "shape": "S1x"
        }
      }
    },
    "S1x": {
      "type": "structure",
      "required": [
        "InsertHeaders"
      ],
      "members": {
        "InsertHeaders": {
          "shape": "S1s"
        }
      }
    },
    "S1y": {
      "type": "structure",
      "members": {
        "CustomRequestHandling": {
          "shape": "S1x"
        }
      }
    },
    "S29": {
      "type": "list",
      "member": {
        "shape": "Sa"
      }
    },
    "S2c": {
      "type": "structure",
      "required": [
        "VendorName",
        "Name"
      ],
      "members": {
        "VendorName": {},
        "Name": {},
        "Version": {},
        "ExcludedRules": {
          "shape": "S1k"
        },
        "ScopeDownStatement": {
          "shape": "Sa"
        },
        "ManagedRuleGroupConfigs": {
          "type": "list",
          "member": {
            "type": "structure",
            "members": {
              "LoginPath": {
                "deprecated": true,
                "deprecatedMessage": "Deprecated. Use AWSManagedRulesATPRuleSet LoginPath"
              },
              "PayloadType": {
                "deprecated": true,
                "deprecatedMessage": "Deprecated. Use AWSManagedRulesATPRuleSet RequestInspection PayloadType"
              },
              "UsernameField": {
                "shape": "S2j",
                "deprecated": true,
                "deprecatedMessage": "Deprecated. Use AWSManagedRulesATPRuleSet RequestInspection UsernameField"
              },
              "PasswordField": {
                "shape": "S2l",
                "deprecated": true,
                "deprecatedMessage": "Deprecated. Use AWSManagedRulesATPRuleSet RequestInspection PasswordField"
              },
              "AWSManagedRulesBotControlRuleSet": {
                "type": "structure",
                "required": [
                  "InspectionLevel"
                ],
                "members": {
                  "InspectionLevel": {}
                }
              },
              "AWSManagedRulesATPRuleSet": {
                "type": "structure",
                "required": [
                  "LoginPath"
                ],
                "members": {
                  "LoginPath": {},
                  "RequestInspection": {
                    "type": "structure",
                    "required": [
                      "PayloadType",
                      "UsernameField",
                      "PasswordField"
                    ],
                    "members": {
                      "PayloadType": {},
                      "UsernameField": {
                        "shape": "S2j"
                      },
                      "PasswordField": {
                        "shape": "S2l"
                      }
                    }
                  },
                  "ResponseInspection": {
                    "type": "structure",
                    "members": {
                      "StatusCode": {
                        "type": "structure",
                        "required": [
                          "SuccessCodes",
                          "FailureCodes"
                        ],
                        "members": {
                          "SuccessCodes": {
                            "type": "list",
                            "member": {
                              "type": "integer"
                            }
                          },
                          "FailureCodes": {
                            "type": "list",
                            "member": {
                              "type": "integer"
                            }
                          }
                        }
                      },
                      "Header": {
                        "type": "structure",
                        "required": [
                          "Name",
                          "SuccessValues",
                          "FailureValues"
                        ],
                        "members": {
                          "Name": {},
                          "SuccessValues": {
                            "type": "list",
                            "member": {}
                          },
                          "FailureValues": {
                            "type": "list",
                            "member": {}
                          }
                        }
                      },
                      "BodyContains": {
                        "type": "structure",
                        "required": [
                          "SuccessStrings",
                          "FailureStrings"
                        ],
                        "members": {
                          "SuccessStrings": {
                            "type": "list",
                            "member": {}
                          },
                          "FailureStrings": {
                            "type": "list",
                            "member": {}
                          }
                        }
                      },
                      "Json": {
                        "type": "structure",
                        "required": [
                          "Identifier",
                          "SuccessValues",
                          "FailureValues"
                        ],
                        "members": {
                          "Identifier": {},
                          "SuccessValues": {
                            "type": "list",
                            "member": {}
                          },
                          "FailureValues": {
                            "type": "list",
                            "member": {}
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "RuleActionOverrides": {
          "shape": "S1m"
        }
      }
    },
    "S2j": {
      "type": "structure",
      "required": [
        "Identifier"
      ],
      "members": {
        "Identifier": {}
      }
    },
    "S2l": {
      "type": "structure",
      "required": [
        "Identifier"
      ],
      "members": {
        "Identifier": {}
      }
    },
    "S3e": {
      "type": "structure",
      "members": {
        "Count": {
          "shape": "S1y"
        },
        "None": {
          "type": "structure",
          "members": {}
        }
      }
    },
    "S3g": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "Name"
        ],
        "members": {
          "Name": {}
        }
      }
    },
    "S3j": {
      "type": "structure",
      "required": [
        "SampledRequestsEnabled",
        "CloudWatchMetricsEnabled",
        "MetricName"
      ],
      "members": {
        "SampledRequestsEnabled": {
          "type": "boolean"
        },
        "CloudWatchMetricsEnabled": {
          "type": "boolean"
        },
        "MetricName": {}
      }
    },
    "S3m": {
      "type": "structure",
      "members": {
        "ImmunityTimeProperty": {
          "shape": "S3n"
        }
      }
    },
    "S3n": {
      "type": "structure",
      "required": [
        "ImmunityTime"
      ],
      "members": {
        "ImmunityTime": {
          "type": "long"
        }
      }
    },
    "S3p": {
      "type": "structure",
      "members": {
        "ImmunityTimeProperty": {
          "shape": "S3n"
        }
      }
    },
    "S3v": {
      "type": "list",
      "member": {}
    },
    "S3x": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "Key",
          "Value"
        ],
        "members": {
          "Key": {},
          "Value": {}
        }
      }
    },
    "S42": {
      "type": "structure",
      "members": {
        "Name": {},
        "Id": {},
        "Description": {},
        "LockToken": {},
        "ARN": {}
      }
    },
    "S46": {
      "type": "list",
      "member": {
        "type": "structure",
        "members": {
          "RegexString": {}
        }
      }
    },
    "S49": {
      "type": "structure",
      "members": {
        "Name": {},
        "Id": {},
        "Description": {},
        "LockToken": {},
        "ARN": {}
      }
    },
    "S4c": {
      "type": "map",
      "key": {},
      "value": {
        "type": "structure",
        "required": [
          "ContentType",
          "Content"
        ],
        "members": {
          "ContentType": {},
          "Content": {}
        }
      }
    },
    "S4h": {
      "type": "structure",
      "members": {
        "Name": {},
        "Id": {},
        "Description": {},
        "LockToken": {},
        "ARN": {}
      }
    },
    "S4j": {
      "type": "structure",
      "members": {
        "Block": {
          "shape": "S1p"
        },
        "Allow": {
          "shape": "S1w"
        }
      }
    },
    "S4k": {
      "type": "list",
      "member": {}
    },
    "S4n": {
      "type": "structure",
      "members": {
        "Name": {},
        "Id": {},
        "Description": {},
        "LockToken": {},
        "ARN": {}
      }
    },
    "S56": {
      "type": "list",
      "member": {
        "type": "structure",
        "members": {
          "Name": {}
        }
      }
    },
    "S5j": {
      "type": "structure",
      "required": [
        "ResourceArn",
        "LogDestinationConfigs"
      ],
      "members": {
        "ResourceArn": {},
        "LogDestinationConfigs": {
          "type": "list",
          "member": {}
        },
        "RedactedFields": {
          "type": "list",
          "member": {
            "shape": "Sd"
          }
        },
        "ManagedByFirewallManager": {
          "type": "boolean"
        },
        "LoggingFilter": {
          "type": "structure",
          "required": [
            "Filters",
            "DefaultBehavior"
          ],
          "members": {
            "Filters": {
              "type": "list",
              "member": {
                "type": "structure",
                "required": [
                  "Behavior",
                  "Requirement",
                  "Conditions"
                ],
                "members": {
                  "Behavior": {},
                  "Requirement": {},
                  "Conditions": {
                    "type": "list",
                    "member": {
                      "type": "structure",
                      "members": {
                        "ActionCondition": {
                          "type": "structure",
                          "required": [
                            "Action"
                          ],
                          "members": {
                            "Action": {}
                          }
                        },
                        "LabelNameCondition": {
                          "type": "structure",
                          "required": [
                            "LabelName"
                          ],
                          "members": {
                            "LabelName": {}
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            "DefaultBehavior": {}
          }
        }
      }
    },
    "S6c": {
      "type": "structure",
      "members": {
        "IPAddressVersion": {},
        "Addresses": {
          "shape": "S3v"
        }
      }
    },
    "S6k": {
      "type": "structure",
      "required": [
        "StartTime",
        "EndTime"
      ],
      "members": {
        "StartTime": {
          "type": "timestamp"
        },
        "EndTime": {
          "type": "timestamp"
        }
      }
    },
    "S6v": {
      "type": "list",
      "member": {
        "type": "structure",
        "members": {
          "Name": {},
          "Value": {}
        }
      }
    },
    "S79": {
      "type": "structure",
      "required": [
        "Name",
        "Id",
        "ARN",
        "DefaultAction",
        "VisibilityConfig"
      ],
      "members": {
        "Name": {},
        "Id": {},
        "ARN": {},
        "DefaultAction": {
          "shape": "S4j"
        },
        "Description": {},
        "Rules": {
          "shape": "S6"
        },
        "VisibilityConfig": {
          "shape": "S3j"
        },
        "Capacity": {
          "type": "long"
        },
        "PreProcessFirewallManagerRuleGroups": {
          "shape": "S7a"
        },
        "PostProcessFirewallManagerRuleGroups": {
          "shape": "S7a"
        },
        "ManagedByFirewallManager": {
          "type": "boolean"
        },
        "LabelNamespace": {},
        "CustomResponseBodies": {
          "shape": "S4c"
        },
        "CaptchaConfig": {
          "shape": "S3m"
        },
        "ChallengeConfig": {
          "shape": "S3p"
        },
        "TokenDomains": {
          "shape": "S4k"
        }
      }
    },
    "S7a": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "Name",
          "Priority",
          "FirewallManagerStatement",
          "OverrideAction",
          "VisibilityConfig"
        ],
        "members": {
          "Name": {},
          "Priority": {
            "type": "integer"
          },
          "FirewallManagerStatement": {
            "type": "structure",
            "members": {
              "ManagedRuleGroupStatement": {
                "shape": "S2c"
              },
              "RuleGroupReferenceStatement": {
                "shape": "S1j"
              }
            }
          },
          "OverrideAction": {
            "shape": "S3e"
          },
          "VisibilityConfig": {
            "shape": "S3j"
          }
        }
      }
    }
  }
}