aws-sdk-go: github.com/aws/aws-sdk-go/service/wafv2 Index | Files | Directories

package wafv2

import "github.com/aws/aws-sdk-go/service/wafv2"

Package wafv2 provides the client and types for making API requests to AWS WAFV2.

This is the latest version of the AWS WAF API, released in November, 2019. The names of the entities that you use to access this API, like endpoints and namespaces, all have the versioning information added, like "V2" or "v2", to distinguish from the prior version. We recommend migrating your resources to this version, because it has a number of significant improvements.

If you used AWS WAF prior to this release, you can't use this AWS WAFV2 API to access any AWS WAF resources that you created before. You can access your old rules, web ACLs, and other AWS WAF resources only through the AWS WAF Classic APIs. The AWS WAF Classic APIs have retained the prior names, endpoints, and namespaces.

For information, including how to migrate your AWS WAF resources to this version, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to Amazon CloudFront, an Amazon API Gateway API, or an Application Load Balancer. AWS WAF also lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, API Gateway, CloudFront, or the Application Load Balancer responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You also can configure CloudFront to return a custom error page when a request is blocked.

This API guide is for developers who need detailed information about AWS WAF API actions, data types, and errors. For detailed information about AWS WAF features and an overview of how to use AWS WAF, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/).

You can make calls using the endpoints listed in AWS Service Endpoints for AWS WAF (https://docs.aws.amazon.com/general/latest/gr/rande.html#waf_region).

* For regional applications, you can use any of the endpoints in the list.
A regional application can be an Application Load Balancer (ALB) or an
API Gateway stage.

* For AWS CloudFront applications, you must use the API endpoint listed
for US East (N. Virginia): us-east-1.

Alternatively, you can use one of the AWS SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see AWS SDKs (http://aws.amazon.com/tools/#SDKs).

We currently provide two versions of the AWS WAF API: this API and the prior versions, the classic AWS WAF APIs. This new API provides the same functionality as the older versions, with the following major improvements:

* You use one API for both global and regional applications. Where you
need to distinguish the scope, you specify a Scope parameter and set it
to CLOUDFRONT or REGIONAL.

* You can define a Web ACL or rule group with a single call, and update
it with a single call. You define all rule specifications in JSON format,
and pass them to your rule group or Web ACL calls.

* The limits AWS WAF places on the use of rules more closely reflects
the cost of running each type of rule. Rule groups include capacity settings,
so you know the maximum cost of a rule group when you use it.

See https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29 for more information on this service.

See wafv2 package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/wafv2/

Using the Client

To contact AWS WAFV2 with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the AWS WAFV2 client WAFV2 for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/wafv2/#New

Index

Package Files

api.go doc.go errors.go service.go

Constants

const (
    // ComparisonOperatorEq is a ComparisonOperator enum value
    ComparisonOperatorEq = "EQ"

    // ComparisonOperatorNe is a ComparisonOperator enum value
    ComparisonOperatorNe = "NE"

    // ComparisonOperatorLe is a ComparisonOperator enum value
    ComparisonOperatorLe = "LE"

    // ComparisonOperatorLt is a ComparisonOperator enum value
    ComparisonOperatorLt = "LT"

    // ComparisonOperatorGe is a ComparisonOperator enum value
    ComparisonOperatorGe = "GE"

    // ComparisonOperatorGt is a ComparisonOperator enum value
    ComparisonOperatorGt = "GT"
)
const (
    // CountryCodeAf is a CountryCode enum value
    CountryCodeAf = "AF"

    // CountryCodeAx is a CountryCode enum value
    CountryCodeAx = "AX"

    // CountryCodeAl is a CountryCode enum value
    CountryCodeAl = "AL"

    // CountryCodeDz is a CountryCode enum value
    CountryCodeDz = "DZ"

    // CountryCodeAs is a CountryCode enum value
    CountryCodeAs = "AS"

    // CountryCodeAd is a CountryCode enum value
    CountryCodeAd = "AD"

    // CountryCodeAo is a CountryCode enum value
    CountryCodeAo = "AO"

    // CountryCodeAi is a CountryCode enum value
    CountryCodeAi = "AI"

    // CountryCodeAq is a CountryCode enum value
    CountryCodeAq = "AQ"

    // CountryCodeAg is a CountryCode enum value
    CountryCodeAg = "AG"

    // CountryCodeAr is a CountryCode enum value
    CountryCodeAr = "AR"

    // CountryCodeAm is a CountryCode enum value
    CountryCodeAm = "AM"

    // CountryCodeAw is a CountryCode enum value
    CountryCodeAw = "AW"

    // CountryCodeAu is a CountryCode enum value
    CountryCodeAu = "AU"

    // CountryCodeAt is a CountryCode enum value
    CountryCodeAt = "AT"

    // CountryCodeAz is a CountryCode enum value
    CountryCodeAz = "AZ"

    // CountryCodeBs is a CountryCode enum value
    CountryCodeBs = "BS"

    // CountryCodeBh is a CountryCode enum value
    CountryCodeBh = "BH"

    // CountryCodeBd is a CountryCode enum value
    CountryCodeBd = "BD"

    // CountryCodeBb is a CountryCode enum value
    CountryCodeBb = "BB"

    // CountryCodeBy is a CountryCode enum value
    CountryCodeBy = "BY"

    // CountryCodeBe is a CountryCode enum value
    CountryCodeBe = "BE"

    // CountryCodeBz is a CountryCode enum value
    CountryCodeBz = "BZ"

    // CountryCodeBj is a CountryCode enum value
    CountryCodeBj = "BJ"

    // CountryCodeBm is a CountryCode enum value
    CountryCodeBm = "BM"

    // CountryCodeBt is a CountryCode enum value
    CountryCodeBt = "BT"

    // CountryCodeBo is a CountryCode enum value
    CountryCodeBo = "BO"

    // CountryCodeBq is a CountryCode enum value
    CountryCodeBq = "BQ"

    // CountryCodeBa is a CountryCode enum value
    CountryCodeBa = "BA"

    // CountryCodeBw is a CountryCode enum value
    CountryCodeBw = "BW"

    // CountryCodeBv is a CountryCode enum value
    CountryCodeBv = "BV"

    // CountryCodeBr is a CountryCode enum value
    CountryCodeBr = "BR"

    // CountryCodeIo is a CountryCode enum value
    CountryCodeIo = "IO"

    // CountryCodeBn is a CountryCode enum value
    CountryCodeBn = "BN"

    // CountryCodeBg is a CountryCode enum value
    CountryCodeBg = "BG"

    // CountryCodeBf is a CountryCode enum value
    CountryCodeBf = "BF"

    // CountryCodeBi is a CountryCode enum value
    CountryCodeBi = "BI"

    // CountryCodeKh is a CountryCode enum value
    CountryCodeKh = "KH"

    // CountryCodeCm is a CountryCode enum value
    CountryCodeCm = "CM"

    // CountryCodeCa is a CountryCode enum value
    CountryCodeCa = "CA"

    // CountryCodeCv is a CountryCode enum value
    CountryCodeCv = "CV"

    // CountryCodeKy is a CountryCode enum value
    CountryCodeKy = "KY"

    // CountryCodeCf is a CountryCode enum value
    CountryCodeCf = "CF"

    // CountryCodeTd is a CountryCode enum value
    CountryCodeTd = "TD"

    // CountryCodeCl is a CountryCode enum value
    CountryCodeCl = "CL"

    // CountryCodeCn is a CountryCode enum value
    CountryCodeCn = "CN"

    // CountryCodeCx is a CountryCode enum value
    CountryCodeCx = "CX"

    // CountryCodeCc is a CountryCode enum value
    CountryCodeCc = "CC"

    // CountryCodeCo is a CountryCode enum value
    CountryCodeCo = "CO"

    // CountryCodeKm is a CountryCode enum value
    CountryCodeKm = "KM"

    // CountryCodeCg is a CountryCode enum value
    CountryCodeCg = "CG"

    // CountryCodeCd is a CountryCode enum value
    CountryCodeCd = "CD"

    // CountryCodeCk is a CountryCode enum value
    CountryCodeCk = "CK"

    // CountryCodeCr is a CountryCode enum value
    CountryCodeCr = "CR"

    // CountryCodeCi is a CountryCode enum value
    CountryCodeCi = "CI"

    // CountryCodeHr is a CountryCode enum value
    CountryCodeHr = "HR"

    // CountryCodeCu is a CountryCode enum value
    CountryCodeCu = "CU"

    // CountryCodeCw is a CountryCode enum value
    CountryCodeCw = "CW"

    // CountryCodeCy is a CountryCode enum value
    CountryCodeCy = "CY"

    // CountryCodeCz is a CountryCode enum value
    CountryCodeCz = "CZ"

    // CountryCodeDk is a CountryCode enum value
    CountryCodeDk = "DK"

    // CountryCodeDj is a CountryCode enum value
    CountryCodeDj = "DJ"

    // CountryCodeDm is a CountryCode enum value
    CountryCodeDm = "DM"

    // CountryCodeDo is a CountryCode enum value
    CountryCodeDo = "DO"

    // CountryCodeEc is a CountryCode enum value
    CountryCodeEc = "EC"

    // CountryCodeEg is a CountryCode enum value
    CountryCodeEg = "EG"

    // CountryCodeSv is a CountryCode enum value
    CountryCodeSv = "SV"

    // CountryCodeGq is a CountryCode enum value
    CountryCodeGq = "GQ"

    // CountryCodeEr is a CountryCode enum value
    CountryCodeEr = "ER"

    // CountryCodeEe is a CountryCode enum value
    CountryCodeEe = "EE"

    // CountryCodeEt is a CountryCode enum value
    CountryCodeEt = "ET"

    // CountryCodeFk is a CountryCode enum value
    CountryCodeFk = "FK"

    // CountryCodeFo is a CountryCode enum value
    CountryCodeFo = "FO"

    // CountryCodeFj is a CountryCode enum value
    CountryCodeFj = "FJ"

    // CountryCodeFi is a CountryCode enum value
    CountryCodeFi = "FI"

    // CountryCodeFr is a CountryCode enum value
    CountryCodeFr = "FR"

    // CountryCodeGf is a CountryCode enum value
    CountryCodeGf = "GF"

    // CountryCodePf is a CountryCode enum value
    CountryCodePf = "PF"

    // CountryCodeTf is a CountryCode enum value
    CountryCodeTf = "TF"

    // CountryCodeGa is a CountryCode enum value
    CountryCodeGa = "GA"

    // CountryCodeGm is a CountryCode enum value
    CountryCodeGm = "GM"

    // CountryCodeGe is a CountryCode enum value
    CountryCodeGe = "GE"

    // CountryCodeDe is a CountryCode enum value
    CountryCodeDe = "DE"

    // CountryCodeGh is a CountryCode enum value
    CountryCodeGh = "GH"

    // CountryCodeGi is a CountryCode enum value
    CountryCodeGi = "GI"

    // CountryCodeGr is a CountryCode enum value
    CountryCodeGr = "GR"

    // CountryCodeGl is a CountryCode enum value
    CountryCodeGl = "GL"

    // CountryCodeGd is a CountryCode enum value
    CountryCodeGd = "GD"

    // CountryCodeGp is a CountryCode enum value
    CountryCodeGp = "GP"

    // CountryCodeGu is a CountryCode enum value
    CountryCodeGu = "GU"

    // CountryCodeGt is a CountryCode enum value
    CountryCodeGt = "GT"

    // CountryCodeGg is a CountryCode enum value
    CountryCodeGg = "GG"

    // CountryCodeGn is a CountryCode enum value
    CountryCodeGn = "GN"

    // CountryCodeGw is a CountryCode enum value
    CountryCodeGw = "GW"

    // CountryCodeGy is a CountryCode enum value
    CountryCodeGy = "GY"

    // CountryCodeHt is a CountryCode enum value
    CountryCodeHt = "HT"

    // CountryCodeHm is a CountryCode enum value
    CountryCodeHm = "HM"

    // CountryCodeVa is a CountryCode enum value
    CountryCodeVa = "VA"

    // CountryCodeHn is a CountryCode enum value
    CountryCodeHn = "HN"

    // CountryCodeHk is a CountryCode enum value
    CountryCodeHk = "HK"

    // CountryCodeHu is a CountryCode enum value
    CountryCodeHu = "HU"

    // CountryCodeIs is a CountryCode enum value
    CountryCodeIs = "IS"

    // CountryCodeIn is a CountryCode enum value
    CountryCodeIn = "IN"

    // CountryCodeId is a CountryCode enum value
    CountryCodeId = "ID"

    // CountryCodeIr is a CountryCode enum value
    CountryCodeIr = "IR"

    // CountryCodeIq is a CountryCode enum value
    CountryCodeIq = "IQ"

    // CountryCodeIe is a CountryCode enum value
    CountryCodeIe = "IE"

    // CountryCodeIm is a CountryCode enum value
    CountryCodeIm = "IM"

    // CountryCodeIl is a CountryCode enum value
    CountryCodeIl = "IL"

    // CountryCodeIt is a CountryCode enum value
    CountryCodeIt = "IT"

    // CountryCodeJm is a CountryCode enum value
    CountryCodeJm = "JM"

    // CountryCodeJp is a CountryCode enum value
    CountryCodeJp = "JP"

    // CountryCodeJe is a CountryCode enum value
    CountryCodeJe = "JE"

    // CountryCodeJo is a CountryCode enum value
    CountryCodeJo = "JO"

    // CountryCodeKz is a CountryCode enum value
    CountryCodeKz = "KZ"

    // CountryCodeKe is a CountryCode enum value
    CountryCodeKe = "KE"

    // CountryCodeKi is a CountryCode enum value
    CountryCodeKi = "KI"

    // CountryCodeKp is a CountryCode enum value
    CountryCodeKp = "KP"

    // CountryCodeKr is a CountryCode enum value
    CountryCodeKr = "KR"

    // CountryCodeKw is a CountryCode enum value
    CountryCodeKw = "KW"

    // CountryCodeKg is a CountryCode enum value
    CountryCodeKg = "KG"

    // CountryCodeLa is a CountryCode enum value
    CountryCodeLa = "LA"

    // CountryCodeLv is a CountryCode enum value
    CountryCodeLv = "LV"

    // CountryCodeLb is a CountryCode enum value
    CountryCodeLb = "LB"

    // CountryCodeLs is a CountryCode enum value
    CountryCodeLs = "LS"

    // CountryCodeLr is a CountryCode enum value
    CountryCodeLr = "LR"

    // CountryCodeLy is a CountryCode enum value
    CountryCodeLy = "LY"

    // CountryCodeLi is a CountryCode enum value
    CountryCodeLi = "LI"

    // CountryCodeLt is a CountryCode enum value
    CountryCodeLt = "LT"

    // CountryCodeLu is a CountryCode enum value
    CountryCodeLu = "LU"

    // CountryCodeMo is a CountryCode enum value
    CountryCodeMo = "MO"

    // CountryCodeMk is a CountryCode enum value
    CountryCodeMk = "MK"

    // CountryCodeMg is a CountryCode enum value
    CountryCodeMg = "MG"

    // CountryCodeMw is a CountryCode enum value
    CountryCodeMw = "MW"

    // CountryCodeMy is a CountryCode enum value
    CountryCodeMy = "MY"

    // CountryCodeMv is a CountryCode enum value
    CountryCodeMv = "MV"

    // CountryCodeMl is a CountryCode enum value
    CountryCodeMl = "ML"

    // CountryCodeMt is a CountryCode enum value
    CountryCodeMt = "MT"

    // CountryCodeMh is a CountryCode enum value
    CountryCodeMh = "MH"

    // CountryCodeMq is a CountryCode enum value
    CountryCodeMq = "MQ"

    // CountryCodeMr is a CountryCode enum value
    CountryCodeMr = "MR"

    // CountryCodeMu is a CountryCode enum value
    CountryCodeMu = "MU"

    // CountryCodeYt is a CountryCode enum value
    CountryCodeYt = "YT"

    // CountryCodeMx is a CountryCode enum value
    CountryCodeMx = "MX"

    // CountryCodeFm is a CountryCode enum value
    CountryCodeFm = "FM"

    // CountryCodeMd is a CountryCode enum value
    CountryCodeMd = "MD"

    // CountryCodeMc is a CountryCode enum value
    CountryCodeMc = "MC"

    // CountryCodeMn is a CountryCode enum value
    CountryCodeMn = "MN"

    // CountryCodeMe is a CountryCode enum value
    CountryCodeMe = "ME"

    // CountryCodeMs is a CountryCode enum value
    CountryCodeMs = "MS"

    // CountryCodeMa is a CountryCode enum value
    CountryCodeMa = "MA"

    // CountryCodeMz is a CountryCode enum value
    CountryCodeMz = "MZ"

    // CountryCodeMm is a CountryCode enum value
    CountryCodeMm = "MM"

    // CountryCodeNa is a CountryCode enum value
    CountryCodeNa = "NA"

    // CountryCodeNr is a CountryCode enum value
    CountryCodeNr = "NR"

    // CountryCodeNp is a CountryCode enum value
    CountryCodeNp = "NP"

    // CountryCodeNl is a CountryCode enum value
    CountryCodeNl = "NL"

    // CountryCodeNc is a CountryCode enum value
    CountryCodeNc = "NC"

    // CountryCodeNz is a CountryCode enum value
    CountryCodeNz = "NZ"

    // CountryCodeNi is a CountryCode enum value
    CountryCodeNi = "NI"

    // CountryCodeNe is a CountryCode enum value
    CountryCodeNe = "NE"

    // CountryCodeNg is a CountryCode enum value
    CountryCodeNg = "NG"

    // CountryCodeNu is a CountryCode enum value
    CountryCodeNu = "NU"

    // CountryCodeNf is a CountryCode enum value
    CountryCodeNf = "NF"

    // CountryCodeMp is a CountryCode enum value
    CountryCodeMp = "MP"

    // CountryCodeNo is a CountryCode enum value
    CountryCodeNo = "NO"

    // CountryCodeOm is a CountryCode enum value
    CountryCodeOm = "OM"

    // CountryCodePk is a CountryCode enum value
    CountryCodePk = "PK"

    // CountryCodePw is a CountryCode enum value
    CountryCodePw = "PW"

    // CountryCodePs is a CountryCode enum value
    CountryCodePs = "PS"

    // CountryCodePa is a CountryCode enum value
    CountryCodePa = "PA"

    // CountryCodePg is a CountryCode enum value
    CountryCodePg = "PG"

    // CountryCodePy is a CountryCode enum value
    CountryCodePy = "PY"

    // CountryCodePe is a CountryCode enum value
    CountryCodePe = "PE"

    // CountryCodePh is a CountryCode enum value
    CountryCodePh = "PH"

    // CountryCodePn is a CountryCode enum value
    CountryCodePn = "PN"

    // CountryCodePl is a CountryCode enum value
    CountryCodePl = "PL"

    // CountryCodePt is a CountryCode enum value
    CountryCodePt = "PT"

    // CountryCodePr is a CountryCode enum value
    CountryCodePr = "PR"

    // CountryCodeQa is a CountryCode enum value
    CountryCodeQa = "QA"

    // CountryCodeRe is a CountryCode enum value
    CountryCodeRe = "RE"

    // CountryCodeRo is a CountryCode enum value
    CountryCodeRo = "RO"

    // CountryCodeRu is a CountryCode enum value
    CountryCodeRu = "RU"

    // CountryCodeRw is a CountryCode enum value
    CountryCodeRw = "RW"

    // CountryCodeBl is a CountryCode enum value
    CountryCodeBl = "BL"

    // CountryCodeSh is a CountryCode enum value
    CountryCodeSh = "SH"

    // CountryCodeKn is a CountryCode enum value
    CountryCodeKn = "KN"

    // CountryCodeLc is a CountryCode enum value
    CountryCodeLc = "LC"

    // CountryCodeMf is a CountryCode enum value
    CountryCodeMf = "MF"

    // CountryCodePm is a CountryCode enum value
    CountryCodePm = "PM"

    // CountryCodeVc is a CountryCode enum value
    CountryCodeVc = "VC"

    // CountryCodeWs is a CountryCode enum value
    CountryCodeWs = "WS"

    // CountryCodeSm is a CountryCode enum value
    CountryCodeSm = "SM"

    // CountryCodeSt is a CountryCode enum value
    CountryCodeSt = "ST"

    // CountryCodeSa is a CountryCode enum value
    CountryCodeSa = "SA"

    // CountryCodeSn is a CountryCode enum value
    CountryCodeSn = "SN"

    // CountryCodeRs is a CountryCode enum value
    CountryCodeRs = "RS"

    // CountryCodeSc is a CountryCode enum value
    CountryCodeSc = "SC"

    // CountryCodeSl is a CountryCode enum value
    CountryCodeSl = "SL"

    // CountryCodeSg is a CountryCode enum value
    CountryCodeSg = "SG"

    // CountryCodeSx is a CountryCode enum value
    CountryCodeSx = "SX"

    // CountryCodeSk is a CountryCode enum value
    CountryCodeSk = "SK"

    // CountryCodeSi is a CountryCode enum value
    CountryCodeSi = "SI"

    // CountryCodeSb is a CountryCode enum value
    CountryCodeSb = "SB"

    // CountryCodeSo is a CountryCode enum value
    CountryCodeSo = "SO"

    // CountryCodeZa is a CountryCode enum value
    CountryCodeZa = "ZA"

    // CountryCodeGs is a CountryCode enum value
    CountryCodeGs = "GS"

    // CountryCodeSs is a CountryCode enum value
    CountryCodeSs = "SS"

    // CountryCodeEs is a CountryCode enum value
    CountryCodeEs = "ES"

    // CountryCodeLk is a CountryCode enum value
    CountryCodeLk = "LK"

    // CountryCodeSd is a CountryCode enum value
    CountryCodeSd = "SD"

    // CountryCodeSr is a CountryCode enum value
    CountryCodeSr = "SR"

    // CountryCodeSj is a CountryCode enum value
    CountryCodeSj = "SJ"

    // CountryCodeSz is a CountryCode enum value
    CountryCodeSz = "SZ"

    // CountryCodeSe is a CountryCode enum value
    CountryCodeSe = "SE"

    // CountryCodeCh is a CountryCode enum value
    CountryCodeCh = "CH"

    // CountryCodeSy is a CountryCode enum value
    CountryCodeSy = "SY"

    // CountryCodeTw is a CountryCode enum value
    CountryCodeTw = "TW"

    // CountryCodeTj is a CountryCode enum value
    CountryCodeTj = "TJ"

    // CountryCodeTz is a CountryCode enum value
    CountryCodeTz = "TZ"

    // CountryCodeTh is a CountryCode enum value
    CountryCodeTh = "TH"

    // CountryCodeTl is a CountryCode enum value
    CountryCodeTl = "TL"

    // CountryCodeTg is a CountryCode enum value
    CountryCodeTg = "TG"

    // CountryCodeTk is a CountryCode enum value
    CountryCodeTk = "TK"

    // CountryCodeTo is a CountryCode enum value
    CountryCodeTo = "TO"

    // CountryCodeTt is a CountryCode enum value
    CountryCodeTt = "TT"

    // CountryCodeTn is a CountryCode enum value
    CountryCodeTn = "TN"

    // CountryCodeTr is a CountryCode enum value
    CountryCodeTr = "TR"

    // CountryCodeTm is a CountryCode enum value
    CountryCodeTm = "TM"

    // CountryCodeTc is a CountryCode enum value
    CountryCodeTc = "TC"

    // CountryCodeTv is a CountryCode enum value
    CountryCodeTv = "TV"

    // CountryCodeUg is a CountryCode enum value
    CountryCodeUg = "UG"

    // CountryCodeUa is a CountryCode enum value
    CountryCodeUa = "UA"

    // CountryCodeAe is a CountryCode enum value
    CountryCodeAe = "AE"

    // CountryCodeGb is a CountryCode enum value
    CountryCodeGb = "GB"

    // CountryCodeUs is a CountryCode enum value
    CountryCodeUs = "US"

    // CountryCodeUm is a CountryCode enum value
    CountryCodeUm = "UM"

    // CountryCodeUy is a CountryCode enum value
    CountryCodeUy = "UY"

    // CountryCodeUz is a CountryCode enum value
    CountryCodeUz = "UZ"

    // CountryCodeVu is a CountryCode enum value
    CountryCodeVu = "VU"

    // CountryCodeVe is a CountryCode enum value
    CountryCodeVe = "VE"

    // CountryCodeVn is a CountryCode enum value
    CountryCodeVn = "VN"

    // CountryCodeVg is a CountryCode enum value
    CountryCodeVg = "VG"

    // CountryCodeVi is a CountryCode enum value
    CountryCodeVi = "VI"

    // CountryCodeWf is a CountryCode enum value
    CountryCodeWf = "WF"

    // CountryCodeEh is a CountryCode enum value
    CountryCodeEh = "EH"

    // CountryCodeYe is a CountryCode enum value
    CountryCodeYe = "YE"

    // CountryCodeZm is a CountryCode enum value
    CountryCodeZm = "ZM"

    // CountryCodeZw is a CountryCode enum value
    CountryCodeZw = "ZW"
)
const (
    // IPAddressVersionIpv4 is a IPAddressVersion enum value
    IPAddressVersionIpv4 = "IPV4"

    // IPAddressVersionIpv6 is a IPAddressVersion enum value
    IPAddressVersionIpv6 = "IPV6"
)
const (
    // ParameterExceptionFieldWebAcl is a ParameterExceptionField enum value
    ParameterExceptionFieldWebAcl = "WEB_ACL"

    // ParameterExceptionFieldRuleGroup is a ParameterExceptionField enum value
    ParameterExceptionFieldRuleGroup = "RULE_GROUP"

    // ParameterExceptionFieldRegexPatternSet is a ParameterExceptionField enum value
    ParameterExceptionFieldRegexPatternSet = "REGEX_PATTERN_SET"

    // ParameterExceptionFieldIpSet is a ParameterExceptionField enum value
    ParameterExceptionFieldIpSet = "IP_SET"

    // ParameterExceptionFieldManagedRuleSet is a ParameterExceptionField enum value
    ParameterExceptionFieldManagedRuleSet = "MANAGED_RULE_SET"

    // ParameterExceptionFieldRule is a ParameterExceptionField enum value
    ParameterExceptionFieldRule = "RULE"

    // ParameterExceptionFieldExcludedRule is a ParameterExceptionField enum value
    ParameterExceptionFieldExcludedRule = "EXCLUDED_RULE"

    // ParameterExceptionFieldStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldStatement = "STATEMENT"

    // ParameterExceptionFieldByteMatchStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldByteMatchStatement = "BYTE_MATCH_STATEMENT"

    // ParameterExceptionFieldSqliMatchStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldSqliMatchStatement = "SQLI_MATCH_STATEMENT"

    // ParameterExceptionFieldXssMatchStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldXssMatchStatement = "XSS_MATCH_STATEMENT"

    // ParameterExceptionFieldSizeConstraintStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldSizeConstraintStatement = "SIZE_CONSTRAINT_STATEMENT"

    // ParameterExceptionFieldGeoMatchStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldGeoMatchStatement = "GEO_MATCH_STATEMENT"

    // ParameterExceptionFieldRateBasedStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldRateBasedStatement = "RATE_BASED_STATEMENT"

    // ParameterExceptionFieldRuleGroupReferenceStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldRuleGroupReferenceStatement = "RULE_GROUP_REFERENCE_STATEMENT"

    // ParameterExceptionFieldRegexPatternReferenceStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldRegexPatternReferenceStatement = "REGEX_PATTERN_REFERENCE_STATEMENT"

    // ParameterExceptionFieldIpSetReferenceStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldIpSetReferenceStatement = "IP_SET_REFERENCE_STATEMENT"

    // ParameterExceptionFieldManagedRuleSetStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldManagedRuleSetStatement = "MANAGED_RULE_SET_STATEMENT"

    // ParameterExceptionFieldAndStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldAndStatement = "AND_STATEMENT"

    // ParameterExceptionFieldOrStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldOrStatement = "OR_STATEMENT"

    // ParameterExceptionFieldNotStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldNotStatement = "NOT_STATEMENT"

    // ParameterExceptionFieldIpAddress is a ParameterExceptionField enum value
    ParameterExceptionFieldIpAddress = "IP_ADDRESS"

    // ParameterExceptionFieldIpAddressVersion is a ParameterExceptionField enum value
    ParameterExceptionFieldIpAddressVersion = "IP_ADDRESS_VERSION"

    // ParameterExceptionFieldFieldToMatch is a ParameterExceptionField enum value
    ParameterExceptionFieldFieldToMatch = "FIELD_TO_MATCH"

    // ParameterExceptionFieldTextTransformation is a ParameterExceptionField enum value
    ParameterExceptionFieldTextTransformation = "TEXT_TRANSFORMATION"

    // ParameterExceptionFieldSingleQueryArgument is a ParameterExceptionField enum value
    ParameterExceptionFieldSingleQueryArgument = "SINGLE_QUERY_ARGUMENT"

    // ParameterExceptionFieldSingleHeader is a ParameterExceptionField enum value
    ParameterExceptionFieldSingleHeader = "SINGLE_HEADER"

    // ParameterExceptionFieldDefaultAction is a ParameterExceptionField enum value
    ParameterExceptionFieldDefaultAction = "DEFAULT_ACTION"

    // ParameterExceptionFieldRuleAction is a ParameterExceptionField enum value
    ParameterExceptionFieldRuleAction = "RULE_ACTION"

    // ParameterExceptionFieldEntityLimit is a ParameterExceptionField enum value
    ParameterExceptionFieldEntityLimit = "ENTITY_LIMIT"

    // ParameterExceptionFieldOverrideAction is a ParameterExceptionField enum value
    ParameterExceptionFieldOverrideAction = "OVERRIDE_ACTION"

    // ParameterExceptionFieldScopeValue is a ParameterExceptionField enum value
    ParameterExceptionFieldScopeValue = "SCOPE_VALUE"

    // ParameterExceptionFieldResourceArn is a ParameterExceptionField enum value
    ParameterExceptionFieldResourceArn = "RESOURCE_ARN"

    // ParameterExceptionFieldResourceType is a ParameterExceptionField enum value
    ParameterExceptionFieldResourceType = "RESOURCE_TYPE"

    // ParameterExceptionFieldTags is a ParameterExceptionField enum value
    ParameterExceptionFieldTags = "TAGS"

    // ParameterExceptionFieldTagKeys is a ParameterExceptionField enum value
    ParameterExceptionFieldTagKeys = "TAG_KEYS"

    // ParameterExceptionFieldMetricName is a ParameterExceptionField enum value
    ParameterExceptionFieldMetricName = "METRIC_NAME"

    // ParameterExceptionFieldFirewallManagerStatement is a ParameterExceptionField enum value
    ParameterExceptionFieldFirewallManagerStatement = "FIREWALL_MANAGER_STATEMENT"
)
const (
    // PositionalConstraintExactly is a PositionalConstraint enum value
    PositionalConstraintExactly = "EXACTLY"

    // PositionalConstraintStartsWith is a PositionalConstraint enum value
    PositionalConstraintStartsWith = "STARTS_WITH"

    // PositionalConstraintEndsWith is a PositionalConstraint enum value
    PositionalConstraintEndsWith = "ENDS_WITH"

    // PositionalConstraintContains is a PositionalConstraint enum value
    PositionalConstraintContains = "CONTAINS"

    // PositionalConstraintContainsWord is a PositionalConstraint enum value
    PositionalConstraintContainsWord = "CONTAINS_WORD"
)
const (
    // ResourceTypeApplicationLoadBalancer is a ResourceType enum value
    ResourceTypeApplicationLoadBalancer = "APPLICATION_LOAD_BALANCER"

    // ResourceTypeApiGateway is a ResourceType enum value
    ResourceTypeApiGateway = "API_GATEWAY"
)
const (
    // ScopeCloudfront is a Scope enum value
    ScopeCloudfront = "CLOUDFRONT"

    // ScopeRegional is a Scope enum value
    ScopeRegional = "REGIONAL"
)
const (
    // TextTransformationTypeNone is a TextTransformationType enum value
    TextTransformationTypeNone = "NONE"

    // TextTransformationTypeCompressWhiteSpace is a TextTransformationType enum value
    TextTransformationTypeCompressWhiteSpace = "COMPRESS_WHITE_SPACE"

    // TextTransformationTypeHtmlEntityDecode is a TextTransformationType enum value
    TextTransformationTypeHtmlEntityDecode = "HTML_ENTITY_DECODE"

    // TextTransformationTypeLowercase is a TextTransformationType enum value
    TextTransformationTypeLowercase = "LOWERCASE"

    // TextTransformationTypeCmdLine is a TextTransformationType enum value
    TextTransformationTypeCmdLine = "CMD_LINE"

    // TextTransformationTypeUrlDecode is a TextTransformationType enum value
    TextTransformationTypeUrlDecode = "URL_DECODE"
)
const (

    // ErrCodeWAFAssociatedItemException for service response error code
    // "WAFAssociatedItemException".
    //
    // AWS WAF couldn’t perform the operation because your resource is being used
    // by another resource or it’s associated with another resource.
    ErrCodeWAFAssociatedItemException = "WAFAssociatedItemException"

    // ErrCodeWAFDuplicateItemException for service response error code
    // "WAFDuplicateItemException".
    //
    // AWS WAF couldn’t perform the operation because the resource that you tried
    // to save is a duplicate of an existing one.
    ErrCodeWAFDuplicateItemException = "WAFDuplicateItemException"

    // ErrCodeWAFInternalErrorException for service response error code
    // "WAFInternalErrorException".
    //
    // Your request is valid, but AWS WAF couldn’t perform the operation because
    // of a system problem. Retry your request.
    ErrCodeWAFInternalErrorException = "WAFInternalErrorException"

    // ErrCodeWAFInvalidOperationException for service response error code
    // "WAFInvalidOperationException".
    //
    // The operation isn't valid.
    ErrCodeWAFInvalidOperationException = "WAFInvalidOperationException"

    // ErrCodeWAFInvalidParameterException for service response error code
    // "WAFInvalidParameterException".
    //
    // The operation failed because AWS WAF didn't recognize a parameter in the
    // request. For example:
    //
    //    * You specified an invalid parameter name or value.
    //
    //    * Your nested statement isn't valid. You might have tried to nest a statement
    //    that can’t be nested.
    //
    //    * You tried to update a WebACL with a DefaultAction that isn't among the
    //    types available at DefaultAction.
    //
    //    * Your request references an ARN that is malformed, or corresponds to
    //    a resource with which a Web ACL cannot be associated.
    ErrCodeWAFInvalidParameterException = "WAFInvalidParameterException"

    // ErrCodeWAFInvalidPermissionPolicyException for service response error code
    // "WAFInvalidPermissionPolicyException".
    //
    // The operation failed because the specified policy isn't in the proper format.
    //
    // The policy specifications must conform to the following:
    //
    //    * The policy must be composed using IAM Policy version 2012-10-17 or version
    //    2015-01-01.
    //
    //    * The policy must include specifications for Effect, Action, and Principal.
    //
    //    * Effect must specify Allow.
    //
    //    * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups.
    //    AWS WAF rejects any extra actions or wildcard actions in the policy.
    //
    //    * The policy must not include a Resource parameter.
    //
    // For more information, see IAM Policies (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html).
    ErrCodeWAFInvalidPermissionPolicyException = "WAFInvalidPermissionPolicyException"

    // ErrCodeWAFInvalidResourceException for service response error code
    // "WAFInvalidResourceException".
    //
    // AWS WAF couldn’t perform the operation because the resource that you requested
    // isn’t valid. Check the resource, and try again.
    ErrCodeWAFInvalidResourceException = "WAFInvalidResourceException"

    // ErrCodeWAFLimitsExceededException for service response error code
    // "WAFLimitsExceededException".
    //
    // AWS WAF couldn’t perform the operation because you exceeded your resource
    // limit. For example, the maximum number of WebACL objects that you can create
    // for an AWS account. For more information, see Limits (https://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
    // in the AWS WAF Developer Guide.
    ErrCodeWAFLimitsExceededException = "WAFLimitsExceededException"

    // ErrCodeWAFNonexistentItemException for service response error code
    // "WAFNonexistentItemException".
    //
    // AWS WAF couldn’t perform the operation because your resource doesn’t
    // exist.
    ErrCodeWAFNonexistentItemException = "WAFNonexistentItemException"

    // ErrCodeWAFOptimisticLockException for service response error code
    // "WAFOptimisticLockException".
    //
    // AWS WAF couldn’t save your changes because you tried to update or delete
    // a resource that has changed since you last retrieved it. Get the resource
    // again, make any changes you need to make to the new copy, and retry your
    // operation.
    ErrCodeWAFOptimisticLockException = "WAFOptimisticLockException"

    // ErrCodeWAFServiceLinkedRoleErrorException for service response error code
    // "WAFServiceLinkedRoleErrorException".
    //
    // AWS WAF is not able to access the service linked role. This can be caused
    // by a previous PutLoggingConfiguration request, which can lock the service
    // linked role for about 20 seconds. Please try your request again. The service
    // linked role can also be locked by a previous DeleteServiceLinkedRole request,
    // which can lock the role for 15 minutes or more. If you recently made a call
    // to DeleteServiceLinkedRole, wait at least 15 minutes and try the request
    // again. If you receive this same exception again, you will have to wait additional
    // time until the role is unlocked.
    ErrCodeWAFServiceLinkedRoleErrorException = "WAFServiceLinkedRoleErrorException"

    // ErrCodeWAFSubscriptionNotFoundException for service response error code
    // "WAFSubscriptionNotFoundException".
    ErrCodeWAFSubscriptionNotFoundException = "WAFSubscriptionNotFoundException"

    // ErrCodeWAFTagOperationException for service response error code
    // "WAFTagOperationException".
    //
    // An error occurred during the tagging operation. Retry your request.
    ErrCodeWAFTagOperationException = "WAFTagOperationException"

    // ErrCodeWAFTagOperationInternalErrorException for service response error code
    // "WAFTagOperationInternalErrorException".
    //
    // AWS WAF couldn’t perform your tagging operation because of an internal
    // error. Retry your request.
    ErrCodeWAFTagOperationInternalErrorException = "WAFTagOperationInternalErrorException"

    // ErrCodeWAFUnavailableEntityException for service response error code
    // "WAFUnavailableEntityException".
    //
    // AWS WAF couldn’t retrieve the resource that you requested. Retry your request.
    ErrCodeWAFUnavailableEntityException = "WAFUnavailableEntityException"
)
const (
    ServiceName = "WAFV2" // Name of service.
    EndpointsID = "wafv2" // ID to lookup a service endpoint with.
    ServiceID   = "WAFV2" // ServiceID is a unique identifier of a specific service.
)

Service information constants

const (
    // RateBasedStatementAggregateKeyTypeIp is a RateBasedStatementAggregateKeyType enum value
    RateBasedStatementAggregateKeyTypeIp = "IP"
)

type AllQueryArguments Uses

type AllQueryArguments struct {
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

All query arguments of a web request.

This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.

func (AllQueryArguments) GoString Uses

func (s AllQueryArguments) GoString() string

GoString returns the string representation

func (AllQueryArguments) String Uses

func (s AllQueryArguments) String() string

String returns the string representation

type AllowAction Uses

type AllowAction struct {
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Specifies that AWS WAF should allow requests.

This is used only in the context of other settings, for example to specify values for RuleAction and web ACL DefaultAction.

func (AllowAction) GoString Uses

func (s AllowAction) GoString() string

GoString returns the string representation

func (AllowAction) String Uses

func (s AllowAction) String() string

String returns the string representation

type AndStatement Uses

type AndStatement struct {

    // The statements to combine with AND logic. You can use any statements that
    // can be nested.
    //
    // Statements is a required field
    Statements []*Statement `type:"list" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A logical rule statement used to combine other rule statements with AND logic. You provide more than one Statement within the AndStatement.

func (AndStatement) GoString Uses

func (s AndStatement) GoString() string

GoString returns the string representation

func (*AndStatement) SetStatements Uses

func (s *AndStatement) SetStatements(v []*Statement) *AndStatement

SetStatements sets the Statements field's value.

func (AndStatement) String Uses

func (s AndStatement) String() string

String returns the string representation

func (*AndStatement) Validate Uses

func (s *AndStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateWebACLInput Uses

type AssociateWebACLInput struct {

    // The Amazon Resource Name (ARN) of the resource to associate with the web
    // ACL.
    //
    // The ARN must be in one of the following formats:
    //
    //    * For an Application Load Balancer: arn:aws:elasticloadbalancing:region:account-id:loadbalancer/app/load-balancer-name/load-balancer-id
    //
    //    * For an Amazon API Gateway stage: arn:aws:apigateway:region::/restapis/api-id/stages/stage-name
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"20" type:"string" required:"true"`

    // The Amazon Resource Name (ARN) of the Web ACL that you want to associate
    // with the resource.
    //
    // WebACLArn is a required field
    WebACLArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateWebACLInput) GoString Uses

func (s AssociateWebACLInput) GoString() string

GoString returns the string representation

func (*AssociateWebACLInput) SetResourceArn Uses

func (s *AssociateWebACLInput) SetResourceArn(v string) *AssociateWebACLInput

SetResourceArn sets the ResourceArn field's value.

func (*AssociateWebACLInput) SetWebACLArn Uses

func (s *AssociateWebACLInput) SetWebACLArn(v string) *AssociateWebACLInput

SetWebACLArn sets the WebACLArn field's value.

func (AssociateWebACLInput) String Uses

func (s AssociateWebACLInput) String() string

String returns the string representation

func (*AssociateWebACLInput) Validate Uses

func (s *AssociateWebACLInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AssociateWebACLOutput Uses

type AssociateWebACLOutput struct {
    // contains filtered or unexported fields
}

func (AssociateWebACLOutput) GoString Uses

func (s AssociateWebACLOutput) GoString() string

GoString returns the string representation

func (AssociateWebACLOutput) String Uses

func (s AssociateWebACLOutput) String() string

String returns the string representation

type BlockAction Uses

type BlockAction struct {
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Specifies that AWS WAF should block requests.

This is used only in the context of other settings, for example to specify values for RuleAction and web ACL DefaultAction.

func (BlockAction) GoString Uses

func (s BlockAction) GoString() string

GoString returns the string representation

func (BlockAction) String Uses

func (s BlockAction) String() string

String returns the string representation

type Body Uses

type Body struct {
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

The body of a web request. This immediately follows the request headers.

This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.

func (Body) GoString Uses

func (s Body) GoString() string

GoString returns the string representation

func (Body) String Uses

func (s Body) String() string

String returns the string representation

type ByteMatchStatement Uses

type ByteMatchStatement struct {

    // The part of a web request that you want AWS WAF to inspect. For more information,
    // see FieldToMatch.
    //
    // FieldToMatch is a required field
    FieldToMatch *FieldToMatch `type:"structure" required:"true"`

    // The area within the portion of a web request that you want AWS WAF to search
    // for SearchString. Valid values include the following:
    //
    // CONTAINS
    //
    // The specified part of the web request must include the value of SearchString,
    // but the location doesn't matter.
    //
    // CONTAINS_WORD
    //
    // The specified part of the web request must include the value of SearchString,
    // and SearchString must contain only alphanumeric characters or underscore
    // (A-Z, a-z, 0-9, or _). In addition, SearchString must be a word, which means
    // that both of the following are true:
    //
    //    * SearchString is at the beginning of the specified part of the web request
    //    or is preceded by a character other than an alphanumeric character or
    //    underscore (_). Examples include the value of a header and ;BadBot.
    //
    //    * SearchString is at the end of the specified part of the web request
    //    or is followed by a character other than an alphanumeric character or
    //    underscore (_), for example, BadBot; and -BadBot;.
    //
    // EXACTLY
    //
    // The value of the specified part of the web request must exactly match the
    // value of SearchString.
    //
    // STARTS_WITH
    //
    // The value of SearchString must appear at the beginning of the specified part
    // of the web request.
    //
    // ENDS_WITH
    //
    // The value of SearchString must appear at the end of the specified part of
    // the web request.
    //
    // PositionalConstraint is a required field
    PositionalConstraint *string `type:"string" required:"true" enum:"PositionalConstraint"`

    // A string value that you want AWS WAF to search for. AWS WAF searches only
    // in the part of web requests that you designate for inspection in FieldToMatch.
    // The maximum length of the value is 50 bytes.
    //
    // Valid values depend on the component that you specify for inspection in FieldToMatch:
    //
    //    * Method: The HTTP method that you want AWS WAF to search for. This indicates
    //    the type of operation specified in the request.
    //
    //    * UriPath: The value that you want AWS WAF to search for in the URI path,
    //    for example, /images/daily-ad.jpg.
    //
    // If SearchString includes alphabetic characters A-Z and a-z, note that the
    // value is case sensitive.
    //
    // If you're using the AWS WAF API
    //
    // Specify a base64-encoded version of the value. The maximum length of the
    // value before you base64-encode it is 50 bytes.
    //
    // For example, suppose the value of Type is HEADER and the value of Data is
    // User-Agent. If you want to search the User-Agent header for the value BadBot,
    // you base64-encode BadBot using MIME base64-encoding and include the resulting
    // value, QmFkQm90, in the value of SearchString.
    //
    // If you're using the AWS CLI or one of the AWS SDKs
    //
    // The value that you want AWS WAF to search for. The SDK automatically base64
    // encodes the value.
    //
    // SearchString is automatically base64 encoded/decoded by the SDK.
    //
    // SearchString is a required field
    SearchString []byte `type:"blob" required:"true"`

    // Text transformations eliminate some of the unusual formatting that attackers
    // use in web requests in an effort to bypass detection. If you specify one
    // or more transformations in a rule statement, AWS WAF performs all transformations
    // on the content of the request component identified by FieldToMatch, starting
    // from the lowest priority setting, before inspecting the content for a match.
    //
    // TextTransformations is a required field
    TextTransformations []*TextTransformation `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A rule statement that defines a string match search for AWS WAF to apply to web requests. The byte match statement provides the bytes to search for, the location in requests that you want AWS WAF to search, and other settings. The bytes to search for are typically a string that corresponds with ASCII characters. In the AWS WAF console and the developer guide, this is refered to as a string match statement.

func (ByteMatchStatement) GoString Uses

func (s ByteMatchStatement) GoString() string

GoString returns the string representation

func (*ByteMatchStatement) SetFieldToMatch Uses

func (s *ByteMatchStatement) SetFieldToMatch(v *FieldToMatch) *ByteMatchStatement

SetFieldToMatch sets the FieldToMatch field's value.

func (*ByteMatchStatement) SetPositionalConstraint Uses

func (s *ByteMatchStatement) SetPositionalConstraint(v string) *ByteMatchStatement

SetPositionalConstraint sets the PositionalConstraint field's value.

func (*ByteMatchStatement) SetSearchString Uses

func (s *ByteMatchStatement) SetSearchString(v []byte) *ByteMatchStatement

SetSearchString sets the SearchString field's value.

func (*ByteMatchStatement) SetTextTransformations Uses

func (s *ByteMatchStatement) SetTextTransformations(v []*TextTransformation) *ByteMatchStatement

SetTextTransformations sets the TextTransformations field's value.

func (ByteMatchStatement) String Uses

func (s ByteMatchStatement) String() string

String returns the string representation

func (*ByteMatchStatement) Validate Uses

func (s *ByteMatchStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CheckCapacityInput Uses

type CheckCapacityInput struct {

    // An array of Rule that you're configuring to use in a rule group or web ACL.
    //
    // Rules is a required field
    Rules []*Rule `type:"list" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (CheckCapacityInput) GoString Uses

func (s CheckCapacityInput) GoString() string

GoString returns the string representation

func (*CheckCapacityInput) SetRules Uses

func (s *CheckCapacityInput) SetRules(v []*Rule) *CheckCapacityInput

SetRules sets the Rules field's value.

func (*CheckCapacityInput) SetScope Uses

func (s *CheckCapacityInput) SetScope(v string) *CheckCapacityInput

SetScope sets the Scope field's value.

func (CheckCapacityInput) String Uses

func (s CheckCapacityInput) String() string

String returns the string representation

func (*CheckCapacityInput) Validate Uses

func (s *CheckCapacityInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CheckCapacityOutput Uses

type CheckCapacityOutput struct {

    // The capacity required by the rules and scope.
    Capacity *int64 `type:"long"`
    // contains filtered or unexported fields
}

func (CheckCapacityOutput) GoString Uses

func (s CheckCapacityOutput) GoString() string

GoString returns the string representation

func (*CheckCapacityOutput) SetCapacity Uses

func (s *CheckCapacityOutput) SetCapacity(v int64) *CheckCapacityOutput

SetCapacity sets the Capacity field's value.

func (CheckCapacityOutput) String Uses

func (s CheckCapacityOutput) String() string

String returns the string representation

type CountAction Uses

type CountAction struct {
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Specifies that AWS WAF should count requests.

This is used only in the context of other settings, for example to specify values for RuleAction and web ACL DefaultAction.

func (CountAction) GoString Uses

func (s CountAction) GoString() string

GoString returns the string representation

func (CountAction) String Uses

func (s CountAction) String() string

String returns the string representation

type CreateIPSetInput Uses

type CreateIPSetInput struct {

    // Contains an array of strings that specify one or more IP addresses or blocks
    // of IP addresses in Classless Inter-Domain Routing (CIDR) notation. AWS WAF
    // supports all address ranges for IP versions IPv4 and IPv6.
    //
    // Examples:
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from the IP address 192.0.2.44, specify 192.0.2.44/32.
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24.
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128.
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff,
    //    specify 1111:0000:0000:0000:0000:0000:0000:0000/64.
    //
    // For more information about CIDR notation, see the Wikipedia entry Classless
    // Inter-Domain Routing (https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing).
    //
    // Addresses is a required field
    Addresses []*string `type:"list" required:"true"`

    // A description of the IP set that helps with identification. You cannot change
    // the description of an IP set after you create it.
    Description *string `min:"1" type:"string"`

    // Specify IPV4 or IPV6.
    //
    // IPAddressVersion is a required field
    IPAddressVersion *string `type:"string" required:"true" enum:"IPAddressVersion"`

    // The name of the IP set. You cannot change the name of an IPSet after you
    // create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`

    // An array of key:value pairs to associate with the resource.
    Tags []*Tag `min:"1" type:"list"`
    // contains filtered or unexported fields
}

func (CreateIPSetInput) GoString Uses

func (s CreateIPSetInput) GoString() string

GoString returns the string representation

func (*CreateIPSetInput) SetAddresses Uses

func (s *CreateIPSetInput) SetAddresses(v []*string) *CreateIPSetInput

SetAddresses sets the Addresses field's value.

func (*CreateIPSetInput) SetDescription Uses

func (s *CreateIPSetInput) SetDescription(v string) *CreateIPSetInput

SetDescription sets the Description field's value.

func (*CreateIPSetInput) SetIPAddressVersion Uses

func (s *CreateIPSetInput) SetIPAddressVersion(v string) *CreateIPSetInput

SetIPAddressVersion sets the IPAddressVersion field's value.

func (*CreateIPSetInput) SetName Uses

func (s *CreateIPSetInput) SetName(v string) *CreateIPSetInput

SetName sets the Name field's value.

func (*CreateIPSetInput) SetScope Uses

func (s *CreateIPSetInput) SetScope(v string) *CreateIPSetInput

SetScope sets the Scope field's value.

func (*CreateIPSetInput) SetTags Uses

func (s *CreateIPSetInput) SetTags(v []*Tag) *CreateIPSetInput

SetTags sets the Tags field's value.

func (CreateIPSetInput) String Uses

func (s CreateIPSetInput) String() string

String returns the string representation

func (*CreateIPSetInput) Validate Uses

func (s *CreateIPSetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateIPSetOutput Uses

type CreateIPSetOutput struct {

    // High-level information about an IPSet, returned by operations like create
    // and list. This provides information like the ID, that you can use to retrieve
    // and manage an IPSet, and the ARN, that you provide to the IPSetReferenceStatement
    // to use the address set in a Rule.
    Summary *IPSetSummary `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateIPSetOutput) GoString Uses

func (s CreateIPSetOutput) GoString() string

GoString returns the string representation

func (*CreateIPSetOutput) SetSummary Uses

func (s *CreateIPSetOutput) SetSummary(v *IPSetSummary) *CreateIPSetOutput

SetSummary sets the Summary field's value.

func (CreateIPSetOutput) String Uses

func (s CreateIPSetOutput) String() string

String returns the string representation

type CreateRegexPatternSetInput Uses

type CreateRegexPatternSetInput struct {

    // A description of the set that helps with identification. You cannot change
    // the description of a set after you create it.
    Description *string `min:"1" type:"string"`

    // The name of the set. You cannot change the name after you create the set.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Array of regular expression strings.
    //
    // RegularExpressionList is a required field
    RegularExpressionList []*Regex `type:"list" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`

    // An array of key:value pairs to associate with the resource.
    Tags []*Tag `min:"1" type:"list"`
    // contains filtered or unexported fields
}

func (CreateRegexPatternSetInput) GoString Uses

func (s CreateRegexPatternSetInput) GoString() string

GoString returns the string representation

func (*CreateRegexPatternSetInput) SetDescription Uses

func (s *CreateRegexPatternSetInput) SetDescription(v string) *CreateRegexPatternSetInput

SetDescription sets the Description field's value.

func (*CreateRegexPatternSetInput) SetName Uses

func (s *CreateRegexPatternSetInput) SetName(v string) *CreateRegexPatternSetInput

SetName sets the Name field's value.

func (*CreateRegexPatternSetInput) SetRegularExpressionList Uses

func (s *CreateRegexPatternSetInput) SetRegularExpressionList(v []*Regex) *CreateRegexPatternSetInput

SetRegularExpressionList sets the RegularExpressionList field's value.

func (*CreateRegexPatternSetInput) SetScope Uses

func (s *CreateRegexPatternSetInput) SetScope(v string) *CreateRegexPatternSetInput

SetScope sets the Scope field's value.

func (*CreateRegexPatternSetInput) SetTags Uses

func (s *CreateRegexPatternSetInput) SetTags(v []*Tag) *CreateRegexPatternSetInput

SetTags sets the Tags field's value.

func (CreateRegexPatternSetInput) String Uses

func (s CreateRegexPatternSetInput) String() string

String returns the string representation

func (*CreateRegexPatternSetInput) Validate Uses

func (s *CreateRegexPatternSetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateRegexPatternSetOutput Uses

type CreateRegexPatternSetOutput struct {

    // High-level information about a RegexPatternSet, returned by operations like
    // create and list. This provides information like the ID, that you can use
    // to retrieve and manage a RegexPatternSet, and the ARN, that you provide to
    // the RegexPatternSetReferenceStatement to use the pattern set in a Rule.
    Summary *RegexPatternSetSummary `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateRegexPatternSetOutput) GoString Uses

func (s CreateRegexPatternSetOutput) GoString() string

GoString returns the string representation

func (*CreateRegexPatternSetOutput) SetSummary Uses

func (s *CreateRegexPatternSetOutput) SetSummary(v *RegexPatternSetSummary) *CreateRegexPatternSetOutput

SetSummary sets the Summary field's value.

func (CreateRegexPatternSetOutput) String Uses

func (s CreateRegexPatternSetOutput) String() string

String returns the string representation

type CreateRuleGroupInput Uses

type CreateRuleGroupInput struct {

    // The web ACL capacity units (WCUs) required for this rule group.
    //
    // When you create your own rule group, you define this, and you cannot change
    // it after creation. When you add or modify the rules in a rule group, AWS
    // WAF enforces this limit. You can check the capacity for a set of rules using
    // CheckCapacity.
    //
    // AWS WAF uses WCUs to calculate and control the operating resources that are
    // used to run your rules, rule groups, and web ACLs. AWS WAF calculates capacity
    // differently for each rule type, to reflect the relative cost of each rule.
    // Simple rules that cost little to run use fewer WCUs than more complex rules
    // that use more processing power. Rule group capacity is fixed at creation,
    // which helps users plan their web ACL WCU usage when they use a rule group.
    // The WCU limit for web ACLs is 1,500.
    //
    // Capacity is a required field
    Capacity *int64 `min:"1" type:"long" required:"true"`

    // A description of the rule group that helps with identification. You cannot
    // change the description of a rule group after you create it.
    Description *string `min:"1" type:"string"`

    // The name of the rule group. You cannot change the name of a rule group after
    // you create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // 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 AWS WAF
    // uses to identify matching web requests, and parameters that govern how AWS
    // WAF handles them.
    Rules []*Rule `type:"list"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`

    // An array of key:value pairs to associate with the resource.
    Tags []*Tag `min:"1" type:"list"`

    // Defines and enables Amazon CloudWatch metrics and web request sample collection.
    //
    // VisibilityConfig is a required field
    VisibilityConfig *VisibilityConfig `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateRuleGroupInput) GoString Uses

func (s CreateRuleGroupInput) GoString() string

GoString returns the string representation

func (*CreateRuleGroupInput) SetCapacity Uses

func (s *CreateRuleGroupInput) SetCapacity(v int64) *CreateRuleGroupInput

SetCapacity sets the Capacity field's value.

func (*CreateRuleGroupInput) SetDescription Uses

func (s *CreateRuleGroupInput) SetDescription(v string) *CreateRuleGroupInput

SetDescription sets the Description field's value.

func (*CreateRuleGroupInput) SetName Uses

func (s *CreateRuleGroupInput) SetName(v string) *CreateRuleGroupInput

SetName sets the Name field's value.

func (*CreateRuleGroupInput) SetRules Uses

func (s *CreateRuleGroupInput) SetRules(v []*Rule) *CreateRuleGroupInput

SetRules sets the Rules field's value.

func (*CreateRuleGroupInput) SetScope Uses

func (s *CreateRuleGroupInput) SetScope(v string) *CreateRuleGroupInput

SetScope sets the Scope field's value.

func (*CreateRuleGroupInput) SetTags Uses

func (s *CreateRuleGroupInput) SetTags(v []*Tag) *CreateRuleGroupInput

SetTags sets the Tags field's value.

func (*CreateRuleGroupInput) SetVisibilityConfig Uses

func (s *CreateRuleGroupInput) SetVisibilityConfig(v *VisibilityConfig) *CreateRuleGroupInput

SetVisibilityConfig sets the VisibilityConfig field's value.

func (CreateRuleGroupInput) String Uses

func (s CreateRuleGroupInput) String() string

String returns the string representation

func (*CreateRuleGroupInput) Validate Uses

func (s *CreateRuleGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateRuleGroupOutput Uses

type CreateRuleGroupOutput struct {

    // High-level information about a RuleGroup, returned by operations like create
    // and list. This provides information like the ID, that you can use to retrieve
    // and manage a RuleGroup, and the ARN, that you provide to the RuleGroupReferenceStatement
    // to use the rule group in a Rule.
    Summary *RuleGroupSummary `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateRuleGroupOutput) GoString Uses

func (s CreateRuleGroupOutput) GoString() string

GoString returns the string representation

func (*CreateRuleGroupOutput) SetSummary Uses

func (s *CreateRuleGroupOutput) SetSummary(v *RuleGroupSummary) *CreateRuleGroupOutput

SetSummary sets the Summary field's value.

func (CreateRuleGroupOutput) String Uses

func (s CreateRuleGroupOutput) String() string

String returns the string representation

type CreateWebACLInput Uses

type CreateWebACLInput struct {

    // The action to perform if none of the Rules contained in the WebACL match.
    //
    // DefaultAction is a required field
    DefaultAction *DefaultAction `type:"structure" required:"true"`

    // A description of the Web ACL that helps with identification. You cannot change
    // the description of a Web ACL after you create it.
    Description *string `min:"1" type:"string"`

    // The name of the Web ACL. You cannot change the name of a Web ACL after you
    // create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // 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 AWS WAF
    // uses to identify matching web requests, and parameters that govern how AWS
    // WAF handles them.
    Rules []*Rule `type:"list"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`

    // An array of key:value pairs to associate with the resource.
    Tags []*Tag `min:"1" type:"list"`

    // Defines and enables Amazon CloudWatch metrics and web request sample collection.
    //
    // VisibilityConfig is a required field
    VisibilityConfig *VisibilityConfig `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateWebACLInput) GoString Uses

func (s CreateWebACLInput) GoString() string

GoString returns the string representation

func (*CreateWebACLInput) SetDefaultAction Uses

func (s *CreateWebACLInput) SetDefaultAction(v *DefaultAction) *CreateWebACLInput

SetDefaultAction sets the DefaultAction field's value.

func (*CreateWebACLInput) SetDescription Uses

func (s *CreateWebACLInput) SetDescription(v string) *CreateWebACLInput

SetDescription sets the Description field's value.

func (*CreateWebACLInput) SetName Uses

func (s *CreateWebACLInput) SetName(v string) *CreateWebACLInput

SetName sets the Name field's value.

func (*CreateWebACLInput) SetRules Uses

func (s *CreateWebACLInput) SetRules(v []*Rule) *CreateWebACLInput

SetRules sets the Rules field's value.

func (*CreateWebACLInput) SetScope Uses

func (s *CreateWebACLInput) SetScope(v string) *CreateWebACLInput

SetScope sets the Scope field's value.

func (*CreateWebACLInput) SetTags Uses

func (s *CreateWebACLInput) SetTags(v []*Tag) *CreateWebACLInput

SetTags sets the Tags field's value.

func (*CreateWebACLInput) SetVisibilityConfig Uses

func (s *CreateWebACLInput) SetVisibilityConfig(v *VisibilityConfig) *CreateWebACLInput

SetVisibilityConfig sets the VisibilityConfig field's value.

func (CreateWebACLInput) String Uses

func (s CreateWebACLInput) String() string

String returns the string representation

func (*CreateWebACLInput) Validate Uses

func (s *CreateWebACLInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateWebACLOutput Uses

type CreateWebACLOutput struct {

    // High-level information about a WebACL, returned by operations like create
    // and list. This provides information like the ID, that you can use to retrieve
    // and manage a WebACL, and the ARN, that you provide to operations like AssociateWebACL.
    Summary *WebACLSummary `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateWebACLOutput) GoString Uses

func (s CreateWebACLOutput) GoString() string

GoString returns the string representation

func (*CreateWebACLOutput) SetSummary Uses

func (s *CreateWebACLOutput) SetSummary(v *WebACLSummary) *CreateWebACLOutput

SetSummary sets the Summary field's value.

func (CreateWebACLOutput) String Uses

func (s CreateWebACLOutput) String() string

String returns the string representation

type DefaultAction Uses

type DefaultAction struct {

    // Specifies that AWS WAF should allow requests by default.
    Allow *AllowAction `type:"structure"`

    // Specifies that AWS WAF should block requests by default.
    Block *BlockAction `type:"structure"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

In a WebACL, this is the action that you want AWS WAF to perform when a web request doesn't match any of the rules in the WebACL. The default action must be a terminating action, so count is not allowed.

func (DefaultAction) GoString Uses

func (s DefaultAction) GoString() string

GoString returns the string representation

func (*DefaultAction) SetAllow Uses

func (s *DefaultAction) SetAllow(v *AllowAction) *DefaultAction

SetAllow sets the Allow field's value.

func (*DefaultAction) SetBlock Uses

func (s *DefaultAction) SetBlock(v *BlockAction) *DefaultAction

SetBlock sets the Block field's value.

func (DefaultAction) String Uses

func (s DefaultAction) String() string

String returns the string representation

type DeleteFirewallManagerRuleGroupsInput Uses

type DeleteFirewallManagerRuleGroupsInput struct {

    // The Amazon Resource Name (ARN) of the web ACL.
    //
    // WebACLArn is a required field
    WebACLArn *string `min:"20" type:"string" required:"true"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    //
    // WebACLLockToken is a required field
    WebACLLockToken *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteFirewallManagerRuleGroupsInput) GoString Uses

func (s DeleteFirewallManagerRuleGroupsInput) GoString() string

GoString returns the string representation

func (*DeleteFirewallManagerRuleGroupsInput) SetWebACLArn Uses

func (s *DeleteFirewallManagerRuleGroupsInput) SetWebACLArn(v string) *DeleteFirewallManagerRuleGroupsInput

SetWebACLArn sets the WebACLArn field's value.

func (*DeleteFirewallManagerRuleGroupsInput) SetWebACLLockToken Uses

func (s *DeleteFirewallManagerRuleGroupsInput) SetWebACLLockToken(v string) *DeleteFirewallManagerRuleGroupsInput

SetWebACLLockToken sets the WebACLLockToken field's value.

func (DeleteFirewallManagerRuleGroupsInput) String Uses

func (s DeleteFirewallManagerRuleGroupsInput) String() string

String returns the string representation

func (*DeleteFirewallManagerRuleGroupsInput) Validate Uses

func (s *DeleteFirewallManagerRuleGroupsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteFirewallManagerRuleGroupsOutput Uses

type DeleteFirewallManagerRuleGroupsOutput struct {

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    NextWebACLLockToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteFirewallManagerRuleGroupsOutput) GoString Uses

func (s DeleteFirewallManagerRuleGroupsOutput) GoString() string

GoString returns the string representation

func (*DeleteFirewallManagerRuleGroupsOutput) SetNextWebACLLockToken Uses

func (s *DeleteFirewallManagerRuleGroupsOutput) SetNextWebACLLockToken(v string) *DeleteFirewallManagerRuleGroupsOutput

SetNextWebACLLockToken sets the NextWebACLLockToken field's value.

func (DeleteFirewallManagerRuleGroupsOutput) String Uses

func (s DeleteFirewallManagerRuleGroupsOutput) String() string

String returns the string representation

type DeleteIPSetInput Uses

type DeleteIPSetInput struct {

    // A unique identifier for the set. This ID is returned in the responses to
    // create and list commands. You provide it to operations like update and delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    //
    // LockToken is a required field
    LockToken *string `min:"1" type:"string" required:"true"`

    // The name of the IP set. You cannot change the name of an IPSet after you
    // create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (DeleteIPSetInput) GoString Uses

func (s DeleteIPSetInput) GoString() string

GoString returns the string representation

func (*DeleteIPSetInput) SetId Uses

func (s *DeleteIPSetInput) SetId(v string) *DeleteIPSetInput

SetId sets the Id field's value.

func (*DeleteIPSetInput) SetLockToken Uses

func (s *DeleteIPSetInput) SetLockToken(v string) *DeleteIPSetInput

SetLockToken sets the LockToken field's value.

func (*DeleteIPSetInput) SetName Uses

func (s *DeleteIPSetInput) SetName(v string) *DeleteIPSetInput

SetName sets the Name field's value.

func (*DeleteIPSetInput) SetScope Uses

func (s *DeleteIPSetInput) SetScope(v string) *DeleteIPSetInput

SetScope sets the Scope field's value.

func (DeleteIPSetInput) String Uses

func (s DeleteIPSetInput) String() string

String returns the string representation

func (*DeleteIPSetInput) Validate Uses

func (s *DeleteIPSetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteIPSetOutput Uses

type DeleteIPSetOutput struct {
    // contains filtered or unexported fields
}

func (DeleteIPSetOutput) GoString Uses

func (s DeleteIPSetOutput) GoString() string

GoString returns the string representation

func (DeleteIPSetOutput) String Uses

func (s DeleteIPSetOutput) String() string

String returns the string representation

type DeleteLoggingConfigurationInput Uses

type DeleteLoggingConfigurationInput struct {

    // The Amazon Resource Name (ARN) of the web ACL from which you want to delete
    // the LoggingConfiguration.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteLoggingConfigurationInput) GoString Uses

func (s DeleteLoggingConfigurationInput) GoString() string

GoString returns the string representation

func (*DeleteLoggingConfigurationInput) SetResourceArn Uses

func (s *DeleteLoggingConfigurationInput) SetResourceArn(v string) *DeleteLoggingConfigurationInput

SetResourceArn sets the ResourceArn field's value.

func (DeleteLoggingConfigurationInput) String Uses

func (s DeleteLoggingConfigurationInput) String() string

String returns the string representation

func (*DeleteLoggingConfigurationInput) Validate Uses

func (s *DeleteLoggingConfigurationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteLoggingConfigurationOutput Uses

type DeleteLoggingConfigurationOutput struct {
    // contains filtered or unexported fields
}

func (DeleteLoggingConfigurationOutput) GoString Uses

func (s DeleteLoggingConfigurationOutput) GoString() string

GoString returns the string representation

func (DeleteLoggingConfigurationOutput) String Uses

func (s DeleteLoggingConfigurationOutput) String() string

String returns the string representation

type DeletePermissionPolicyInput Uses

type DeletePermissionPolicyInput struct {

    // The Amazon Resource Name (ARN) of the rule group from which you want to delete
    // the policy.
    //
    // You must be the owner of the rule group to perform this operation.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeletePermissionPolicyInput) GoString Uses

func (s DeletePermissionPolicyInput) GoString() string

GoString returns the string representation

func (*DeletePermissionPolicyInput) SetResourceArn Uses

func (s *DeletePermissionPolicyInput) SetResourceArn(v string) *DeletePermissionPolicyInput

SetResourceArn sets the ResourceArn field's value.

func (DeletePermissionPolicyInput) String Uses

func (s DeletePermissionPolicyInput) String() string

String returns the string representation

func (*DeletePermissionPolicyInput) Validate Uses

func (s *DeletePermissionPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeletePermissionPolicyOutput Uses

type DeletePermissionPolicyOutput struct {
    // contains filtered or unexported fields
}

func (DeletePermissionPolicyOutput) GoString Uses

func (s DeletePermissionPolicyOutput) GoString() string

GoString returns the string representation

func (DeletePermissionPolicyOutput) String Uses

func (s DeletePermissionPolicyOutput) String() string

String returns the string representation

type DeleteRegexPatternSetInput Uses

type DeleteRegexPatternSetInput struct {

    // A unique identifier for the set. This ID is returned in the responses to
    // create and list commands. You provide it to operations like update and delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    //
    // LockToken is a required field
    LockToken *string `min:"1" type:"string" required:"true"`

    // The name of the set. You cannot change the name after you create the set.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (DeleteRegexPatternSetInput) GoString Uses

func (s DeleteRegexPatternSetInput) GoString() string

GoString returns the string representation

func (*DeleteRegexPatternSetInput) SetId Uses

func (s *DeleteRegexPatternSetInput) SetId(v string) *DeleteRegexPatternSetInput

SetId sets the Id field's value.

func (*DeleteRegexPatternSetInput) SetLockToken Uses

func (s *DeleteRegexPatternSetInput) SetLockToken(v string) *DeleteRegexPatternSetInput

SetLockToken sets the LockToken field's value.

func (*DeleteRegexPatternSetInput) SetName Uses

func (s *DeleteRegexPatternSetInput) SetName(v string) *DeleteRegexPatternSetInput

SetName sets the Name field's value.

func (*DeleteRegexPatternSetInput) SetScope Uses

func (s *DeleteRegexPatternSetInput) SetScope(v string) *DeleteRegexPatternSetInput

SetScope sets the Scope field's value.

func (DeleteRegexPatternSetInput) String Uses

func (s DeleteRegexPatternSetInput) String() string

String returns the string representation

func (*DeleteRegexPatternSetInput) Validate Uses

func (s *DeleteRegexPatternSetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteRegexPatternSetOutput Uses

type DeleteRegexPatternSetOutput struct {
    // contains filtered or unexported fields
}

func (DeleteRegexPatternSetOutput) GoString Uses

func (s DeleteRegexPatternSetOutput) GoString() string

GoString returns the string representation

func (DeleteRegexPatternSetOutput) String Uses

func (s DeleteRegexPatternSetOutput) String() string

String returns the string representation

type DeleteRuleGroupInput Uses

type DeleteRuleGroupInput struct {

    // A unique identifier for the rule group. This ID is returned in the responses
    // to create and list commands. You provide it to operations like update and
    // delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    //
    // LockToken is a required field
    LockToken *string `min:"1" type:"string" required:"true"`

    // The name of the rule group. You cannot change the name of a rule group after
    // you create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (DeleteRuleGroupInput) GoString Uses

func (s DeleteRuleGroupInput) GoString() string

GoString returns the string representation

func (*DeleteRuleGroupInput) SetId Uses

func (s *DeleteRuleGroupInput) SetId(v string) *DeleteRuleGroupInput

SetId sets the Id field's value.

func (*DeleteRuleGroupInput) SetLockToken Uses

func (s *DeleteRuleGroupInput) SetLockToken(v string) *DeleteRuleGroupInput

SetLockToken sets the LockToken field's value.

func (*DeleteRuleGroupInput) SetName Uses

func (s *DeleteRuleGroupInput) SetName(v string) *DeleteRuleGroupInput

SetName sets the Name field's value.

func (*DeleteRuleGroupInput) SetScope Uses

func (s *DeleteRuleGroupInput) SetScope(v string) *DeleteRuleGroupInput

SetScope sets the Scope field's value.

func (DeleteRuleGroupInput) String Uses

func (s DeleteRuleGroupInput) String() string

String returns the string representation

func (*DeleteRuleGroupInput) Validate Uses

func (s *DeleteRuleGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteRuleGroupOutput Uses

type DeleteRuleGroupOutput struct {
    // contains filtered or unexported fields
}

func (DeleteRuleGroupOutput) GoString Uses

func (s DeleteRuleGroupOutput) GoString() string

GoString returns the string representation

func (DeleteRuleGroupOutput) String Uses

func (s DeleteRuleGroupOutput) String() string

String returns the string representation

type DeleteWebACLInput Uses

type DeleteWebACLInput struct {

    // The unique identifier for the Web ACL. This ID is returned in the responses
    // to create and list commands. You provide it to operations like update and
    // delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    //
    // LockToken is a required field
    LockToken *string `min:"1" type:"string" required:"true"`

    // The name of the Web ACL. You cannot change the name of a Web ACL after you
    // create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (DeleteWebACLInput) GoString Uses

func (s DeleteWebACLInput) GoString() string

GoString returns the string representation

func (*DeleteWebACLInput) SetId Uses

func (s *DeleteWebACLInput) SetId(v string) *DeleteWebACLInput

SetId sets the Id field's value.

func (*DeleteWebACLInput) SetLockToken Uses

func (s *DeleteWebACLInput) SetLockToken(v string) *DeleteWebACLInput

SetLockToken sets the LockToken field's value.

func (*DeleteWebACLInput) SetName Uses

func (s *DeleteWebACLInput) SetName(v string) *DeleteWebACLInput

SetName sets the Name field's value.

func (*DeleteWebACLInput) SetScope Uses

func (s *DeleteWebACLInput) SetScope(v string) *DeleteWebACLInput

SetScope sets the Scope field's value.

func (DeleteWebACLInput) String Uses

func (s DeleteWebACLInput) String() string

String returns the string representation

func (*DeleteWebACLInput) Validate Uses

func (s *DeleteWebACLInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteWebACLOutput Uses

type DeleteWebACLOutput struct {
    // contains filtered or unexported fields
}

func (DeleteWebACLOutput) GoString Uses

func (s DeleteWebACLOutput) GoString() string

GoString returns the string representation

func (DeleteWebACLOutput) String Uses

func (s DeleteWebACLOutput) String() string

String returns the string representation

type DescribeManagedRuleGroupInput Uses

type DescribeManagedRuleGroupInput struct {

    // The name of the managed rule group. You use this, along with the vendor name,
    // to identify the rule group.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`

    // The name of the managed rule group vendor. You use this, along with the rule
    // group name, to identify the rule group.
    //
    // VendorName is a required field
    VendorName *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeManagedRuleGroupInput) GoString Uses

func (s DescribeManagedRuleGroupInput) GoString() string

GoString returns the string representation

func (*DescribeManagedRuleGroupInput) SetName Uses

func (s *DescribeManagedRuleGroupInput) SetName(v string) *DescribeManagedRuleGroupInput

SetName sets the Name field's value.

func (*DescribeManagedRuleGroupInput) SetScope Uses

func (s *DescribeManagedRuleGroupInput) SetScope(v string) *DescribeManagedRuleGroupInput

SetScope sets the Scope field's value.

func (*DescribeManagedRuleGroupInput) SetVendorName Uses

func (s *DescribeManagedRuleGroupInput) SetVendorName(v string) *DescribeManagedRuleGroupInput

SetVendorName sets the VendorName field's value.

func (DescribeManagedRuleGroupInput) String Uses

func (s DescribeManagedRuleGroupInput) String() string

String returns the string representation

func (*DescribeManagedRuleGroupInput) Validate Uses

func (s *DescribeManagedRuleGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeManagedRuleGroupOutput Uses

type DescribeManagedRuleGroupOutput struct {

    // The web ACL capacity units (WCUs) required for this rule group. AWS WAF uses
    // web ACL capacity units (WCU) to calculate and control the operating resources
    // that are used to run your rules, rule groups, and web ACLs. AWS WAF calculates
    // capacity differently for each rule type, to reflect each rule's relative
    // cost. Rule group capacity is fixed at creation, so users can plan their web
    // ACL WCU usage when they use a rule group. The WCU limit for web ACLs is 1,500.
    Capacity *int64 `min:"1" type:"long"`

    Rules []*RuleSummary `type:"list"`
    // contains filtered or unexported fields
}

func (DescribeManagedRuleGroupOutput) GoString Uses

func (s DescribeManagedRuleGroupOutput) GoString() string

GoString returns the string representation

func (*DescribeManagedRuleGroupOutput) SetCapacity Uses

func (s *DescribeManagedRuleGroupOutput) SetCapacity(v int64) *DescribeManagedRuleGroupOutput

SetCapacity sets the Capacity field's value.

func (*DescribeManagedRuleGroupOutput) SetRules Uses

func (s *DescribeManagedRuleGroupOutput) SetRules(v []*RuleSummary) *DescribeManagedRuleGroupOutput

SetRules sets the Rules field's value.

func (DescribeManagedRuleGroupOutput) String Uses

func (s DescribeManagedRuleGroupOutput) String() string

String returns the string representation

type DisassociateWebACLInput Uses

type DisassociateWebACLInput struct {

    // The Amazon Resource Name (ARN) of the resource to disassociate from the web
    // ACL.
    //
    // The ARN must be in one of the following formats:
    //
    //    * For an Application Load Balancer: arn:aws:elasticloadbalancing:region:account-id:loadbalancer/app/load-balancer-name/load-balancer-id
    //
    //    * For an Amazon API Gateway stage: arn:aws:apigateway:region::/restapis/api-id/stages/stage-name
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateWebACLInput) GoString Uses

func (s DisassociateWebACLInput) GoString() string

GoString returns the string representation

func (*DisassociateWebACLInput) SetResourceArn Uses

func (s *DisassociateWebACLInput) SetResourceArn(v string) *DisassociateWebACLInput

SetResourceArn sets the ResourceArn field's value.

func (DisassociateWebACLInput) String Uses

func (s DisassociateWebACLInput) String() string

String returns the string representation

func (*DisassociateWebACLInput) Validate Uses

func (s *DisassociateWebACLInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisassociateWebACLOutput Uses

type DisassociateWebACLOutput struct {
    // contains filtered or unexported fields
}

func (DisassociateWebACLOutput) GoString Uses

func (s DisassociateWebACLOutput) GoString() string

GoString returns the string representation

func (DisassociateWebACLOutput) String Uses

func (s DisassociateWebACLOutput) String() string

String returns the string representation

type ExcludedRule Uses

type ExcludedRule struct {

    // The name of the rule to exclude.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Specifies a single rule to exclude from the rule group. Excluding a rule overrides its action setting for the rule group in the web ACL, setting it to COUNT. This effectively excludes the rule from acting on web requests.

func (ExcludedRule) GoString Uses

func (s ExcludedRule) GoString() string

GoString returns the string representation

func (*ExcludedRule) SetName Uses

func (s *ExcludedRule) SetName(v string) *ExcludedRule

SetName sets the Name field's value.

func (ExcludedRule) String Uses

func (s ExcludedRule) String() string

String returns the string representation

func (*ExcludedRule) Validate Uses

func (s *ExcludedRule) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FieldToMatch Uses

type FieldToMatch struct {

    // Inspect all query arguments.
    AllQueryArguments *AllQueryArguments `type:"structure"`

    // Inspect the request body, which immediately follows the request headers.
    // This is the part of a request that contains any additional data that you
    // want to send to your web server as the HTTP request body, such as data from
    // a form.
    //
    // Note that only the first 8 KB (8192 bytes) of the request body are forwarded
    // to AWS WAF for inspection by the underlying host service. If you don't need
    // to inspect more than 8 KB, you can guarantee that you don't allow additional
    // bytes in by combining a statement that inspects the body of the web request,
    // such as ByteMatchStatement or RegexPatternSetReferenceStatement, with a SizeConstraintStatement
    // that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't
    // support inspecting the entire contents of web requests whose bodies exceed
    // the 8 KB limit.
    Body *Body `type:"structure"`

    // Inspect the HTTP method. The method indicates the type of operation that
    // the request is asking the origin to perform.
    Method *Method `type:"structure"`

    // Inspect the query string. This is the part of a URL that appears after a
    // ? character, if any.
    QueryString *QueryString `type:"structure"`

    // Inspect a single header. Provide the name of the header to inspect, for example,
    // User-Agent or Referer. This setting isn't case sensitive.
    SingleHeader *SingleHeader `type:"structure"`

    // Inspect a single query argument. Provide the name of the query argument to
    // inspect, such as UserName or SalesRegion. The name can be up to 30 characters
    // long and isn't case sensitive.
    //
    // This is used only to indicate the web request component for AWS WAF to inspect,
    // in the FieldToMatch specification.
    SingleQueryArgument *SingleQueryArgument `type:"structure"`

    // Inspect the request URI path. This is the part of a web request that identifies
    // a resource, for example, /images/daily-ad.jpg.
    UriPath *UriPath `type:"structure"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

The part of a web request that you want AWS WAF to inspect. Include the single FieldToMatch type that you want to inspect, with additional specifications as needed, according to the type. You specify a single request component in FieldToMatch for each rule statement that requires it. To inspect more than one component of a web request, create a separate rule statement for each component.

func (FieldToMatch) GoString Uses

func (s FieldToMatch) GoString() string

GoString returns the string representation

func (*FieldToMatch) SetAllQueryArguments Uses

func (s *FieldToMatch) SetAllQueryArguments(v *AllQueryArguments) *FieldToMatch

SetAllQueryArguments sets the AllQueryArguments field's value.

func (*FieldToMatch) SetBody Uses

func (s *FieldToMatch) SetBody(v *Body) *FieldToMatch

SetBody sets the Body field's value.

func (*FieldToMatch) SetMethod Uses

func (s *FieldToMatch) SetMethod(v *Method) *FieldToMatch

SetMethod sets the Method field's value.

func (*FieldToMatch) SetQueryString Uses

func (s *FieldToMatch) SetQueryString(v *QueryString) *FieldToMatch

SetQueryString sets the QueryString field's value.

func (*FieldToMatch) SetSingleHeader Uses

func (s *FieldToMatch) SetSingleHeader(v *SingleHeader) *FieldToMatch

SetSingleHeader sets the SingleHeader field's value.

func (*FieldToMatch) SetSingleQueryArgument Uses

func (s *FieldToMatch) SetSingleQueryArgument(v *SingleQueryArgument) *FieldToMatch

SetSingleQueryArgument sets the SingleQueryArgument field's value.

func (*FieldToMatch) SetUriPath Uses

func (s *FieldToMatch) SetUriPath(v *UriPath) *FieldToMatch

SetUriPath sets the UriPath field's value.

func (FieldToMatch) String Uses

func (s FieldToMatch) String() string

String returns the string representation

func (*FieldToMatch) Validate Uses

func (s *FieldToMatch) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FirewallManagerRuleGroup Uses

type FirewallManagerRuleGroup struct {

    // The processing guidance for an AWS Firewall Manager rule. This is like a
    // regular rule Statement, but it can only contain a rule group reference.
    //
    // FirewallManagerStatement is a required field
    FirewallManagerStatement *FirewallManagerStatement `type:"structure" required:"true"`

    // The name of the rule group. You cannot change the name of a rule group after
    // you create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // The override action to apply to the rules in a rule group. Used only for
    // rule statements that reference a rule group, like RuleGroupReferenceStatement
    // and ManagedRuleGroupStatement.
    //
    // Set the override action to none to leave the rule actions in effect. Set
    // it to count to only count matches, regardless of the rule action settings.
    //
    // In a Rule, you must specify either this OverrideAction setting or the rule
    // Action setting, but not both:
    //
    //    * If the rule statement references a rule group, use this override action
    //    setting and not the action setting.
    //
    //    * If the rule statement does not reference a rule group, use the rule
    //    action setting and not this rule override action setting.
    //
    // OverrideAction is a required field
    OverrideAction *OverrideAction `type:"structure" required:"true"`

    // If you define more than one rule group in the first or last Firewall Manager
    // rule groups, AWS WAF evaluates each request against the rule groups in order,
    // starting from the lowest priority setting. The priorities don't need to be
    // consecutive, but they must all be different.
    //
    // Priority is a required field
    Priority *int64 `type:"integer" required:"true"`

    //
    // This is the latest version of AWS WAF, named AWS WAFV2, released in November,
    // 2019. For information, including how to migrate your AWS WAF resources from
    // the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).
    //
    // Defines and enables Amazon CloudWatch metrics and web request sample collection.
    //
    // VisibilityConfig is a required field
    VisibilityConfig *VisibilityConfig `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

A rule group that's defined for an AWS Firewall Manager WAF policy.

func (FirewallManagerRuleGroup) GoString Uses

func (s FirewallManagerRuleGroup) GoString() string

GoString returns the string representation

func (*FirewallManagerRuleGroup) SetFirewallManagerStatement Uses

func (s *FirewallManagerRuleGroup) SetFirewallManagerStatement(v *FirewallManagerStatement) *FirewallManagerRuleGroup

SetFirewallManagerStatement sets the FirewallManagerStatement field's value.

func (*FirewallManagerRuleGroup) SetName Uses

func (s *FirewallManagerRuleGroup) SetName(v string) *FirewallManagerRuleGroup

SetName sets the Name field's value.

func (*FirewallManagerRuleGroup) SetOverrideAction Uses

func (s *FirewallManagerRuleGroup) SetOverrideAction(v *OverrideAction) *FirewallManagerRuleGroup

SetOverrideAction sets the OverrideAction field's value.

func (*FirewallManagerRuleGroup) SetPriority Uses

func (s *FirewallManagerRuleGroup) SetPriority(v int64) *FirewallManagerRuleGroup

SetPriority sets the Priority field's value.

func (*FirewallManagerRuleGroup) SetVisibilityConfig Uses

func (s *FirewallManagerRuleGroup) SetVisibilityConfig(v *VisibilityConfig) *FirewallManagerRuleGroup

SetVisibilityConfig sets the VisibilityConfig field's value.

func (FirewallManagerRuleGroup) String Uses

func (s FirewallManagerRuleGroup) String() string

String returns the string representation

type FirewallManagerStatement Uses

type FirewallManagerStatement struct {

    //
    // This is the latest version of AWS WAF, named AWS WAFV2, released in November,
    // 2019. For information, including how to migrate your AWS WAF resources from
    // the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).
    //
    // A rule statement used to run the rules that are defined in a managed rule
    // group. To use this, provide the vendor name and the name of the rule group
    // in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.
    //
    // You can't nest a ManagedRuleGroupStatement, for example for use inside a
    // NotStatement or OrStatement. It can only be referenced as a top-level statement
    // within a rule.
    ManagedRuleGroupStatement *ManagedRuleGroupStatement `type:"structure"`

    //
    // This is the latest version of AWS WAF, named AWS WAFV2, released in November,
    // 2019. For information, including how to migrate your AWS WAF resources from
    // the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).
    //
    // A rule statement used to run the rules that are defined in a RuleGroup. To
    // use this, create a rule group with your rules, then provide the ARN of the
    // rule group in this statement.
    //
    // You cannot nest a RuleGroupReferenceStatement, for example for use inside
    // a NotStatement or OrStatement. It can only be referenced as a top-level statement
    // within a rule.
    RuleGroupReferenceStatement *RuleGroupReferenceStatement `type:"structure"`
    // contains filtered or unexported fields
}

The processing guidance for an AWS Firewall Manager rule. This is like a regular rule Statement, but it can only contain a rule group reference.

func (FirewallManagerStatement) GoString Uses

func (s FirewallManagerStatement) GoString() string

GoString returns the string representation

func (*FirewallManagerStatement) SetManagedRuleGroupStatement Uses

func (s *FirewallManagerStatement) SetManagedRuleGroupStatement(v *ManagedRuleGroupStatement) *FirewallManagerStatement

SetManagedRuleGroupStatement sets the ManagedRuleGroupStatement field's value.

func (*FirewallManagerStatement) SetRuleGroupReferenceStatement Uses

func (s *FirewallManagerStatement) SetRuleGroupReferenceStatement(v *RuleGroupReferenceStatement) *FirewallManagerStatement

SetRuleGroupReferenceStatement sets the RuleGroupReferenceStatement field's value.

func (FirewallManagerStatement) String Uses

func (s FirewallManagerStatement) String() string

String returns the string representation

type GeoMatchStatement Uses

type GeoMatchStatement struct {

    // An array of two-character country codes, for example, [ "US", "CN" ], from
    // the alpha-2 country ISO codes of the ISO 3166 international standard.
    CountryCodes []*string `min:"1" type:"list"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A rule statement used to identify web requests based on country of origin.

func (GeoMatchStatement) GoString Uses

func (s GeoMatchStatement) GoString() string

GoString returns the string representation

func (*GeoMatchStatement) SetCountryCodes Uses

func (s *GeoMatchStatement) SetCountryCodes(v []*string) *GeoMatchStatement

SetCountryCodes sets the CountryCodes field's value.

func (GeoMatchStatement) String Uses

func (s GeoMatchStatement) String() string

String returns the string representation

func (*GeoMatchStatement) Validate Uses

func (s *GeoMatchStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetIPSetInput Uses

type GetIPSetInput struct {

    // A unique identifier for the set. This ID is returned in the responses to
    // create and list commands. You provide it to operations like update and delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // The name of the IP set. You cannot change the name of an IPSet after you
    // create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (GetIPSetInput) GoString Uses

func (s GetIPSetInput) GoString() string

GoString returns the string representation

func (*GetIPSetInput) SetId Uses

func (s *GetIPSetInput) SetId(v string) *GetIPSetInput

SetId sets the Id field's value.

func (*GetIPSetInput) SetName Uses

func (s *GetIPSetInput) SetName(v string) *GetIPSetInput

SetName sets the Name field's value.

func (*GetIPSetInput) SetScope Uses

func (s *GetIPSetInput) SetScope(v string) *GetIPSetInput

SetScope sets the Scope field's value.

func (GetIPSetInput) String Uses

func (s GetIPSetInput) String() string

String returns the string representation

func (*GetIPSetInput) Validate Uses

func (s *GetIPSetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetIPSetOutput Uses

type GetIPSetOutput struct {

    //
    // This is the latest version of AWS WAF, named AWS WAFV2, released in November,
    // 2019. For information, including how to migrate your AWS WAF resources from
    // the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).
    //
    // Contains one or more IP addresses or blocks of IP addresses specified in
    // Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports any CIDR
    // range. For information about CIDR notation, see the Wikipedia entry Classless
    // Inter-Domain Routing (https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing).
    //
    // AWS WAF assigns an ARN to each IPSet that you create. To use an IP set in
    // a rule, you provide the ARN to the Rule statement IPSetReferenceStatement.
    IPSet *IPSet `type:"structure"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    LockToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (GetIPSetOutput) GoString Uses

func (s GetIPSetOutput) GoString() string

GoString returns the string representation

func (*GetIPSetOutput) SetIPSet Uses

func (s *GetIPSetOutput) SetIPSet(v *IPSet) *GetIPSetOutput

SetIPSet sets the IPSet field's value.

func (*GetIPSetOutput) SetLockToken Uses

func (s *GetIPSetOutput) SetLockToken(v string) *GetIPSetOutput

SetLockToken sets the LockToken field's value.

func (GetIPSetOutput) String Uses

func (s GetIPSetOutput) String() string

String returns the string representation

type GetLoggingConfigurationInput Uses

type GetLoggingConfigurationInput struct {

    // The Amazon Resource Name (ARN) of the web ACL for which you want to get the
    // LoggingConfiguration.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetLoggingConfigurationInput) GoString Uses

func (s GetLoggingConfigurationInput) GoString() string

GoString returns the string representation

func (*GetLoggingConfigurationInput) SetResourceArn Uses

func (s *GetLoggingConfigurationInput) SetResourceArn(v string) *GetLoggingConfigurationInput

SetResourceArn sets the ResourceArn field's value.

func (GetLoggingConfigurationInput) String Uses

func (s GetLoggingConfigurationInput) String() string

String returns the string representation

func (*GetLoggingConfigurationInput) Validate Uses

func (s *GetLoggingConfigurationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetLoggingConfigurationOutput Uses

type GetLoggingConfigurationOutput struct {

    // The LoggingConfiguration for the specified web ACL.
    LoggingConfiguration *LoggingConfiguration `type:"structure"`
    // contains filtered or unexported fields
}

func (GetLoggingConfigurationOutput) GoString Uses

func (s GetLoggingConfigurationOutput) GoString() string

GoString returns the string representation

func (*GetLoggingConfigurationOutput) SetLoggingConfiguration Uses

func (s *GetLoggingConfigurationOutput) SetLoggingConfiguration(v *LoggingConfiguration) *GetLoggingConfigurationOutput

SetLoggingConfiguration sets the LoggingConfiguration field's value.

func (GetLoggingConfigurationOutput) String Uses

func (s GetLoggingConfigurationOutput) String() string

String returns the string representation

type GetPermissionPolicyInput Uses

type GetPermissionPolicyInput struct {

    // The Amazon Resource Name (ARN) of the rule group for which you want to get
    // the policy.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetPermissionPolicyInput) GoString Uses

func (s GetPermissionPolicyInput) GoString() string

GoString returns the string representation

func (*GetPermissionPolicyInput) SetResourceArn Uses

func (s *GetPermissionPolicyInput) SetResourceArn(v string) *GetPermissionPolicyInput

SetResourceArn sets the ResourceArn field's value.

func (GetPermissionPolicyInput) String Uses

func (s GetPermissionPolicyInput) String() string

String returns the string representation

func (*GetPermissionPolicyInput) Validate Uses

func (s *GetPermissionPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetPermissionPolicyOutput Uses

type GetPermissionPolicyOutput struct {

    // The IAM policy that is attached to the specified rule group.
    Policy *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (GetPermissionPolicyOutput) GoString Uses

func (s GetPermissionPolicyOutput) GoString() string

GoString returns the string representation

func (*GetPermissionPolicyOutput) SetPolicy Uses

func (s *GetPermissionPolicyOutput) SetPolicy(v string) *GetPermissionPolicyOutput

SetPolicy sets the Policy field's value.

func (GetPermissionPolicyOutput) String Uses

func (s GetPermissionPolicyOutput) String() string

String returns the string representation

type GetRateBasedStatementManagedKeysInput Uses

type GetRateBasedStatementManagedKeysInput struct {

    // The name of the rate-based rule to get the keys for.
    //
    // RuleName is a required field
    RuleName *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`

    // The unique identifier for the Web ACL. This ID is returned in the responses
    // to create and list commands. You provide it to operations like update and
    // delete.
    //
    // WebACLId is a required field
    WebACLId *string `min:"1" type:"string" required:"true"`

    // The name of the Web ACL. You cannot change the name of a Web ACL after you
    // create it.
    //
    // WebACLName is a required field
    WebACLName *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetRateBasedStatementManagedKeysInput) GoString Uses

func (s GetRateBasedStatementManagedKeysInput) GoString() string

GoString returns the string representation

func (*GetRateBasedStatementManagedKeysInput) SetRuleName Uses

func (s *GetRateBasedStatementManagedKeysInput) SetRuleName(v string) *GetRateBasedStatementManagedKeysInput

SetRuleName sets the RuleName field's value.

func (*GetRateBasedStatementManagedKeysInput) SetScope Uses

func (s *GetRateBasedStatementManagedKeysInput) SetScope(v string) *GetRateBasedStatementManagedKeysInput

SetScope sets the Scope field's value.

func (*GetRateBasedStatementManagedKeysInput) SetWebACLId Uses

func (s *GetRateBasedStatementManagedKeysInput) SetWebACLId(v string) *GetRateBasedStatementManagedKeysInput

SetWebACLId sets the WebACLId field's value.

func (*GetRateBasedStatementManagedKeysInput) SetWebACLName Uses

func (s *GetRateBasedStatementManagedKeysInput) SetWebACLName(v string) *GetRateBasedStatementManagedKeysInput

SetWebACLName sets the WebACLName field's value.

func (GetRateBasedStatementManagedKeysInput) String Uses

func (s GetRateBasedStatementManagedKeysInput) String() string

String returns the string representation

func (*GetRateBasedStatementManagedKeysInput) Validate Uses

func (s *GetRateBasedStatementManagedKeysInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetRateBasedStatementManagedKeysOutput Uses

type GetRateBasedStatementManagedKeysOutput struct {

    // The keys that are of Internet Protocol version 4 (IPv4).
    ManagedKeysIPV4 *RateBasedStatementManagedKeysIPSet `type:"structure"`

    // The keys that are of Internet Protocol version 6 (IPv6).
    ManagedKeysIPV6 *RateBasedStatementManagedKeysIPSet `type:"structure"`
    // contains filtered or unexported fields
}

func (GetRateBasedStatementManagedKeysOutput) GoString Uses

func (s GetRateBasedStatementManagedKeysOutput) GoString() string

GoString returns the string representation

func (*GetRateBasedStatementManagedKeysOutput) SetManagedKeysIPV4 Uses

func (s *GetRateBasedStatementManagedKeysOutput) SetManagedKeysIPV4(v *RateBasedStatementManagedKeysIPSet) *GetRateBasedStatementManagedKeysOutput

SetManagedKeysIPV4 sets the ManagedKeysIPV4 field's value.

func (*GetRateBasedStatementManagedKeysOutput) SetManagedKeysIPV6 Uses

func (s *GetRateBasedStatementManagedKeysOutput) SetManagedKeysIPV6(v *RateBasedStatementManagedKeysIPSet) *GetRateBasedStatementManagedKeysOutput

SetManagedKeysIPV6 sets the ManagedKeysIPV6 field's value.

func (GetRateBasedStatementManagedKeysOutput) String Uses

func (s GetRateBasedStatementManagedKeysOutput) String() string

String returns the string representation

type GetRegexPatternSetInput Uses

type GetRegexPatternSetInput struct {

    // A unique identifier for the set. This ID is returned in the responses to
    // create and list commands. You provide it to operations like update and delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // The name of the set. You cannot change the name after you create the set.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (GetRegexPatternSetInput) GoString Uses

func (s GetRegexPatternSetInput) GoString() string

GoString returns the string representation

func (*GetRegexPatternSetInput) SetId Uses

func (s *GetRegexPatternSetInput) SetId(v string) *GetRegexPatternSetInput

SetId sets the Id field's value.

func (*GetRegexPatternSetInput) SetName Uses

func (s *GetRegexPatternSetInput) SetName(v string) *GetRegexPatternSetInput

SetName sets the Name field's value.

func (*GetRegexPatternSetInput) SetScope Uses

func (s *GetRegexPatternSetInput) SetScope(v string) *GetRegexPatternSetInput

SetScope sets the Scope field's value.

func (GetRegexPatternSetInput) String Uses

func (s GetRegexPatternSetInput) String() string

String returns the string representation

func (*GetRegexPatternSetInput) Validate Uses

func (s *GetRegexPatternSetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetRegexPatternSetOutput Uses

type GetRegexPatternSetOutput struct {

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    LockToken *string `min:"1" type:"string"`

    //
    // This is the latest version of AWS WAF, named AWS WAFV2, released in November,
    // 2019. For information, including how to migrate your AWS WAF resources from
    // the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).
    //
    // Contains one or more regular expressions.
    //
    // AWS WAF assigns an ARN to each RegexPatternSet that you create. To use a
    // set in a rule, you provide the ARN to the Rule statement RegexPatternSetReferenceStatement.
    RegexPatternSet *RegexPatternSet `type:"structure"`
    // contains filtered or unexported fields
}

func (GetRegexPatternSetOutput) GoString Uses

func (s GetRegexPatternSetOutput) GoString() string

GoString returns the string representation

func (*GetRegexPatternSetOutput) SetLockToken Uses

func (s *GetRegexPatternSetOutput) SetLockToken(v string) *GetRegexPatternSetOutput

SetLockToken sets the LockToken field's value.

func (*GetRegexPatternSetOutput) SetRegexPatternSet Uses

func (s *GetRegexPatternSetOutput) SetRegexPatternSet(v *RegexPatternSet) *GetRegexPatternSetOutput

SetRegexPatternSet sets the RegexPatternSet field's value.

func (GetRegexPatternSetOutput) String Uses

func (s GetRegexPatternSetOutput) String() string

String returns the string representation

type GetRuleGroupInput Uses

type GetRuleGroupInput struct {

    // A unique identifier for the rule group. This ID is returned in the responses
    // to create and list commands. You provide it to operations like update and
    // delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // The name of the rule group. You cannot change the name of a rule group after
    // you create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (GetRuleGroupInput) GoString Uses

func (s GetRuleGroupInput) GoString() string

GoString returns the string representation

func (*GetRuleGroupInput) SetId Uses

func (s *GetRuleGroupInput) SetId(v string) *GetRuleGroupInput

SetId sets the Id field's value.

func (*GetRuleGroupInput) SetName Uses

func (s *GetRuleGroupInput) SetName(v string) *GetRuleGroupInput

SetName sets the Name field's value.

func (*GetRuleGroupInput) SetScope Uses

func (s *GetRuleGroupInput) SetScope(v string) *GetRuleGroupInput

SetScope sets the Scope field's value.

func (GetRuleGroupInput) String Uses

func (s GetRuleGroupInput) String() string

String returns the string representation

func (*GetRuleGroupInput) Validate Uses

func (s *GetRuleGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetRuleGroupOutput Uses

type GetRuleGroupOutput struct {

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    LockToken *string `min:"1" type:"string"`

    //
    // This is the latest version of AWS WAF, named AWS WAFV2, released in November,
    // 2019. For information, including how to migrate your AWS WAF resources from
    // the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).
    //
    // A rule group defines a collection of rules to inspect and control web requests
    // that you can use in a WebACL. When you create a rule group, you define an
    // immutable capacity limit. If you update a rule group, you must stay within
    // the capacity. This allows others to reuse the rule group with confidence
    // in its capacity requirements.
    RuleGroup *RuleGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (GetRuleGroupOutput) GoString Uses

func (s GetRuleGroupOutput) GoString() string

GoString returns the string representation

func (*GetRuleGroupOutput) SetLockToken Uses

func (s *GetRuleGroupOutput) SetLockToken(v string) *GetRuleGroupOutput

SetLockToken sets the LockToken field's value.

func (*GetRuleGroupOutput) SetRuleGroup Uses

func (s *GetRuleGroupOutput) SetRuleGroup(v *RuleGroup) *GetRuleGroupOutput

SetRuleGroup sets the RuleGroup field's value.

func (GetRuleGroupOutput) String Uses

func (s GetRuleGroupOutput) String() string

String returns the string representation

type GetSampledRequestsInput Uses

type GetSampledRequestsInput struct {

    // The number of requests that you want AWS WAF to return from among the first
    // 5,000 requests that your AWS resource received during the time range. If
    // your resource received fewer requests than the value of MaxItems, GetSampledRequests
    // returns information about all of them.
    //
    // MaxItems is a required field
    MaxItems *int64 `min:"1" type:"long" required:"true"`

    // The metric name assigned to the Rule or RuleGroup for which you want a sample
    // of requests.
    //
    // RuleMetricName is a required field
    RuleMetricName *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`

    // The start date and time and the end date and time of the range for which
    // you want GetSampledRequests to return a sample of requests. Specify the date
    // and time in the following format: "2016-09-27T14:50Z". You can specify any
    // time range in the previous three hours.
    //
    // TimeWindow is a required field
    TimeWindow *TimeWindow `type:"structure" required:"true"`

    // The Amazon resource name (ARN) of the WebACL for which you want a sample
    // of requests.
    //
    // WebAclArn is a required field
    WebAclArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetSampledRequestsInput) GoString Uses

func (s GetSampledRequestsInput) GoString() string

GoString returns the string representation

func (*GetSampledRequestsInput) SetMaxItems Uses

func (s *GetSampledRequestsInput) SetMaxItems(v int64) *GetSampledRequestsInput

SetMaxItems sets the MaxItems field's value.

func (*GetSampledRequestsInput) SetRuleMetricName Uses

func (s *GetSampledRequestsInput) SetRuleMetricName(v string) *GetSampledRequestsInput

SetRuleMetricName sets the RuleMetricName field's value.

func (*GetSampledRequestsInput) SetScope Uses

func (s *GetSampledRequestsInput) SetScope(v string) *GetSampledRequestsInput

SetScope sets the Scope field's value.

func (*GetSampledRequestsInput) SetTimeWindow Uses

func (s *GetSampledRequestsInput) SetTimeWindow(v *TimeWindow) *GetSampledRequestsInput

SetTimeWindow sets the TimeWindow field's value.

func (*GetSampledRequestsInput) SetWebAclArn Uses

func (s *GetSampledRequestsInput) SetWebAclArn(v string) *GetSampledRequestsInput

SetWebAclArn sets the WebAclArn field's value.

func (GetSampledRequestsInput) String Uses

func (s GetSampledRequestsInput) String() string

String returns the string representation

func (*GetSampledRequestsInput) Validate Uses

func (s *GetSampledRequestsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetSampledRequestsOutput Uses

type GetSampledRequestsOutput struct {

    // The total number of requests from which GetSampledRequests got a sample of
    // MaxItems requests. If PopulationSize is less than MaxItems, the sample includes
    // every request that your AWS resource received during the specified time range.
    PopulationSize *int64 `type:"long"`

    // A complex type that contains detailed information about each of the requests
    // in the sample.
    SampledRequests []*SampledHTTPRequest `type:"list"`

    // Usually, TimeWindow is the time range that you specified in the GetSampledRequests
    // request. However, if your AWS resource received more than 5,000 requests
    // during the time range that you specified in the request, GetSampledRequests
    // returns the time range for the first 5,000 requests.
    TimeWindow *TimeWindow `type:"structure"`
    // contains filtered or unexported fields
}

func (GetSampledRequestsOutput) GoString Uses

func (s GetSampledRequestsOutput) GoString() string

GoString returns the string representation

func (*GetSampledRequestsOutput) SetPopulationSize Uses

func (s *GetSampledRequestsOutput) SetPopulationSize(v int64) *GetSampledRequestsOutput

SetPopulationSize sets the PopulationSize field's value.

func (*GetSampledRequestsOutput) SetSampledRequests Uses

func (s *GetSampledRequestsOutput) SetSampledRequests(v []*SampledHTTPRequest) *GetSampledRequestsOutput

SetSampledRequests sets the SampledRequests field's value.

func (*GetSampledRequestsOutput) SetTimeWindow Uses

func (s *GetSampledRequestsOutput) SetTimeWindow(v *TimeWindow) *GetSampledRequestsOutput

SetTimeWindow sets the TimeWindow field's value.

func (GetSampledRequestsOutput) String Uses

func (s GetSampledRequestsOutput) String() string

String returns the string representation

type GetWebACLForResourceInput Uses

type GetWebACLForResourceInput struct {

    // The ARN (Amazon Resource Name) of the resource.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetWebACLForResourceInput) GoString Uses

func (s GetWebACLForResourceInput) GoString() string

GoString returns the string representation

func (*GetWebACLForResourceInput) SetResourceArn Uses

func (s *GetWebACLForResourceInput) SetResourceArn(v string) *GetWebACLForResourceInput

SetResourceArn sets the ResourceArn field's value.

func (GetWebACLForResourceInput) String Uses

func (s GetWebACLForResourceInput) String() string

String returns the string representation

func (*GetWebACLForResourceInput) Validate Uses

func (s *GetWebACLForResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetWebACLForResourceOutput Uses

type GetWebACLForResourceOutput struct {

    // The Web ACL that is associated with the resource. If there is no associated
    // resource, AWS WAF returns a null Web ACL.
    WebACL *WebACL `type:"structure"`
    // contains filtered or unexported fields
}

func (GetWebACLForResourceOutput) GoString Uses

func (s GetWebACLForResourceOutput) GoString() string

GoString returns the string representation

func (*GetWebACLForResourceOutput) SetWebACL Uses

func (s *GetWebACLForResourceOutput) SetWebACL(v *WebACL) *GetWebACLForResourceOutput

SetWebACL sets the WebACL field's value.

func (GetWebACLForResourceOutput) String Uses

func (s GetWebACLForResourceOutput) String() string

String returns the string representation

type GetWebACLInput Uses

type GetWebACLInput struct {

    // The unique identifier for the Web ACL. This ID is returned in the responses
    // to create and list commands. You provide it to operations like update and
    // delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // The name of the Web ACL. You cannot change the name of a Web ACL after you
    // create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (GetWebACLInput) GoString Uses

func (s GetWebACLInput) GoString() string

GoString returns the string representation

func (*GetWebACLInput) SetId Uses

func (s *GetWebACLInput) SetId(v string) *GetWebACLInput

SetId sets the Id field's value.

func (*GetWebACLInput) SetName Uses

func (s *GetWebACLInput) SetName(v string) *GetWebACLInput

SetName sets the Name field's value.

func (*GetWebACLInput) SetScope Uses

func (s *GetWebACLInput) SetScope(v string) *GetWebACLInput

SetScope sets the Scope field's value.

func (GetWebACLInput) String Uses

func (s GetWebACLInput) String() string

String returns the string representation

func (*GetWebACLInput) Validate Uses

func (s *GetWebACLInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetWebACLOutput Uses

type GetWebACLOutput struct {

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    LockToken *string `min:"1" type:"string"`

    // The Web ACL specification. You can modify the settings in this Web ACL and
    // use it to update this Web ACL or create a new one.
    WebACL *WebACL `type:"structure"`
    // contains filtered or unexported fields
}

func (GetWebACLOutput) GoString Uses

func (s GetWebACLOutput) GoString() string

GoString returns the string representation

func (*GetWebACLOutput) SetLockToken Uses

func (s *GetWebACLOutput) SetLockToken(v string) *GetWebACLOutput

SetLockToken sets the LockToken field's value.

func (*GetWebACLOutput) SetWebACL Uses

func (s *GetWebACLOutput) SetWebACL(v *WebACL) *GetWebACLOutput

SetWebACL sets the WebACL field's value.

func (GetWebACLOutput) String Uses

func (s GetWebACLOutput) String() string

String returns the string representation

type HTTPHeader Uses

type HTTPHeader struct {

    // The name of the HTTP header.
    Name *string `type:"string"`

    // The value of the HTTP header.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Part of the response from GetSampledRequests. This is a complex type that appears as Headers in the response syntax. HTTPHeader contains the names and values of all of the headers that appear in one of the web requests.

func (HTTPHeader) GoString Uses

func (s HTTPHeader) GoString() string

GoString returns the string representation

func (*HTTPHeader) SetName Uses

func (s *HTTPHeader) SetName(v string) *HTTPHeader

SetName sets the Name field's value.

func (*HTTPHeader) SetValue Uses

func (s *HTTPHeader) SetValue(v string) *HTTPHeader

SetValue sets the Value field's value.

func (HTTPHeader) String Uses

func (s HTTPHeader) String() string

String returns the string representation

type HTTPRequest Uses

type HTTPRequest struct {

    // The IP address that the request originated from. If the web ACL is associated
    // with a CloudFront distribution, this is the value of one of the following
    // fields in CloudFront access logs:
    //
    //    * c-ip, if the viewer did not use an HTTP proxy or a load balancer to
    //    send the request
    //
    //    * x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer
    //    to send the request
    ClientIP *string `type:"string"`

    // The two-letter country code for the country that the request originated from.
    // For a current list of country codes, see the Wikipedia entry ISO 3166-1 alpha-2
    // (https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).
    Country *string `type:"string"`

    // The HTTP version specified in the sampled web request, for example, HTTP/1.1.
    HTTPVersion *string `type:"string"`

    // A complex type that contains the name and value for each header in the sampled
    // web request.
    Headers []*HTTPHeader `type:"list"`

    // The HTTP method specified in the sampled web request.
    Method *string `type:"string"`

    // The URI path of the request, which identifies the resource, for example,
    // /images/daily-ad.jpg.
    URI *string `type:"string"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Part of the response from GetSampledRequests. This is a complex type that appears as Request in the response syntax. HTTPRequest contains information about one of the web requests.

func (HTTPRequest) GoString Uses

func (s HTTPRequest) GoString() string

GoString returns the string representation

func (*HTTPRequest) SetClientIP Uses

func (s *HTTPRequest) SetClientIP(v string) *HTTPRequest

SetClientIP sets the ClientIP field's value.

func (*HTTPRequest) SetCountry Uses

func (s *HTTPRequest) SetCountry(v string) *HTTPRequest

SetCountry sets the Country field's value.

func (*HTTPRequest) SetHTTPVersion Uses

func (s *HTTPRequest) SetHTTPVersion(v string) *HTTPRequest

SetHTTPVersion sets the HTTPVersion field's value.

func (*HTTPRequest) SetHeaders Uses

func (s *HTTPRequest) SetHeaders(v []*HTTPHeader) *HTTPRequest

SetHeaders sets the Headers field's value.

func (*HTTPRequest) SetMethod Uses

func (s *HTTPRequest) SetMethod(v string) *HTTPRequest

SetMethod sets the Method field's value.

func (*HTTPRequest) SetURI Uses

func (s *HTTPRequest) SetURI(v string) *HTTPRequest

SetURI sets the URI field's value.

func (HTTPRequest) String Uses

func (s HTTPRequest) String() string

String returns the string representation

type IPSet Uses

type IPSet struct {

    // The Amazon Resource Name (ARN) of the entity.
    //
    // ARN is a required field
    ARN *string `min:"20" type:"string" required:"true"`

    // Contains an array of strings that specify one or more IP addresses or blocks
    // of IP addresses in Classless Inter-Domain Routing (CIDR) notation. AWS WAF
    // supports all address ranges for IP versions IPv4 and IPv6.
    //
    // Examples:
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from the IP address 192.0.2.44, specify 192.0.2.44/32.
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24.
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128.
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff,
    //    specify 1111:0000:0000:0000:0000:0000:0000:0000/64.
    //
    // For more information about CIDR notation, see the Wikipedia entry Classless
    // Inter-Domain Routing (https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing).
    //
    // Addresses is a required field
    Addresses []*string `type:"list" required:"true"`

    // A description of the IP set that helps with identification. You cannot change
    // the description of an IP set after you create it.
    Description *string `min:"1" type:"string"`

    // Specify IPV4 or IPV6.
    //
    // IPAddressVersion is a required field
    IPAddressVersion *string `type:"string" required:"true" enum:"IPAddressVersion"`

    // A unique identifier for the set. This ID is returned in the responses to
    // create and list commands. You provide it to operations like update and delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // The name of the IP set. You cannot change the name of an IPSet after you
    // create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports any CIDR range. For information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing (https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing).

AWS WAF assigns an ARN to each IPSet that you create. To use an IP set in a rule, you provide the ARN to the Rule statement IPSetReferenceStatement.

func (IPSet) GoString Uses

func (s IPSet) GoString() string

GoString returns the string representation

func (*IPSet) SetARN Uses

func (s *IPSet) SetARN(v string) *IPSet

SetARN sets the ARN field's value.

func (*IPSet) SetAddresses Uses

func (s *IPSet) SetAddresses(v []*string) *IPSet

SetAddresses sets the Addresses field's value.

func (*IPSet) SetDescription Uses

func (s *IPSet) SetDescription(v string) *IPSet

SetDescription sets the Description field's value.

func (*IPSet) SetIPAddressVersion Uses

func (s *IPSet) SetIPAddressVersion(v string) *IPSet

SetIPAddressVersion sets the IPAddressVersion field's value.

func (*IPSet) SetId Uses

func (s *IPSet) SetId(v string) *IPSet

SetId sets the Id field's value.

func (*IPSet) SetName Uses

func (s *IPSet) SetName(v string) *IPSet

SetName sets the Name field's value.

func (IPSet) String Uses

func (s IPSet) String() string

String returns the string representation

type IPSetReferenceStatement Uses

type IPSetReferenceStatement struct {

    // The Amazon Resource Name (ARN) of the IPSet that this statement references.
    //
    // ARN is a required field
    ARN *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A rule statement used to detect web requests coming from particular IP addresses or address ranges. To use this, create an IPSet that specifies the addresses you want to detect, then use the ARN of that set in this statement. To create an IP set, see CreateIPSet.

Each IP set rule statement references an IP set. You create and maintain the set independent of your rules. This allows you to use the single set in multiple rules. When you update the referenced set, AWS WAF automatically updates all rules that reference it.

func (IPSetReferenceStatement) GoString Uses

func (s IPSetReferenceStatement) GoString() string

GoString returns the string representation

func (*IPSetReferenceStatement) SetARN Uses

func (s *IPSetReferenceStatement) SetARN(v string) *IPSetReferenceStatement

SetARN sets the ARN field's value.

func (IPSetReferenceStatement) String Uses

func (s IPSetReferenceStatement) String() string

String returns the string representation

func (*IPSetReferenceStatement) Validate Uses

func (s *IPSetReferenceStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type IPSetSummary Uses

type IPSetSummary struct {

    // The Amazon Resource Name (ARN) of the entity.
    ARN *string `min:"20" type:"string"`

    // A description of the IP set that helps with identification. You cannot change
    // the description of an IP set after you create it.
    Description *string `min:"1" type:"string"`

    // A unique identifier for the set. This ID is returned in the responses to
    // create and list commands. You provide it to operations like update and delete.
    Id  *string `min:"1" type:"string"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    LockToken *string `min:"1" type:"string"`

    // The name of the IP set. You cannot change the name of an IPSet after you
    // create it.
    Name *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

High-level information about an IPSet, returned by operations like create and list. This provides information like the ID, that you can use to retrieve and manage an IPSet, and the ARN, that you provide to the IPSetReferenceStatement to use the address set in a Rule.

func (IPSetSummary) GoString Uses

func (s IPSetSummary) GoString() string

GoString returns the string representation

func (*IPSetSummary) SetARN Uses

func (s *IPSetSummary) SetARN(v string) *IPSetSummary

SetARN sets the ARN field's value.

func (*IPSetSummary) SetDescription Uses

func (s *IPSetSummary) SetDescription(v string) *IPSetSummary

SetDescription sets the Description field's value.

func (*IPSetSummary) SetId Uses

func (s *IPSetSummary) SetId(v string) *IPSetSummary

SetId sets the Id field's value.

func (*IPSetSummary) SetLockToken Uses

func (s *IPSetSummary) SetLockToken(v string) *IPSetSummary

SetLockToken sets the LockToken field's value.

func (*IPSetSummary) SetName Uses

func (s *IPSetSummary) SetName(v string) *IPSetSummary

SetName sets the Name field's value.

func (IPSetSummary) String Uses

func (s IPSetSummary) String() string

String returns the string representation

type ListAvailableManagedRuleGroupsInput Uses

type ListAvailableManagedRuleGroupsInput struct {

    // The maximum number of objects that you want AWS WAF to return for this request.
    // If more objects are available, in the response, AWS WAF provides a NextMarker
    // value that you can use in a subsequent call to get the next batch of objects.
    Limit *int64 `min:"1" type:"integer"`

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (ListAvailableManagedRuleGroupsInput) GoString Uses

func (s ListAvailableManagedRuleGroupsInput) GoString() string

GoString returns the string representation

func (*ListAvailableManagedRuleGroupsInput) SetLimit Uses

func (s *ListAvailableManagedRuleGroupsInput) SetLimit(v int64) *ListAvailableManagedRuleGroupsInput

SetLimit sets the Limit field's value.

func (*ListAvailableManagedRuleGroupsInput) SetNextMarker Uses

func (s *ListAvailableManagedRuleGroupsInput) SetNextMarker(v string) *ListAvailableManagedRuleGroupsInput

SetNextMarker sets the NextMarker field's value.

func (*ListAvailableManagedRuleGroupsInput) SetScope Uses

func (s *ListAvailableManagedRuleGroupsInput) SetScope(v string) *ListAvailableManagedRuleGroupsInput

SetScope sets the Scope field's value.

func (ListAvailableManagedRuleGroupsInput) String Uses

func (s ListAvailableManagedRuleGroupsInput) String() string

String returns the string representation

func (*ListAvailableManagedRuleGroupsInput) Validate Uses

func (s *ListAvailableManagedRuleGroupsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListAvailableManagedRuleGroupsOutput Uses

type ListAvailableManagedRuleGroupsOutput struct {
    ManagedRuleGroups []*ManagedRuleGroupSummary `type:"list"`

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListAvailableManagedRuleGroupsOutput) GoString Uses

func (s ListAvailableManagedRuleGroupsOutput) GoString() string

GoString returns the string representation

func (*ListAvailableManagedRuleGroupsOutput) SetManagedRuleGroups Uses

func (s *ListAvailableManagedRuleGroupsOutput) SetManagedRuleGroups(v []*ManagedRuleGroupSummary) *ListAvailableManagedRuleGroupsOutput

SetManagedRuleGroups sets the ManagedRuleGroups field's value.

func (*ListAvailableManagedRuleGroupsOutput) SetNextMarker Uses

func (s *ListAvailableManagedRuleGroupsOutput) SetNextMarker(v string) *ListAvailableManagedRuleGroupsOutput

SetNextMarker sets the NextMarker field's value.

func (ListAvailableManagedRuleGroupsOutput) String Uses

func (s ListAvailableManagedRuleGroupsOutput) String() string

String returns the string representation

type ListIPSetsInput Uses

type ListIPSetsInput struct {

    // The maximum number of objects that you want AWS WAF to return for this request.
    // If more objects are available, in the response, AWS WAF provides a NextMarker
    // value that you can use in a subsequent call to get the next batch of objects.
    Limit *int64 `min:"1" type:"integer"`

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (ListIPSetsInput) GoString Uses

func (s ListIPSetsInput) GoString() string

GoString returns the string representation

func (*ListIPSetsInput) SetLimit Uses

func (s *ListIPSetsInput) SetLimit(v int64) *ListIPSetsInput

SetLimit sets the Limit field's value.

func (*ListIPSetsInput) SetNextMarker Uses

func (s *ListIPSetsInput) SetNextMarker(v string) *ListIPSetsInput

SetNextMarker sets the NextMarker field's value.

func (*ListIPSetsInput) SetScope Uses

func (s *ListIPSetsInput) SetScope(v string) *ListIPSetsInput

SetScope sets the Scope field's value.

func (ListIPSetsInput) String Uses

func (s ListIPSetsInput) String() string

String returns the string representation

func (*ListIPSetsInput) Validate Uses

func (s *ListIPSetsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListIPSetsOutput Uses

type ListIPSetsOutput struct {

    // Array of IPSets. This may not be the full list of IPSets that you have defined.
    // See the Limit specification for this request.
    IPSets []*IPSetSummary `type:"list"`

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListIPSetsOutput) GoString Uses

func (s ListIPSetsOutput) GoString() string

GoString returns the string representation

func (*ListIPSetsOutput) SetIPSets Uses

func (s *ListIPSetsOutput) SetIPSets(v []*IPSetSummary) *ListIPSetsOutput

SetIPSets sets the IPSets field's value.

func (*ListIPSetsOutput) SetNextMarker Uses

func (s *ListIPSetsOutput) SetNextMarker(v string) *ListIPSetsOutput

SetNextMarker sets the NextMarker field's value.

func (ListIPSetsOutput) String Uses

func (s ListIPSetsOutput) String() string

String returns the string representation

type ListLoggingConfigurationsInput Uses

type ListLoggingConfigurationsInput struct {

    // The maximum number of objects that you want AWS WAF to return for this request.
    // If more objects are available, in the response, AWS WAF provides a NextMarker
    // value that you can use in a subsequent call to get the next batch of objects.
    Limit *int64 `min:"1" type:"integer"`

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    Scope *string `type:"string" enum:"Scope"`
    // contains filtered or unexported fields
}

func (ListLoggingConfigurationsInput) GoString Uses

func (s ListLoggingConfigurationsInput) GoString() string

GoString returns the string representation

func (*ListLoggingConfigurationsInput) SetLimit Uses

func (s *ListLoggingConfigurationsInput) SetLimit(v int64) *ListLoggingConfigurationsInput

SetLimit sets the Limit field's value.

func (*ListLoggingConfigurationsInput) SetNextMarker Uses

func (s *ListLoggingConfigurationsInput) SetNextMarker(v string) *ListLoggingConfigurationsInput

SetNextMarker sets the NextMarker field's value.

func (*ListLoggingConfigurationsInput) SetScope Uses

func (s *ListLoggingConfigurationsInput) SetScope(v string) *ListLoggingConfigurationsInput

SetScope sets the Scope field's value.

func (ListLoggingConfigurationsInput) String Uses

func (s ListLoggingConfigurationsInput) String() string

String returns the string representation

func (*ListLoggingConfigurationsInput) Validate Uses

func (s *ListLoggingConfigurationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListLoggingConfigurationsOutput Uses

type ListLoggingConfigurationsOutput struct {
    LoggingConfigurations []*LoggingConfiguration `type:"list"`

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListLoggingConfigurationsOutput) GoString Uses

func (s ListLoggingConfigurationsOutput) GoString() string

GoString returns the string representation

func (*ListLoggingConfigurationsOutput) SetLoggingConfigurations Uses

func (s *ListLoggingConfigurationsOutput) SetLoggingConfigurations(v []*LoggingConfiguration) *ListLoggingConfigurationsOutput

SetLoggingConfigurations sets the LoggingConfigurations field's value.

func (*ListLoggingConfigurationsOutput) SetNextMarker Uses

func (s *ListLoggingConfigurationsOutput) SetNextMarker(v string) *ListLoggingConfigurationsOutput

SetNextMarker sets the NextMarker field's value.

func (ListLoggingConfigurationsOutput) String Uses

func (s ListLoggingConfigurationsOutput) String() string

String returns the string representation

type ListRegexPatternSetsInput Uses

type ListRegexPatternSetsInput struct {

    // The maximum number of objects that you want AWS WAF to return for this request.
    // If more objects are available, in the response, AWS WAF provides a NextMarker
    // value that you can use in a subsequent call to get the next batch of objects.
    Limit *int64 `min:"1" type:"integer"`

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (ListRegexPatternSetsInput) GoString Uses

func (s ListRegexPatternSetsInput) GoString() string

GoString returns the string representation

func (*ListRegexPatternSetsInput) SetLimit Uses

func (s *ListRegexPatternSetsInput) SetLimit(v int64) *ListRegexPatternSetsInput

SetLimit sets the Limit field's value.

func (*ListRegexPatternSetsInput) SetNextMarker Uses

func (s *ListRegexPatternSetsInput) SetNextMarker(v string) *ListRegexPatternSetsInput

SetNextMarker sets the NextMarker field's value.

func (*ListRegexPatternSetsInput) SetScope Uses

func (s *ListRegexPatternSetsInput) SetScope(v string) *ListRegexPatternSetsInput

SetScope sets the Scope field's value.

func (ListRegexPatternSetsInput) String Uses

func (s ListRegexPatternSetsInput) String() string

String returns the string representation

func (*ListRegexPatternSetsInput) Validate Uses

func (s *ListRegexPatternSetsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListRegexPatternSetsOutput Uses

type ListRegexPatternSetsOutput struct {

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    RegexPatternSets []*RegexPatternSetSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListRegexPatternSetsOutput) GoString Uses

func (s ListRegexPatternSetsOutput) GoString() string

GoString returns the string representation

func (*ListRegexPatternSetsOutput) SetNextMarker Uses

func (s *ListRegexPatternSetsOutput) SetNextMarker(v string) *ListRegexPatternSetsOutput

SetNextMarker sets the NextMarker field's value.

func (*ListRegexPatternSetsOutput) SetRegexPatternSets Uses

func (s *ListRegexPatternSetsOutput) SetRegexPatternSets(v []*RegexPatternSetSummary) *ListRegexPatternSetsOutput

SetRegexPatternSets sets the RegexPatternSets field's value.

func (ListRegexPatternSetsOutput) String Uses

func (s ListRegexPatternSetsOutput) String() string

String returns the string representation

type ListResourcesForWebACLInput Uses

type ListResourcesForWebACLInput struct {

    // Used for web ACLs that are scoped for regional applications. A regional application
    // can be an Application Load Balancer (ALB) or an API Gateway stage.
    ResourceType *string `type:"string" enum:"ResourceType"`

    // The Amazon Resource Name (ARN) of the Web ACL.
    //
    // WebACLArn is a required field
    WebACLArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListResourcesForWebACLInput) GoString Uses

func (s ListResourcesForWebACLInput) GoString() string

GoString returns the string representation

func (*ListResourcesForWebACLInput) SetResourceType Uses

func (s *ListResourcesForWebACLInput) SetResourceType(v string) *ListResourcesForWebACLInput

SetResourceType sets the ResourceType field's value.

func (*ListResourcesForWebACLInput) SetWebACLArn Uses

func (s *ListResourcesForWebACLInput) SetWebACLArn(v string) *ListResourcesForWebACLInput

SetWebACLArn sets the WebACLArn field's value.

func (ListResourcesForWebACLInput) String Uses

func (s ListResourcesForWebACLInput) String() string

String returns the string representation

func (*ListResourcesForWebACLInput) Validate Uses

func (s *ListResourcesForWebACLInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListResourcesForWebACLOutput Uses

type ListResourcesForWebACLOutput struct {

    // The array of Amazon Resource Names (ARNs) of the associated resources.
    ResourceArns []*string `type:"list"`
    // contains filtered or unexported fields
}

func (ListResourcesForWebACLOutput) GoString Uses

func (s ListResourcesForWebACLOutput) GoString() string

GoString returns the string representation

func (*ListResourcesForWebACLOutput) SetResourceArns Uses

func (s *ListResourcesForWebACLOutput) SetResourceArns(v []*string) *ListResourcesForWebACLOutput

SetResourceArns sets the ResourceArns field's value.

func (ListResourcesForWebACLOutput) String Uses

func (s ListResourcesForWebACLOutput) String() string

String returns the string representation

type ListRuleGroupsInput Uses

type ListRuleGroupsInput struct {

    // The maximum number of objects that you want AWS WAF to return for this request.
    // If more objects are available, in the response, AWS WAF provides a NextMarker
    // value that you can use in a subsequent call to get the next batch of objects.
    Limit *int64 `min:"1" type:"integer"`

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (ListRuleGroupsInput) GoString Uses

func (s ListRuleGroupsInput) GoString() string

GoString returns the string representation

func (*ListRuleGroupsInput) SetLimit Uses

func (s *ListRuleGroupsInput) SetLimit(v int64) *ListRuleGroupsInput

SetLimit sets the Limit field's value.

func (*ListRuleGroupsInput) SetNextMarker Uses

func (s *ListRuleGroupsInput) SetNextMarker(v string) *ListRuleGroupsInput

SetNextMarker sets the NextMarker field's value.

func (*ListRuleGroupsInput) SetScope Uses

func (s *ListRuleGroupsInput) SetScope(v string) *ListRuleGroupsInput

SetScope sets the Scope field's value.

func (ListRuleGroupsInput) String Uses

func (s ListRuleGroupsInput) String() string

String returns the string representation

func (*ListRuleGroupsInput) Validate Uses

func (s *ListRuleGroupsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListRuleGroupsOutput Uses

type ListRuleGroupsOutput struct {

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    RuleGroups []*RuleGroupSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListRuleGroupsOutput) GoString Uses

func (s ListRuleGroupsOutput) GoString() string

GoString returns the string representation

func (*ListRuleGroupsOutput) SetNextMarker Uses

func (s *ListRuleGroupsOutput) SetNextMarker(v string) *ListRuleGroupsOutput

SetNextMarker sets the NextMarker field's value.

func (*ListRuleGroupsOutput) SetRuleGroups Uses

func (s *ListRuleGroupsOutput) SetRuleGroups(v []*RuleGroupSummary) *ListRuleGroupsOutput

SetRuleGroups sets the RuleGroups field's value.

func (ListRuleGroupsOutput) String Uses

func (s ListRuleGroupsOutput) String() string

String returns the string representation

type ListTagsForResourceInput Uses

type ListTagsForResourceInput struct {

    // The maximum number of objects that you want AWS WAF to return for this request.
    // If more objects are available, in the response, AWS WAF provides a NextMarker
    // value that you can use in a subsequent call to get the next batch of objects.
    Limit *int64 `min:"1" type:"integer"`

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    // The Amazon Resource Name (ARN) of the resource.
    //
    // ResourceARN is a required field
    ResourceARN *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListTagsForResourceInput) GoString Uses

func (s ListTagsForResourceInput) GoString() string

GoString returns the string representation

func (*ListTagsForResourceInput) SetLimit Uses

func (s *ListTagsForResourceInput) SetLimit(v int64) *ListTagsForResourceInput

SetLimit sets the Limit field's value.

func (*ListTagsForResourceInput) SetNextMarker Uses

func (s *ListTagsForResourceInput) SetNextMarker(v string) *ListTagsForResourceInput

SetNextMarker sets the NextMarker field's value.

func (*ListTagsForResourceInput) SetResourceARN Uses

func (s *ListTagsForResourceInput) SetResourceARN(v string) *ListTagsForResourceInput

SetResourceARN sets the ResourceARN field's value.

func (ListTagsForResourceInput) String Uses

func (s ListTagsForResourceInput) String() string

String returns the string representation

func (*ListTagsForResourceInput) Validate Uses

func (s *ListTagsForResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListTagsForResourceOutput Uses

type ListTagsForResourceOutput struct {

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    // The collection of tagging definitions for the resource.
    TagInfoForResource *TagInfoForResource `type:"structure"`
    // contains filtered or unexported fields
}

func (ListTagsForResourceOutput) GoString Uses

func (s ListTagsForResourceOutput) GoString() string

GoString returns the string representation

func (*ListTagsForResourceOutput) SetNextMarker Uses

func (s *ListTagsForResourceOutput) SetNextMarker(v string) *ListTagsForResourceOutput

SetNextMarker sets the NextMarker field's value.

func (*ListTagsForResourceOutput) SetTagInfoForResource Uses

func (s *ListTagsForResourceOutput) SetTagInfoForResource(v *TagInfoForResource) *ListTagsForResourceOutput

SetTagInfoForResource sets the TagInfoForResource field's value.

func (ListTagsForResourceOutput) String Uses

func (s ListTagsForResourceOutput) String() string

String returns the string representation

type ListWebACLsInput Uses

type ListWebACLsInput struct {

    // The maximum number of objects that you want AWS WAF to return for this request.
    // If more objects are available, in the response, AWS WAF provides a NextMarker
    // value that you can use in a subsequent call to get the next batch of objects.
    Limit *int64 `min:"1" type:"integer"`

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (ListWebACLsInput) GoString Uses

func (s ListWebACLsInput) GoString() string

GoString returns the string representation

func (*ListWebACLsInput) SetLimit Uses

func (s *ListWebACLsInput) SetLimit(v int64) *ListWebACLsInput

SetLimit sets the Limit field's value.

func (*ListWebACLsInput) SetNextMarker Uses

func (s *ListWebACLsInput) SetNextMarker(v string) *ListWebACLsInput

SetNextMarker sets the NextMarker field's value.

func (*ListWebACLsInput) SetScope Uses

func (s *ListWebACLsInput) SetScope(v string) *ListWebACLsInput

SetScope sets the Scope field's value.

func (ListWebACLsInput) String Uses

func (s ListWebACLsInput) String() string

String returns the string representation

func (*ListWebACLsInput) Validate Uses

func (s *ListWebACLsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListWebACLsOutput Uses

type ListWebACLsOutput struct {

    // When you request a list of objects with a Limit setting, if the number of
    // objects that are still available for retrieval exceeds the limit, AWS WAF
    // returns a NextMarker value in the response. To retrieve the next batch of
    // objects, provide the marker from the prior call in your next request.
    NextMarker *string `min:"1" type:"string"`

    WebACLs []*WebACLSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListWebACLsOutput) GoString Uses

func (s ListWebACLsOutput) GoString() string

GoString returns the string representation

func (*ListWebACLsOutput) SetNextMarker Uses

func (s *ListWebACLsOutput) SetNextMarker(v string) *ListWebACLsOutput

SetNextMarker sets the NextMarker field's value.

func (*ListWebACLsOutput) SetWebACLs Uses

func (s *ListWebACLsOutput) SetWebACLs(v []*WebACLSummary) *ListWebACLsOutput

SetWebACLs sets the WebACLs field's value.

func (ListWebACLsOutput) String Uses

func (s ListWebACLsOutput) String() string

String returns the string representation

type LoggingConfiguration Uses

type LoggingConfiguration struct {

    // The Amazon Kinesis Data Firehose Amazon Resource Name (ARNs) that you want
    // to associate with the web ACL.
    //
    // LogDestinationConfigs is a required field
    LogDestinationConfigs []*string `min:"1" type:"list" required:"true"`

    // The parts of the request that you want to keep out of the logs. For example,
    // if you redact the cookie field, the cookie field in the firehose will be
    // xxx.
    RedactedFields []*FieldToMatch `type:"list"`

    // The Amazon Resource Name (ARN) of the web ACL that you want to associate
    // with LogDestinationConfigs.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Defines an association between Amazon Kinesis Data Firehose destinations and a web ACL resource, for logging from AWS WAF. As part of the association, you can specify parts of the standard logging fields to keep out of the logs.

func (LoggingConfiguration) GoString Uses

func (s LoggingConfiguration) GoString() string

GoString returns the string representation

func (*LoggingConfiguration) SetLogDestinationConfigs Uses

func (s *LoggingConfiguration) SetLogDestinationConfigs(v []*string) *LoggingConfiguration

SetLogDestinationConfigs sets the LogDestinationConfigs field's value.

func (*LoggingConfiguration) SetRedactedFields Uses

func (s *LoggingConfiguration) SetRedactedFields(v []*FieldToMatch) *LoggingConfiguration

SetRedactedFields sets the RedactedFields field's value.

func (*LoggingConfiguration) SetResourceArn Uses

func (s *LoggingConfiguration) SetResourceArn(v string) *LoggingConfiguration

SetResourceArn sets the ResourceArn field's value.

func (LoggingConfiguration) String Uses

func (s LoggingConfiguration) String() string

String returns the string representation

func (*LoggingConfiguration) Validate Uses

func (s *LoggingConfiguration) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ManagedRuleGroupStatement Uses

type ManagedRuleGroupStatement struct {

    // The rules whose actions are set to COUNT by the web ACL, regardless of the
    // action that is set on the rule. This effectively excludes the rule from acting
    // on web requests.
    ExcludedRules []*ExcludedRule `type:"list"`

    // The name of the managed rule group. You use this, along with the vendor name,
    // to identify the rule group.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // The name of the managed rule group vendor. You use this, along with the rule
    // group name, to identify the rule group.
    //
    // VendorName is a required field
    VendorName *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A rule statement used to run the rules that are defined in a managed rule group. To use this, provide the vendor name and the name of the rule group in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.

You can't nest a ManagedRuleGroupStatement, for example for use inside a NotStatement or OrStatement. It can only be referenced as a top-level statement within a rule.

func (ManagedRuleGroupStatement) GoString Uses

func (s ManagedRuleGroupStatement) GoString() string

GoString returns the string representation

func (*ManagedRuleGroupStatement) SetExcludedRules Uses

func (s *ManagedRuleGroupStatement) SetExcludedRules(v []*ExcludedRule) *ManagedRuleGroupStatement

SetExcludedRules sets the ExcludedRules field's value.

func (*ManagedRuleGroupStatement) SetName Uses

func (s *ManagedRuleGroupStatement) SetName(v string) *ManagedRuleGroupStatement

SetName sets the Name field's value.

func (*ManagedRuleGroupStatement) SetVendorName Uses

func (s *ManagedRuleGroupStatement) SetVendorName(v string) *ManagedRuleGroupStatement

SetVendorName sets the VendorName field's value.

func (ManagedRuleGroupStatement) String Uses

func (s ManagedRuleGroupStatement) String() string

String returns the string representation

func (*ManagedRuleGroupStatement) Validate Uses

func (s *ManagedRuleGroupStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ManagedRuleGroupSummary Uses

type ManagedRuleGroupSummary struct {

    // The description of the managed rule group, provided by AWS Managed Rules
    // or the AWS Marketplace seller who manages it.
    Description *string `min:"1" type:"string"`

    // The name of the managed rule group. You use this, along with the vendor name,
    // to identify the rule group.
    Name *string `min:"1" type:"string"`

    // The name of the managed rule group vendor. You use this, along with the rule
    // group name, to identify the rule group.
    VendorName *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

High-level information about a managed rule group, returned by ListAvailableManagedRuleGroups. This provides information like the name and vendor name, that you provide when you add a ManagedRuleGroupStatement to a web ACL. Managed rule groups include AWS Managed Rules rule groups, which are free of charge to AWS WAF customers, and AWS Marketplace managed rule groups, which you can subscribe to through AWS Marketplace.

func (ManagedRuleGroupSummary) GoString Uses

func (s ManagedRuleGroupSummary) GoString() string

GoString returns the string representation

func (*ManagedRuleGroupSummary) SetDescription Uses

func (s *ManagedRuleGroupSummary) SetDescription(v string) *ManagedRuleGroupSummary

SetDescription sets the Description field's value.

func (*ManagedRuleGroupSummary) SetName Uses

func (s *ManagedRuleGroupSummary) SetName(v string) *ManagedRuleGroupSummary

SetName sets the Name field's value.

func (*ManagedRuleGroupSummary) SetVendorName Uses

func (s *ManagedRuleGroupSummary) SetVendorName(v string) *ManagedRuleGroupSummary

SetVendorName sets the VendorName field's value.

func (ManagedRuleGroupSummary) String Uses

func (s ManagedRuleGroupSummary) String() string

String returns the string representation

type Method Uses

type Method struct {
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.

This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.

func (Method) GoString Uses

func (s Method) GoString() string

GoString returns the string representation

func (Method) String Uses

func (s Method) String() string

String returns the string representation

type NoneAction Uses

type NoneAction struct {
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Specifies that AWS WAF should do nothing. This is generally used to try out a rule without performing any actions. You set the OverrideAction on the Rule.

This is used only in the context of other settings, for example to specify values for RuleAction and web ACL DefaultAction.

func (NoneAction) GoString Uses

func (s NoneAction) GoString() string

GoString returns the string representation

func (NoneAction) String Uses

func (s NoneAction) String() string

String returns the string representation

type NotStatement Uses

type NotStatement struct {

    // The statement to negate. You can use any statement that can be nested.
    //
    // Statement is a required field
    Statement *Statement `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A logical rule statement used to negate the results of another rule statement. You provide one Statement within the NotStatement.

func (NotStatement) GoString Uses

func (s NotStatement) GoString() string

GoString returns the string representation

func (*NotStatement) SetStatement Uses

func (s *NotStatement) SetStatement(v *Statement) *NotStatement

SetStatement sets the Statement field's value.

func (NotStatement) String Uses

func (s NotStatement) String() string

String returns the string representation

func (*NotStatement) Validate Uses

func (s *NotStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type OrStatement Uses

type OrStatement struct {

    // The statements to combine with OR logic. You can use any statements that
    // can be nested.
    //
    // Statements is a required field
    Statements []*Statement `type:"list" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A logical rule statement used to combine other rule statements with OR logic. You provide more than one Statement within the OrStatement.

func (OrStatement) GoString Uses

func (s OrStatement) GoString() string

GoString returns the string representation

func (*OrStatement) SetStatements Uses

func (s *OrStatement) SetStatements(v []*Statement) *OrStatement

SetStatements sets the Statements field's value.

func (OrStatement) String Uses

func (s OrStatement) String() string

String returns the string representation

func (*OrStatement) Validate Uses

func (s *OrStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type OverrideAction Uses

type OverrideAction struct {

    // Override the rule action setting to count.
    Count *CountAction `type:"structure"`

    // Don't override the rule action setting.
    None *NoneAction `type:"structure"`
    // contains filtered or unexported fields
}

The override action to apply to the rules in a rule group. Used only for rule statements that reference a rule group, like RuleGroupReferenceStatement and ManagedRuleGroupStatement.

Set the override action to none to leave the rule actions in effect. Set it to count to only count matches, regardless of the rule action settings.

In a Rule, you must specify either this OverrideAction setting or the rule Action setting, but not both:

* If the rule statement references a rule group, use this override action
setting and not the action setting.

* If the rule statement does not reference a rule group, use the rule
action setting and not this rule override action setting.

func (OverrideAction) GoString Uses

func (s OverrideAction) GoString() string

GoString returns the string representation

func (*OverrideAction) SetCount Uses

func (s *OverrideAction) SetCount(v *CountAction) *OverrideAction

SetCount sets the Count field's value.

func (*OverrideAction) SetNone Uses

func (s *OverrideAction) SetNone(v *NoneAction) *OverrideAction

SetNone sets the None field's value.

func (OverrideAction) String Uses

func (s OverrideAction) String() string

String returns the string representation

type PutLoggingConfigurationInput Uses

type PutLoggingConfigurationInput struct {

    //
    // This is the latest version of AWS WAF, named AWS WAFV2, released in November,
    // 2019. For information, including how to migrate your AWS WAF resources from
    // the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).
    //
    // Defines an association between Amazon Kinesis Data Firehose destinations
    // and a web ACL resource, for logging from AWS WAF. As part of the association,
    // you can specify parts of the standard logging fields to keep out of the logs.
    //
    // LoggingConfiguration is a required field
    LoggingConfiguration *LoggingConfiguration `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (PutLoggingConfigurationInput) GoString Uses

func (s PutLoggingConfigurationInput) GoString() string

GoString returns the string representation

func (*PutLoggingConfigurationInput) SetLoggingConfiguration Uses

func (s *PutLoggingConfigurationInput) SetLoggingConfiguration(v *LoggingConfiguration) *PutLoggingConfigurationInput

SetLoggingConfiguration sets the LoggingConfiguration field's value.

func (PutLoggingConfigurationInput) String Uses

func (s PutLoggingConfigurationInput) String() string

String returns the string representation

func (*PutLoggingConfigurationInput) Validate Uses

func (s *PutLoggingConfigurationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PutLoggingConfigurationOutput Uses

type PutLoggingConfigurationOutput struct {

    //
    // This is the latest version of AWS WAF, named AWS WAFV2, released in November,
    // 2019. For information, including how to migrate your AWS WAF resources from
    // the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).
    //
    // Defines an association between Amazon Kinesis Data Firehose destinations
    // and a web ACL resource, for logging from AWS WAF. As part of the association,
    // you can specify parts of the standard logging fields to keep out of the logs.
    LoggingConfiguration *LoggingConfiguration `type:"structure"`
    // contains filtered or unexported fields
}

func (PutLoggingConfigurationOutput) GoString Uses

func (s PutLoggingConfigurationOutput) GoString() string

GoString returns the string representation

func (*PutLoggingConfigurationOutput) SetLoggingConfiguration Uses

func (s *PutLoggingConfigurationOutput) SetLoggingConfiguration(v *LoggingConfiguration) *PutLoggingConfigurationOutput

SetLoggingConfiguration sets the LoggingConfiguration field's value.

func (PutLoggingConfigurationOutput) String Uses

func (s PutLoggingConfigurationOutput) String() string

String returns the string representation

type PutPermissionPolicyInput Uses

type PutPermissionPolicyInput struct {

    // The policy to attach to the specified rule group.
    //
    // The policy specifications must conform to the following:
    //
    //    * The policy must be composed using IAM Policy version 2012-10-17 or version
    //    2015-01-01.
    //
    //    * The policy must include specifications for Effect, Action, and Principal.
    //
    //    * Effect must specify Allow.
    //
    //    * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups.
    //    AWS WAF rejects any extra actions or wildcard actions in the policy.
    //
    //    * The policy must not include a Resource parameter.
    //
    // For more information, see IAM Policies (https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html).
    //
    // Policy is a required field
    Policy *string `min:"1" type:"string" required:"true"`

    // The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach
    // the policy.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"20" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (PutPermissionPolicyInput) GoString Uses

func (s PutPermissionPolicyInput) GoString() string

GoString returns the string representation

func (*PutPermissionPolicyInput) SetPolicy Uses

func (s *PutPermissionPolicyInput) SetPolicy(v string) *PutPermissionPolicyInput

SetPolicy sets the Policy field's value.

func (*PutPermissionPolicyInput) SetResourceArn Uses

func (s *PutPermissionPolicyInput) SetResourceArn(v string) *PutPermissionPolicyInput

SetResourceArn sets the ResourceArn field's value.

func (PutPermissionPolicyInput) String Uses

func (s PutPermissionPolicyInput) String() string

String returns the string representation

func (*PutPermissionPolicyInput) Validate Uses

func (s *PutPermissionPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PutPermissionPolicyOutput Uses

type PutPermissionPolicyOutput struct {
    // contains filtered or unexported fields
}

func (PutPermissionPolicyOutput) GoString Uses

func (s PutPermissionPolicyOutput) GoString() string

GoString returns the string representation

func (PutPermissionPolicyOutput) String Uses

func (s PutPermissionPolicyOutput) String() string

String returns the string representation

type QueryString Uses

type QueryString struct {
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

The query string of a web request. This is the part of a URL that appears after a ? character, if any.

This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.

func (QueryString) GoString Uses

func (s QueryString) GoString() string

GoString returns the string representation

func (QueryString) String Uses

func (s QueryString) String() string

String returns the string representation

type RateBasedStatement Uses

type RateBasedStatement struct {

    // Setting that indicates how to aggregate the request counts. Currently, you
    // must set this to IP. The request counts are aggregated on IP addresses.
    //
    // AggregateKeyType is a required field
    AggregateKeyType *string `type:"string" required:"true" enum:"RateBasedStatementAggregateKeyType"`

    // The limit on requests per 5-minute period for a single originating IP address.
    // If the statement includes a ScopDownStatement, this limit is applied only
    // to the requests that match the statement.
    //
    // Limit is a required field
    Limit *int64 `min:"100" type:"long" required:"true"`

    // An optional nested statement that narrows the scope of the rate-based statement
    // to matching web requests. This can be any nestable statement, and you can
    // nest statements at any level below this scope-down statement.
    ScopeDownStatement *Statement `type:"structure"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A rate-based rule tracks the rate of requests for each originating IP address, and triggers the rule action when the rate exceeds a limit that you specify on the number of requests in any 5-minute time span. You can use this to put a temporary block on requests from an IP address that is sending excessive requests.

When the rule action triggers, AWS WAF blocks additional requests from the IP address until the request rate falls below the limit.

You can optionally nest another statement inside the rate-based statement, to narrow the scope of the rule so that it only counts requests that match the nested statement. For example, based on recent requests that you have seen from an attacker, you might create a rate-based rule with a nested AND rule statement that contains the following nested statements:

* An IP match statement with an IP set that specified the address 192.0.2.44.

* A string match statement that searches in the User-Agent header for
the string BadBot.

In this rate-based rule, you also define a rate limit. For this example, the rate limit is 1,000. Requests that meet both of the conditions in the statements are counted. If the count exceeds 1,000 requests per five minutes, the rule action triggers. Requests that do not meet both conditions are not counted towards the rate limit and are not affected by this rule.

You cannot nest a RateBasedStatement, for example for use inside a NotStatement or OrStatement. It can only be referenced as a top-level statement within a rule.

func (RateBasedStatement) GoString Uses

func (s RateBasedStatement) GoString() string

GoString returns the string representation

func (*RateBasedStatement) SetAggregateKeyType Uses

func (s *RateBasedStatement) SetAggregateKeyType(v string) *RateBasedStatement

SetAggregateKeyType sets the AggregateKeyType field's value.

func (*RateBasedStatement) SetLimit Uses

func (s *RateBasedStatement) SetLimit(v int64) *RateBasedStatement

SetLimit sets the Limit field's value.

func (*RateBasedStatement) SetScopeDownStatement Uses

func (s *RateBasedStatement) SetScopeDownStatement(v *Statement) *RateBasedStatement

SetScopeDownStatement sets the ScopeDownStatement field's value.

func (RateBasedStatement) String Uses

func (s RateBasedStatement) String() string

String returns the string representation

func (*RateBasedStatement) Validate Uses

func (s *RateBasedStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RateBasedStatementManagedKeysIPSet Uses

type RateBasedStatementManagedKeysIPSet struct {

    // The IP addresses that are currently blocked.
    Addresses []*string `type:"list"`

    IPAddressVersion *string `type:"string" enum:"IPAddressVersion"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

The set of IP addresses that are currently blocked for a rate-based statement.

func (RateBasedStatementManagedKeysIPSet) GoString Uses

func (s RateBasedStatementManagedKeysIPSet) GoString() string

GoString returns the string representation

func (*RateBasedStatementManagedKeysIPSet) SetAddresses Uses

func (s *RateBasedStatementManagedKeysIPSet) SetAddresses(v []*string) *RateBasedStatementManagedKeysIPSet

SetAddresses sets the Addresses field's value.

func (*RateBasedStatementManagedKeysIPSet) SetIPAddressVersion Uses

func (s *RateBasedStatementManagedKeysIPSet) SetIPAddressVersion(v string) *RateBasedStatementManagedKeysIPSet

SetIPAddressVersion sets the IPAddressVersion field's value.

func (RateBasedStatementManagedKeysIPSet) String Uses

func (s RateBasedStatementManagedKeysIPSet) String() string

String returns the string representation

type Regex Uses

type Regex struct {

    // The string representing the regular expression.
    RegexString *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A single regular expression. This is used in a RegexPatternSet.

func (Regex) GoString Uses

func (s Regex) GoString() string

GoString returns the string representation

func (*Regex) SetRegexString Uses

func (s *Regex) SetRegexString(v string) *Regex

SetRegexString sets the RegexString field's value.

func (Regex) String Uses

func (s Regex) String() string

String returns the string representation

func (*Regex) Validate Uses

func (s *Regex) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RegexPatternSet Uses

type RegexPatternSet struct {

    // The Amazon Resource Name (ARN) of the entity.
    ARN *string `min:"20" type:"string"`

    // A description of the set that helps with identification. You cannot change
    // the description of a set after you create it.
    Description *string `min:"1" type:"string"`

    // A unique identifier for the set. This ID is returned in the responses to
    // create and list commands. You provide it to operations like update and delete.
    Id  *string `min:"1" type:"string"`

    // The name of the set. You cannot change the name after you create the set.
    Name *string `min:"1" type:"string"`

    // The regular expression patterns in the set.
    RegularExpressionList []*Regex `type:"list"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Contains one or more regular expressions.

AWS WAF assigns an ARN to each RegexPatternSet that you create. To use a set in a rule, you provide the ARN to the Rule statement RegexPatternSetReferenceStatement.

func (RegexPatternSet) GoString Uses

func (s RegexPatternSet) GoString() string

GoString returns the string representation

func (*RegexPatternSet) SetARN Uses

func (s *RegexPatternSet) SetARN(v string) *RegexPatternSet

SetARN sets the ARN field's value.

func (*RegexPatternSet) SetDescription Uses

func (s *RegexPatternSet) SetDescription(v string) *RegexPatternSet

SetDescription sets the Description field's value.

func (*RegexPatternSet) SetId Uses

func (s *RegexPatternSet) SetId(v string) *RegexPatternSet

SetId sets the Id field's value.

func (*RegexPatternSet) SetName Uses

func (s *RegexPatternSet) SetName(v string) *RegexPatternSet

SetName sets the Name field's value.

func (*RegexPatternSet) SetRegularExpressionList Uses

func (s *RegexPatternSet) SetRegularExpressionList(v []*Regex) *RegexPatternSet

SetRegularExpressionList sets the RegularExpressionList field's value.

func (RegexPatternSet) String Uses

func (s RegexPatternSet) String() string

String returns the string representation

type RegexPatternSetReferenceStatement Uses

type RegexPatternSetReferenceStatement struct {

    // The Amazon Resource Name (ARN) of the RegexPatternSet that this statement
    // references.
    //
    // ARN is a required field
    ARN *string `min:"20" type:"string" required:"true"`

    // The part of a web request that you want AWS WAF to inspect. For more information,
    // see FieldToMatch.
    //
    // FieldToMatch is a required field
    FieldToMatch *FieldToMatch `type:"structure" required:"true"`

    // Text transformations eliminate some of the unusual formatting that attackers
    // use in web requests in an effort to bypass detection. If you specify one
    // or more transformations in a rule statement, AWS WAF performs all transformations
    // on the content of the request component identified by FieldToMatch, starting
    // from the lowest priority setting, before inspecting the content for a match.
    //
    // TextTransformations is a required field
    TextTransformations []*TextTransformation `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A rule statement used to search web request components for matches with regular expressions. To use this, create a RegexPatternSet that specifies the expressions that you want to detect, then use the ARN of that set in this statement. A web request matches the pattern set rule statement if the request component matches any of the patterns in the set. To create a regex pattern set, see CreateRegexPatternSet.

Each regex pattern set rule statement references a regex pattern set. You create and maintain the set independent of your rules. This allows you to use the single set in multiple rules. When you update the referenced set, AWS WAF automatically updates all rules that reference it.

func (RegexPatternSetReferenceStatement) GoString Uses

func (s RegexPatternSetReferenceStatement) GoString() string

GoString returns the string representation

func (*RegexPatternSetReferenceStatement) SetARN Uses

func (s *RegexPatternSetReferenceStatement) SetARN(v string) *RegexPatternSetReferenceStatement

SetARN sets the ARN field's value.

func (*RegexPatternSetReferenceStatement) SetFieldToMatch Uses

func (s *RegexPatternSetReferenceStatement) SetFieldToMatch(v *FieldToMatch) *RegexPatternSetReferenceStatement

SetFieldToMatch sets the FieldToMatch field's value.

func (*RegexPatternSetReferenceStatement) SetTextTransformations Uses

func (s *RegexPatternSetReferenceStatement) SetTextTransformations(v []*TextTransformation) *RegexPatternSetReferenceStatement

SetTextTransformations sets the TextTransformations field's value.

func (RegexPatternSetReferenceStatement) String Uses

func (s RegexPatternSetReferenceStatement) String() string

String returns the string representation

func (*RegexPatternSetReferenceStatement) Validate Uses

func (s *RegexPatternSetReferenceStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RegexPatternSetSummary Uses

type RegexPatternSetSummary struct {

    // The Amazon Resource Name (ARN) of the entity.
    ARN *string `min:"20" type:"string"`

    // A description of the set that helps with identification. You cannot change
    // the description of a set after you create it.
    Description *string `min:"1" type:"string"`

    // A unique identifier for the set. This ID is returned in the responses to
    // create and list commands. You provide it to operations like update and delete.
    Id  *string `min:"1" type:"string"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    LockToken *string `min:"1" type:"string"`

    // The name of the data type instance. You cannot change the name after you
    // create the instance.
    Name *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

High-level information about a RegexPatternSet, returned by operations like create and list. This provides information like the ID, that you can use to retrieve and manage a RegexPatternSet, and the ARN, that you provide to the RegexPatternSetReferenceStatement to use the pattern set in a Rule.

func (RegexPatternSetSummary) GoString Uses

func (s RegexPatternSetSummary) GoString() string

GoString returns the string representation

func (*RegexPatternSetSummary) SetARN Uses

func (s *RegexPatternSetSummary) SetARN(v string) *RegexPatternSetSummary

SetARN sets the ARN field's value.

func (*RegexPatternSetSummary) SetDescription Uses

func (s *RegexPatternSetSummary) SetDescription(v string) *RegexPatternSetSummary

SetDescription sets the Description field's value.

func (*RegexPatternSetSummary) SetId Uses

func (s *RegexPatternSetSummary) SetId(v string) *RegexPatternSetSummary

SetId sets the Id field's value.

func (*RegexPatternSetSummary) SetLockToken Uses

func (s *RegexPatternSetSummary) SetLockToken(v string) *RegexPatternSetSummary

SetLockToken sets the LockToken field's value.

func (*RegexPatternSetSummary) SetName Uses

func (s *RegexPatternSetSummary) SetName(v string) *RegexPatternSetSummary

SetName sets the Name field's value.

func (RegexPatternSetSummary) String Uses

func (s RegexPatternSetSummary) String() string

String returns the string representation

type Rule Uses

type Rule struct {

    // The action that AWS WAF should take on a web request when it matches the
    // rule statement. Settings at the web ACL level can override the rule action
    // setting.
    //
    // This is used only for rules whose statements do not reference a rule group.
    // Rule statements that reference a rule group include RuleGroupReferenceStatement
    // and ManagedRuleGroupStatement.
    //
    // You must specify either this Action setting or the rule OverrideAction setting,
    // but not both:
    //
    //    * If the rule statement does not reference a rule group, use this rule
    //    action setting and not the rule override action setting.
    //
    //    * If the rule statement references a rule group, use the override action
    //    setting and not this action setting.
    Action *RuleAction `type:"structure"`

    // The name of the rule. You can't change the name of a Rule after you create
    // it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // The override action to apply to the rules in a rule group. Used only for
    // rule statements that reference a rule group, like RuleGroupReferenceStatement
    // and ManagedRuleGroupStatement.
    //
    // Set the override action to none to leave the rule actions in effect. Set
    // it to count to only count matches, regardless of the rule action settings.
    //
    // In a Rule, you must specify either this OverrideAction setting or the rule
    // Action setting, but not both:
    //
    //    * If the rule statement references a rule group, use this override action
    //    setting and not the action setting.
    //
    //    * If the rule statement does not reference a rule group, use the rule
    //    action setting and not this rule override action setting.
    OverrideAction *OverrideAction `type:"structure"`

    // If you define more than one Rule in a WebACL, AWS WAF evaluates each request
    // against the Rules in order based on the value of Priority. AWS WAF processes
    // rules with lower priority first. The priorities don't need to be consecutive,
    // but they must all be different.
    //
    // Priority is a required field
    Priority *int64 `type:"integer" required:"true"`

    // The AWS WAF processing statement for the rule, for example ByteMatchStatement
    // or SizeConstraintStatement.
    //
    // Statement is a required field
    Statement *Statement `type:"structure" required:"true"`

    // Defines and enables Amazon CloudWatch metrics and web request sample collection.
    //
    // VisibilityConfig is a required field
    VisibilityConfig *VisibilityConfig `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A single rule, which you can use in a WebACL or RuleGroup to identify web requests that you want to allow, block, or count. Each rule includes one top-level Statement that AWS WAF uses to identify matching web requests, and parameters that govern how AWS WAF handles them.

func (Rule) GoString Uses

func (s Rule) GoString() string

GoString returns the string representation

func (*Rule) SetAction Uses

func (s *Rule) SetAction(v *RuleAction) *Rule

SetAction sets the Action field's value.

func (*Rule) SetName Uses

func (s *Rule) SetName(v string) *Rule

SetName sets the Name field's value.

func (*Rule) SetOverrideAction Uses

func (s *Rule) SetOverrideAction(v *OverrideAction) *Rule

SetOverrideAction sets the OverrideAction field's value.

func (*Rule) SetPriority Uses

func (s *Rule) SetPriority(v int64) *Rule

SetPriority sets the Priority field's value.

func (*Rule) SetStatement Uses

func (s *Rule) SetStatement(v *Statement) *Rule

SetStatement sets the Statement field's value.

func (*Rule) SetVisibilityConfig Uses

func (s *Rule) SetVisibilityConfig(v *VisibilityConfig) *Rule

SetVisibilityConfig sets the VisibilityConfig field's value.

func (Rule) String Uses

func (s Rule) String() string

String returns the string representation

func (*Rule) Validate Uses

func (s *Rule) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RuleAction Uses

type RuleAction struct {

    // Instructs AWS WAF to allow the web request.
    Allow *AllowAction `type:"structure"`

    // Instructs AWS WAF to block the web request.
    Block *BlockAction `type:"structure"`

    // Instructs AWS WAF to count the web request and allow it.
    Count *CountAction `type:"structure"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

The action that AWS WAF should take on a web request when it matches a rule's statement. Settings at the web ACL level can override the rule action setting.

func (RuleAction) GoString Uses

func (s RuleAction) GoString() string

GoString returns the string representation

func (*RuleAction) SetAllow Uses

func (s *RuleAction) SetAllow(v *AllowAction) *RuleAction

SetAllow sets the Allow field's value.

func (*RuleAction) SetBlock Uses

func (s *RuleAction) SetBlock(v *BlockAction) *RuleAction

SetBlock sets the Block field's value.

func (*RuleAction) SetCount Uses

func (s *RuleAction) SetCount(v *CountAction) *RuleAction

SetCount sets the Count field's value.

func (RuleAction) String Uses

func (s RuleAction) String() string

String returns the string representation

type RuleGroup Uses

type RuleGroup struct {

    // The Amazon Resource Name (ARN) of the entity.
    //
    // ARN is a required field
    ARN *string `min:"20" type:"string" required:"true"`

    // The web ACL capacity units (WCUs) required for this rule group.
    //
    // When you create your own rule group, you define this, and you cannot change
    // it after creation. When you add or modify the rules in a rule group, AWS
    // WAF enforces this limit. You can check the capacity for a set of rules using
    // CheckCapacity.
    //
    // AWS WAF uses WCUs to calculate and control the operating resources that are
    // used to run your rules, rule groups, and web ACLs. AWS WAF calculates capacity
    // differently for each rule type, to reflect the relative cost of each rule.
    // Simple rules that cost little to run use fewer WCUs than more complex rules
    // that use more processing power. Rule group capacity is fixed at creation,
    // which helps users plan their web ACL WCU usage when they use a rule group.
    // The WCU limit for web ACLs is 1,500.
    //
    // Capacity is a required field
    Capacity *int64 `min:"1" type:"long" required:"true"`

    // A description of the rule group that helps with identification. You cannot
    // change the description of a rule group after you create it.
    Description *string `min:"1" type:"string"`

    // A unique identifier for the rule group. This ID is returned in the responses
    // to create and list commands. You provide it to operations like update and
    // delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // The name of the rule group. You cannot change the name of a rule group after
    // you create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // 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 AWS WAF
    // uses to identify matching web requests, and parameters that govern how AWS
    // WAF handles them.
    Rules []*Rule `type:"list"`

    // Defines and enables Amazon CloudWatch metrics and web request sample collection.
    //
    // VisibilityConfig is a required field
    VisibilityConfig *VisibilityConfig `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.

func (RuleGroup) GoString Uses

func (s RuleGroup) GoString() string

GoString returns the string representation

func (*RuleGroup) SetARN Uses

func (s *RuleGroup) SetARN(v string) *RuleGroup

SetARN sets the ARN field's value.

func (*RuleGroup) SetCapacity Uses

func (s *RuleGroup) SetCapacity(v int64) *RuleGroup

SetCapacity sets the Capacity field's value.

func (*RuleGroup) SetDescription Uses

func (s *RuleGroup) SetDescription(v string) *RuleGroup

SetDescription sets the Description field's value.

func (*RuleGroup) SetId Uses

func (s *RuleGroup) SetId(v string) *RuleGroup

SetId sets the Id field's value.

func (*RuleGroup) SetName Uses

func (s *RuleGroup) SetName(v string) *RuleGroup

SetName sets the Name field's value.

func (*RuleGroup) SetRules Uses

func (s *RuleGroup) SetRules(v []*Rule) *RuleGroup

SetRules sets the Rules field's value.

func (*RuleGroup) SetVisibilityConfig Uses

func (s *RuleGroup) SetVisibilityConfig(v *VisibilityConfig) *RuleGroup

SetVisibilityConfig sets the VisibilityConfig field's value.

func (RuleGroup) String Uses

func (s RuleGroup) String() string

String returns the string representation

type RuleGroupReferenceStatement Uses

type RuleGroupReferenceStatement struct {

    // The Amazon Resource Name (ARN) of the entity.
    //
    // ARN is a required field
    ARN *string `min:"20" type:"string" required:"true"`

    // The names of rules that are in the referenced rule group, but that you want
    // AWS WAF to exclude from processing for this rule statement.
    ExcludedRules []*ExcludedRule `type:"list"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A rule statement used to run the rules that are defined in a RuleGroup. To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.

You cannot nest a RuleGroupReferenceStatement, for example for use inside a NotStatement or OrStatement. It can only be referenced as a top-level statement within a rule.

func (RuleGroupReferenceStatement) GoString Uses

func (s RuleGroupReferenceStatement) GoString() string

GoString returns the string representation

func (*RuleGroupReferenceStatement) SetARN Uses

func (s *RuleGroupReferenceStatement) SetARN(v string) *RuleGroupReferenceStatement

SetARN sets the ARN field's value.

func (*RuleGroupReferenceStatement) SetExcludedRules Uses

func (s *RuleGroupReferenceStatement) SetExcludedRules(v []*ExcludedRule) *RuleGroupReferenceStatement

SetExcludedRules sets the ExcludedRules field's value.

func (RuleGroupReferenceStatement) String Uses

func (s RuleGroupReferenceStatement) String() string

String returns the string representation

func (*RuleGroupReferenceStatement) Validate Uses

func (s *RuleGroupReferenceStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RuleGroupSummary Uses

type RuleGroupSummary struct {

    // The Amazon Resource Name (ARN) of the entity.
    ARN *string `min:"20" type:"string"`

    // A description of the rule group that helps with identification. You cannot
    // change the description of a rule group after you create it.
    Description *string `min:"1" type:"string"`

    // A unique identifier for the rule group. This ID is returned in the responses
    // to create and list commands. You provide it to operations like update and
    // delete.
    Id  *string `min:"1" type:"string"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    LockToken *string `min:"1" type:"string"`

    // The name of the data type instance. You cannot change the name after you
    // create the instance.
    Name *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

High-level information about a RuleGroup, returned by operations like create and list. This provides information like the ID, that you can use to retrieve and manage a RuleGroup, and the ARN, that you provide to the RuleGroupReferenceStatement to use the rule group in a Rule.

func (RuleGroupSummary) GoString Uses

func (s RuleGroupSummary) GoString() string

GoString returns the string representation

func (*RuleGroupSummary) SetARN Uses

func (s *RuleGroupSummary) SetARN(v string) *RuleGroupSummary

SetARN sets the ARN field's value.

func (*RuleGroupSummary) SetDescription Uses

func (s *RuleGroupSummary) SetDescription(v string) *RuleGroupSummary

SetDescription sets the Description field's value.

func (*RuleGroupSummary) SetId Uses

func (s *RuleGroupSummary) SetId(v string) *RuleGroupSummary

SetId sets the Id field's value.

func (*RuleGroupSummary) SetLockToken Uses

func (s *RuleGroupSummary) SetLockToken(v string) *RuleGroupSummary

SetLockToken sets the LockToken field's value.

func (*RuleGroupSummary) SetName Uses

func (s *RuleGroupSummary) SetName(v string) *RuleGroupSummary

SetName sets the Name field's value.

func (RuleGroupSummary) String Uses

func (s RuleGroupSummary) String() string

String returns the string representation

type RuleSummary Uses

type RuleSummary struct {

    //
    // This is the latest version of AWS WAF, named AWS WAFV2, released in November,
    // 2019. For information, including how to migrate your AWS WAF resources from
    // the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).
    //
    // The action that AWS WAF should take on a web request when it matches a rule's
    // statement. Settings at the web ACL level can override the rule action setting.
    Action *RuleAction `type:"structure"`

    // The name of the rule.
    Name *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

High-level information about a Rule, returned by operations like DescribeManagedRuleGroup. This provides information like the ID, that you can use to retrieve and manage a RuleGroup, and the ARN, that you provide to the RuleGroupReferenceStatement to use the rule group in a Rule.

func (RuleSummary) GoString Uses

func (s RuleSummary) GoString() string

GoString returns the string representation

func (*RuleSummary) SetAction Uses

func (s *RuleSummary) SetAction(v *RuleAction) *RuleSummary

SetAction sets the Action field's value.

func (*RuleSummary) SetName Uses

func (s *RuleSummary) SetName(v string) *RuleSummary

SetName sets the Name field's value.

func (RuleSummary) String Uses

func (s RuleSummary) String() string

String returns the string representation

type SampledHTTPRequest Uses

type SampledHTTPRequest struct {

    // The action for the Rule that the request matched: ALLOW, BLOCK, or COUNT.
    Action *string `type:"string"`

    // A complex type that contains detailed information about the request.
    //
    // Request is a required field
    Request *HTTPRequest `type:"structure" required:"true"`

    // The name of the Rule that the request matched. For managed rule groups, the
    // format for this name is <vendor name>#<managed rule group name>#<rule name>.
    // For your own rule groups, the format for this name is <rule group name>#<rule
    // name>. If the rule is not in a rule group, the format is <rule name>.
    RuleNameWithinRuleGroup *string `min:"1" type:"string"`

    // The time at which AWS WAF received the request from your AWS resource, in
    // Unix time format (in seconds).
    Timestamp *time.Time `type:"timestamp"`

    // A value that indicates how one result in the response relates proportionally
    // to other results in the response. For example, a result that has a weight
    // of 2 represents roughly twice as many web requests as a result that has a
    // weight of 1.
    //
    // Weight is a required field
    Weight *int64 `type:"long" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Represents a single sampled web request. The response from GetSampledRequests includes a SampledHTTPRequests complex type that appears as SampledRequests in the response syntax. SampledHTTPRequests contains an array of SampledHTTPRequest objects.

func (SampledHTTPRequest) GoString Uses

func (s SampledHTTPRequest) GoString() string

GoString returns the string representation

func (*SampledHTTPRequest) SetAction Uses

func (s *SampledHTTPRequest) SetAction(v string) *SampledHTTPRequest

SetAction sets the Action field's value.

func (*SampledHTTPRequest) SetRequest Uses

func (s *SampledHTTPRequest) SetRequest(v *HTTPRequest) *SampledHTTPRequest

SetRequest sets the Request field's value.

func (*SampledHTTPRequest) SetRuleNameWithinRuleGroup Uses

func (s *SampledHTTPRequest) SetRuleNameWithinRuleGroup(v string) *SampledHTTPRequest

SetRuleNameWithinRuleGroup sets the RuleNameWithinRuleGroup field's value.

func (*SampledHTTPRequest) SetTimestamp Uses

func (s *SampledHTTPRequest) SetTimestamp(v time.Time) *SampledHTTPRequest

SetTimestamp sets the Timestamp field's value.

func (*SampledHTTPRequest) SetWeight Uses

func (s *SampledHTTPRequest) SetWeight(v int64) *SampledHTTPRequest

SetWeight sets the Weight field's value.

func (SampledHTTPRequest) String Uses

func (s SampledHTTPRequest) String() string

String returns the string representation

type SingleHeader Uses

type SingleHeader struct {

    // The name of the query header to inspect.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

One of the headers in a web request, identified by name, for example, User-Agent or Referer. This setting isn't case sensitive.

This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.

func (SingleHeader) GoString Uses

func (s SingleHeader) GoString() string

GoString returns the string representation

func (*SingleHeader) SetName Uses

func (s *SingleHeader) SetName(v string) *SingleHeader

SetName sets the Name field's value.

func (SingleHeader) String Uses

func (s SingleHeader) String() string

String returns the string representation

func (*SingleHeader) Validate Uses

func (s *SingleHeader) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SingleQueryArgument Uses

type SingleQueryArgument struct {

    // The name of the query argument to inspect.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.

func (SingleQueryArgument) GoString Uses

func (s SingleQueryArgument) GoString() string

GoString returns the string representation

func (*SingleQueryArgument) SetName Uses

func (s *SingleQueryArgument) SetName(v string) *SingleQueryArgument

SetName sets the Name field's value.

func (SingleQueryArgument) String Uses

func (s SingleQueryArgument) String() string

String returns the string representation

func (*SingleQueryArgument) Validate Uses

func (s *SingleQueryArgument) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SizeConstraintStatement Uses

type SizeConstraintStatement struct {

    // The operator to use to compare the request part to the size setting.
    //
    // ComparisonOperator is a required field
    ComparisonOperator *string `type:"string" required:"true" enum:"ComparisonOperator"`

    // The part of a web request that you want AWS WAF to inspect. For more information,
    // see FieldToMatch.
    //
    // FieldToMatch is a required field
    FieldToMatch *FieldToMatch `type:"structure" required:"true"`

    // The size, in byte, to compare to the request part, after any transformations.
    //
    // Size is a required field
    Size *int64 `type:"long" required:"true"`

    // Text transformations eliminate some of the unusual formatting that attackers
    // use in web requests in an effort to bypass detection. If you specify one
    // or more transformations in a rule statement, AWS WAF performs all transformations
    // on the content of the request component identified by FieldToMatch, starting
    // from the lowest priority setting, before inspecting the content for a match.
    //
    // TextTransformations is a required field
    TextTransformations []*TextTransformation `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

If you configure AWS WAF to inspect the request body, AWS WAF inspects only the first 8192 bytes (8 KB). If the request body for your web requests never exceeds 8192 bytes, you can create a size constraint condition and block requests that have a request body greater than 8192 bytes.

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

func (SizeConstraintStatement) GoString Uses

func (s SizeConstraintStatement) GoString() string

GoString returns the string representation

func (*SizeConstraintStatement) SetComparisonOperator Uses

func (s *SizeConstraintStatement) SetComparisonOperator(v string) *SizeConstraintStatement

SetComparisonOperator sets the ComparisonOperator field's value.

func (*SizeConstraintStatement) SetFieldToMatch Uses

func (s *SizeConstraintStatement) SetFieldToMatch(v *FieldToMatch) *SizeConstraintStatement

SetFieldToMatch sets the FieldToMatch field's value.

func (*SizeConstraintStatement) SetSize Uses

func (s *SizeConstraintStatement) SetSize(v int64) *SizeConstraintStatement

SetSize sets the Size field's value.

func (*SizeConstraintStatement) SetTextTransformations Uses

func (s *SizeConstraintStatement) SetTextTransformations(v []*TextTransformation) *SizeConstraintStatement

SetTextTransformations sets the TextTransformations field's value.

func (SizeConstraintStatement) String Uses

func (s SizeConstraintStatement) String() string

String returns the string representation

func (*SizeConstraintStatement) Validate Uses

func (s *SizeConstraintStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SqliMatchStatement Uses

type SqliMatchStatement struct {

    // The part of a web request that you want AWS WAF to inspect. For more information,
    // see FieldToMatch.
    //
    // FieldToMatch is a required field
    FieldToMatch *FieldToMatch `type:"structure" required:"true"`

    // Text transformations eliminate some of the unusual formatting that attackers
    // use in web requests in an effort to bypass detection. If you specify one
    // or more transformations in a rule statement, AWS WAF performs all transformations
    // on the content of the request component identified by FieldToMatch, starting
    // from the lowest priority setting, before inspecting the content for a match.
    //
    // TextTransformations is a required field
    TextTransformations []*TextTransformation `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Attackers sometimes insert malicious SQL code into web requests in an effort to extract data from your database. To allow or block web requests that appear to contain malicious SQL code, create one or more SQL injection match conditions. An SQL injection match condition identifies the part of web requests, such as the URI or the query string, that you want AWS WAF to inspect. Later in the process, when you create a web ACL, you specify whether to allow or block requests that appear to contain malicious SQL code.

func (SqliMatchStatement) GoString Uses

func (s SqliMatchStatement) GoString() string

GoString returns the string representation

func (*SqliMatchStatement) SetFieldToMatch Uses

func (s *SqliMatchStatement) SetFieldToMatch(v *FieldToMatch) *SqliMatchStatement

SetFieldToMatch sets the FieldToMatch field's value.

func (*SqliMatchStatement) SetTextTransformations Uses

func (s *SqliMatchStatement) SetTextTransformations(v []*TextTransformation) *SqliMatchStatement

SetTextTransformations sets the TextTransformations field's value.

func (SqliMatchStatement) String Uses

func (s SqliMatchStatement) String() string

String returns the string representation

func (*SqliMatchStatement) Validate Uses

func (s *SqliMatchStatement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Statement Uses

type Statement struct {

    // A logical rule statement used to combine other rule statements with AND logic.
    // You provide more than one Statement within the AndStatement.
    AndStatement *AndStatement `type:"structure"`

    // A rule statement that defines a string match search for AWS WAF to apply
    // to web requests. The byte match statement provides the bytes to search for,
    // the location in requests that you want AWS WAF to search, and other settings.
    // The bytes to search for are typically a string that corresponds with ASCII
    // characters. In the AWS WAF console and the developer guide, this is refered
    // to as a string match statement.
    ByteMatchStatement *ByteMatchStatement `type:"structure"`

    // A rule statement used to identify web requests based on country of origin.
    GeoMatchStatement *GeoMatchStatement `type:"structure"`

    // A rule statement used to detect web requests coming from particular IP addresses
    // or address ranges. To use this, create an IPSet that specifies the addresses
    // you want to detect, then use the ARN of that set in this statement. To create
    // an IP set, see CreateIPSet.
    //
    // Each IP set rule statement references an IP set. You create and maintain
    // the set independent of your rules. This allows you to use the single set
    // in multiple rules. When you update the referenced set, AWS WAF automatically
    // updates all rules that reference it.
    IPSetReferenceStatement *IPSetReferenceStatement `type:"structure"`

    // A rule statement used to run the rules that are defined in a managed rule
    // group. To use this, provide the vendor name and the name of the rule group
    // in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.
    //
    // You can't nest a ManagedRuleGroupStatement, for example for use inside a
    // NotStatement or OrStatement. It can only be referenced as a top-level statement
    // within a rule.
    ManagedRuleGroupStatement *ManagedRuleGroupStatement `type:"structure"`

    // A logical rule statement used to negate the results of another rule statement.
    // You provide one Statement within the NotStatement.
    NotStatement *NotStatement `type:"structure"`

    // A logical rule statement used to combine other rule statements with OR logic.
    // You provide more than one Statement within the OrStatement.
    OrStatement *OrStatement `type:"structure"`

    // A rate-based rule tracks the rate of requests for each originating IP address,
    // and triggers the rule action when the rate exceeds a limit that you specify
    // on the number of requests in any 5-minute time span. You can use this to
    // put a temporary block on requests from an IP address that is sending excessive
    // requests.
    //
    // When the rule action triggers, AWS WAF blocks additional requests from the
    // IP address until the request rate falls below the limit.
    //
    // You can optionally nest another statement inside the rate-based statement,
    // to narrow the scope of the rule so that it only counts requests that match
    // the nested statement. For example, based on recent requests that you have
    // seen from an attacker, you might create a rate-based rule with a nested AND
    // rule statement that contains the following nested statements:
    //
    //    * An IP match statement with an IP set that specified the address 192.0.2.44.
    //
    //    * A string match statement that searches in the User-Agent header for
    //    the string BadBot.
    //
    // In this rate-based rule, you also define a rate limit. For this example,
    // the rate limit is 1,000. Requests that meet both of the conditions in the
    // statements are counted. If the count exceeds 1,000 requests per five minutes,
    // the rule action triggers. Requests that do not meet both conditions are not
    // counted towards the rate limit and are not affected by this rule.
    //
    // You cannot nest a RateBasedStatement, for example for use inside a NotStatement
    // or OrStatement. It can only be referenced as a top-level statement within
    // a rule.
    RateBasedStatement *RateBasedStatement `type:"structure"`

    // A rule statement used to search web request components for matches with regular
    // expressions. To use this, create a RegexPatternSet that specifies the expressions
    // that you want to detect, then use the ARN of that set in this statement.
    // A web request matches the pattern set rule statement if the request component
    // matches any of the patterns in the set. To create a regex pattern set, see
    // CreateRegexPatternSet.
    //
    // Each regex pattern set rule statement references a regex pattern set. You
    // create and maintain the set independent of your rules. This allows you to
    // use the single set in multiple rules. When you update the referenced set,
    // AWS WAF automatically updates all rules that reference it.
    RegexPatternSetReferenceStatement *RegexPatternSetReferenceStatement `type:"structure"`

    // A rule statement used to run the rules that are defined in a RuleGroup. To
    // use this, create a rule group with your rules, then provide the ARN of the
    // rule group in this statement.
    //
    // You cannot nest a RuleGroupReferenceStatement, for example for use inside
    // a NotStatement or OrStatement. It can only be referenced as a top-level statement
    // within a rule.
    RuleGroupReferenceStatement *RuleGroupReferenceStatement `type:"structure"`

    // A rule statement that compares a number of bytes against the size of a request
    // component, using a comparison operator, such as greater than (>) or less
    // than (<). For example, you can use a size constraint statement to look for
    // query strings that are longer than 100 bytes.
    //
    // If you configure AWS WAF to inspect the request body, AWS WAF inspects only
    // the first 8192 bytes (8 KB). If the request body for your web requests never
    // exceeds 8192 bytes, you can create a size constraint condition and block
    // requests that have a request body greater than 8192 bytes.
    //
    // If you choose URI for the value of Part of the request to filter on, the
    // slash (/) in the URI counts as one character. For example, the URI /logo.jpg
    // is nine characters long.
    SizeConstraintStatement *SizeConstraintStatement `type:"structure"`

    // Attackers sometimes insert malicious SQL code into web requests in an effort
    // to extract data from your database. To allow or block web requests that appear
    // to contain malicious SQL code, create one or more SQL injection match conditions.
    // An SQL injection match condition identifies the part of web requests, such
    // as the URI or the query string, that you want AWS WAF to inspect. Later in
    // the process, when you create a web ACL, you specify whether to allow or block
    // requests that appear to contain malicious SQL code.
    SqliMatchStatement *SqliMatchStatement `type:"structure"`

    // A rule statement that defines a cross-site scripting (XSS) match search for
    // AWS WAF to apply to web requests. XSS attacks are those where the attacker
    // uses vulnerabilities in a benign website as a vehicle to inject malicious
    // client-site scripts into other legitimate web browsers. The XSS match statement
    // provides the location in requests that you want AWS WAF to search and text
    // transformations to use on the search area before AWS WAF searches for character
    // sequences that are likely to be malicious strings.
    XssMatchStatement *XssMatchStatement `type:"structure"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

The processing guidance for a Rule, used by AWS WAF to determine whether a web request matches the rule.

func (Statement) GoString Uses

func (s Statement) GoString() string

GoString returns the string representation

func (*Statement) SetAndStatement Uses

func (s *Statement) SetAndStatement(v *AndStatement) *Statement

SetAndStatement sets the AndStatement field's value.

func (*Statement) SetByteMatchStatement Uses

func (s *Statement) SetByteMatchStatement(v *ByteMatchStatement) *Statement

SetByteMatchStatement sets the ByteMatchStatement field's value.

func (*Statement) SetGeoMatchStatement Uses

func (s *Statement) SetGeoMatchStatement(v *GeoMatchStatement) *Statement

SetGeoMatchStatement sets the GeoMatchStatement field's value.

func (*Statement) SetIPSetReferenceStatement Uses

func (s *Statement) SetIPSetReferenceStatement(v *IPSetReferenceStatement) *Statement

SetIPSetReferenceStatement sets the IPSetReferenceStatement field's value.

func (*Statement) SetManagedRuleGroupStatement Uses

func (s *Statement) SetManagedRuleGroupStatement(v *ManagedRuleGroupStatement) *Statement

SetManagedRuleGroupStatement sets the ManagedRuleGroupStatement field's value.

func (*Statement) SetNotStatement Uses

func (s *Statement) SetNotStatement(v *NotStatement) *Statement

SetNotStatement sets the NotStatement field's value.

func (*Statement) SetOrStatement Uses

func (s *Statement) SetOrStatement(v *OrStatement) *Statement

SetOrStatement sets the OrStatement field's value.

func (*Statement) SetRateBasedStatement Uses

func (s *Statement) SetRateBasedStatement(v *RateBasedStatement) *Statement

SetRateBasedStatement sets the RateBasedStatement field's value.

func (*Statement) SetRegexPatternSetReferenceStatement Uses

func (s *Statement) SetRegexPatternSetReferenceStatement(v *RegexPatternSetReferenceStatement) *Statement

SetRegexPatternSetReferenceStatement sets the RegexPatternSetReferenceStatement field's value.

func (*Statement) SetRuleGroupReferenceStatement Uses

func (s *Statement) SetRuleGroupReferenceStatement(v *RuleGroupReferenceStatement) *Statement

SetRuleGroupReferenceStatement sets the RuleGroupReferenceStatement field's value.

func (*Statement) SetSizeConstraintStatement Uses

func (s *Statement) SetSizeConstraintStatement(v *SizeConstraintStatement) *Statement

SetSizeConstraintStatement sets the SizeConstraintStatement field's value.

func (*Statement) SetSqliMatchStatement Uses

func (s *Statement) SetSqliMatchStatement(v *SqliMatchStatement) *Statement

SetSqliMatchStatement sets the SqliMatchStatement field's value.

func (*Statement) SetXssMatchStatement Uses

func (s *Statement) SetXssMatchStatement(v *XssMatchStatement) *Statement

SetXssMatchStatement sets the XssMatchStatement field's value.

func (Statement) String Uses

func (s Statement) String() string

String returns the string representation

func (*Statement) Validate Uses

func (s *Statement) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Tag Uses

type Tag struct {

    // Part of the key:value pair that defines a tag. You can use a tag key to describe
    // a category of information, such as "customer." Tag keys are case-sensitive.
    //
    // Key is a required field
    Key *string `min:"1" type:"string" required:"true"`

    // Part of the key:value pair that defines a tag. You can use a tag value to
    // describe a specific value within a category, such as "companyA" or "companyB."
    // Tag values are case-sensitive.
    //
    // Value is a required field
    Value *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

A collection of key:value pairs associated with an AWS resource. The key:value pair can be anything you define. Typically, the tag key represents a category (such as "environment") and the tag value represents a specific value within that category (such as "test," "development," or "production"). You can add up to 50 tags to each AWS resource.

func (Tag) GoString Uses

func (s Tag) GoString() string

GoString returns the string representation

func (*Tag) SetKey Uses

func (s *Tag) SetKey(v string) *Tag

SetKey sets the Key field's value.

func (*Tag) SetValue Uses

func (s *Tag) SetValue(v string) *Tag

SetValue sets the Value field's value.

func (Tag) String Uses

func (s Tag) String() string

String returns the string representation

func (*Tag) Validate Uses

func (s *Tag) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TagInfoForResource Uses

type TagInfoForResource struct {

    // The Amazon Resource Name (ARN) of the resource.
    ResourceARN *string `min:"20" type:"string"`

    // The array of Tag objects defined for the resource.
    TagList []*Tag `min:"1" type:"list"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

The collection of tagging definitions for an AWS resource.

func (TagInfoForResource) GoString Uses

func (s TagInfoForResource) GoString() string

GoString returns the string representation

func (*TagInfoForResource) SetResourceARN Uses

func (s *TagInfoForResource) SetResourceARN(v string) *TagInfoForResource

SetResourceARN sets the ResourceARN field's value.

func (*TagInfoForResource) SetTagList Uses

func (s *TagInfoForResource) SetTagList(v []*Tag) *TagInfoForResource

SetTagList sets the TagList field's value.

func (TagInfoForResource) String Uses

func (s TagInfoForResource) String() string

String returns the string representation

type TagResourceInput Uses

type TagResourceInput struct {

    // The Amazon Resource Name (ARN) of the resource.
    //
    // ResourceARN is a required field
    ResourceARN *string `min:"20" type:"string" required:"true"`

    // An array of key:value pairs to associate with the resource.
    //
    // Tags is a required field
    Tags []*Tag `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (TagResourceInput) GoString Uses

func (s TagResourceInput) GoString() string

GoString returns the string representation

func (*TagResourceInput) SetResourceARN Uses

func (s *TagResourceInput) SetResourceARN(v string) *TagResourceInput

SetResourceARN sets the ResourceARN field's value.

func (*TagResourceInput) SetTags Uses

func (s *TagResourceInput) SetTags(v []*Tag) *TagResourceInput

SetTags sets the Tags field's value.

func (TagResourceInput) String Uses

func (s TagResourceInput) String() string

String returns the string representation

func (*TagResourceInput) Validate Uses

func (s *TagResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TagResourceOutput Uses

type TagResourceOutput struct {
    // contains filtered or unexported fields
}

func (TagResourceOutput) GoString Uses

func (s TagResourceOutput) GoString() string

GoString returns the string representation

func (TagResourceOutput) String Uses

func (s TagResourceOutput) String() string

String returns the string representation

type TextTransformation Uses

type TextTransformation struct {

    // Sets the relative processing order for multiple transformations that are
    // defined for a rule statement. AWS WAF processes all transformations, from
    // lowest priority to highest, before inspecting the transformed content. The
    // priorities don't need to be consecutive, but they must all be different.
    //
    // Priority is a required field
    Priority *int64 `type:"integer" required:"true"`

    // You can specify the following transformation types:
    //
    // CMD_LINE
    //
    // When you're concerned that attackers are injecting an operating system command
    // line command and using unusual formatting to disguise some or all of the
    // command, use this option to perform the following transformations:
    //
    //    * Delete the following characters: \ " ' ^
    //
    //    * Delete spaces before the following characters: / (
    //
    //    * Replace the following characters with a space: , ;
    //
    //    * Replace multiple spaces with one space
    //
    //    * Convert uppercase letters (A-Z) to lowercase (a-z)
    //
    // COMPRESS_WHITE_SPACE
    //
    // Use this option to replace the following characters with a space character
    // (decimal 32):
    //
    //    * \f, formfeed, decimal 12
    //
    //    * \t, tab, decimal 9
    //
    //    * \n, newline, decimal 10
    //
    //    * \r, carriage return, decimal 13
    //
    //    * \v, vertical tab, decimal 11
    //
    //    * non-breaking space, decimal 160
    //
    // COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.
    //
    // HTML_ENTITY_DECODE
    //
    // Use this option to replace HTML-encoded characters with unencoded characters.
    // HTML_ENTITY_DECODE performs the following operations:
    //
    //    * Replaces (ampersand)quot; with "
    //
    //    * Replaces (ampersand)nbsp; with a non-breaking space, decimal 160
    //
    //    * Replaces (ampersand)lt; with a "less than" symbol
    //
    //    * Replaces (ampersand)gt; with >
    //
    //    * Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;,
    //    with the corresponding characters
    //
    //    * Replaces characters that are represented in decimal format, (ampersand)#nnnn;,
    //    with the corresponding characters
    //
    // LOWERCASE
    //
    // Use this option to convert uppercase letters (A-Z) to lowercase (a-z).
    //
    // URL_DECODE
    //
    // Use this option to decode a URL-encoded value.
    //
    // NONE
    //
    // Specify NONE if you don't want any text transformations.
    //
    // Type is a required field
    Type *string `type:"string" required:"true" enum:"TextTransformationType"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.

func (TextTransformation) GoString Uses

func (s TextTransformation) GoString() string

GoString returns the string representation

func (*TextTransformation) SetPriority Uses

func (s *TextTransformation) SetPriority(v int64) *TextTransformation

SetPriority sets the Priority field's value.

func (*TextTransformation) SetType Uses

func (s *TextTransformation) SetType(v string) *TextTransformation

SetType sets the Type field's value.

func (TextTransformation) String Uses

func (s TextTransformation) String() string

String returns the string representation

func (*TextTransformation) Validate Uses

func (s *TextTransformation) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TimeWindow Uses

type TimeWindow struct {

    // The end of the time range from which you want GetSampledRequests to return
    // a sample of the requests that your AWS resource received. Specify the date
    // and time in the following format: "2016-09-27T14:50Z". You can specify any
    // time range in the previous three hours.
    //
    // EndTime is a required field
    EndTime *time.Time `type:"timestamp" required:"true"`

    // The beginning of the time range from which you want GetSampledRequests to
    // return a sample of the requests that your AWS resource received. Specify
    // the date and time in the following format: "2016-09-27T14:50Z". You can specify
    // any time range in the previous three hours.
    //
    // StartTime is a required field
    StartTime *time.Time `type:"timestamp" required:"true"`
    // contains filtered or unexported fields
}

This is the latest version of AWS WAF, named AWS WAFV2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the AWS WAF Developer Guide (https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html).

In a GetSampledRequests request, the StartTime and EndTime objects specify the time range for which you want AWS WAF to return a sample of web requests.

In a GetSampledRequests response, the StartTime and EndTime objects specify the time range for which AWS WAF actually returned a sample of web requests. AWS WAF gets the specified number of requests from among the first 5,000 requests that your AWS resource receives during the specified time period. If your resource receives more than 5,000 requests during that period, AWS WAF stops sampling after the 5,000th request. In that case, EndTime is the time that AWS WAF received the 5,000th request.

func (TimeWindow) GoString Uses

func (s TimeWindow) GoString() string

GoString returns the string representation

func (*TimeWindow) SetEndTime Uses

func (s *TimeWindow) SetEndTime(v time.Time) *TimeWindow

SetEndTime sets the EndTime field's value.

func (*TimeWindow) SetStartTime Uses

func (s *TimeWindow) SetStartTime(v time.Time) *TimeWindow

SetStartTime sets the StartTime field's value.

func (TimeWindow) String Uses

func (s TimeWindow) String() string

String returns the string representation

func (*TimeWindow) Validate Uses

func (s *TimeWindow) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UntagResourceInput Uses

type UntagResourceInput struct {

    // The Amazon Resource Name (ARN) of the resource.
    //
    // ResourceARN is a required field
    ResourceARN *string `min:"20" type:"string" required:"true"`

    // An array of keys identifying the tags to disassociate from the resource.
    //
    // TagKeys is a required field
    TagKeys []*string `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UntagResourceInput) GoString Uses

func (s UntagResourceInput) GoString() string

GoString returns the string representation

func (*UntagResourceInput) SetResourceARN Uses

func (s *UntagResourceInput) SetResourceARN(v string) *UntagResourceInput

SetResourceARN sets the ResourceARN field's value.

func (*UntagResourceInput) SetTagKeys Uses

func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput

SetTagKeys sets the TagKeys field's value.

func (UntagResourceInput) String Uses

func (s UntagResourceInput) String() string

String returns the string representation

func (*UntagResourceInput) Validate Uses

func (s *UntagResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UntagResourceOutput Uses

type UntagResourceOutput struct {
    // contains filtered or unexported fields
}

func (UntagResourceOutput) GoString Uses

func (s UntagResourceOutput) GoString() string

GoString returns the string representation

func (UntagResourceOutput) String Uses

func (s UntagResourceOutput) String() string

String returns the string representation

type UpdateIPSetInput Uses

type UpdateIPSetInput struct {

    // Contains an array of strings that specify one or more IP addresses or blocks
    // of IP addresses in Classless Inter-Domain Routing (CIDR) notation. AWS WAF
    // supports all address ranges for IP versions IPv4 and IPv6.
    //
    // Examples:
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from the IP address 192.0.2.44, specify 192.0.2.44/32.
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24.
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128.
    //
    //    * To configure AWS WAF to allow, block, or count requests that originated
    //    from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff,
    //    specify 1111:0000:0000:0000:0000:0000:0000:0000/64.
    //
    // For more information about CIDR notation, see the Wikipedia entry Classless
    // Inter-Domain Routing (https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing).
    //
    // Addresses is a required field
    Addresses []*string `type:"list" required:"true"`

    // A description of the IP set that helps with identification. You cannot change
    // the description of an IP set after you create it.
    Description *string `min:"1" type:"string"`

    // A unique identifier for the set. This ID is returned in the responses to
    // create and list commands. You provide it to operations like update and delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    //
    // LockToken is a required field
    LockToken *string `min:"1" type:"string" required:"true"`

    // The name of the IP set. You cannot change the name of an IPSet after you
    // create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (UpdateIPSetInput) GoString Uses

func (s UpdateIPSetInput) GoString() string

GoString returns the string representation

func (*UpdateIPSetInput) SetAddresses Uses

func (s *UpdateIPSetInput) SetAddresses(v []*string) *UpdateIPSetInput

SetAddresses sets the Addresses field's value.

func (*UpdateIPSetInput) SetDescription Uses

func (s *UpdateIPSetInput) SetDescription(v string) *UpdateIPSetInput

SetDescription sets the Description field's value.

func (*UpdateIPSetInput) SetId Uses

func (s *UpdateIPSetInput) SetId(v string) *UpdateIPSetInput

SetId sets the Id field's value.

func (*UpdateIPSetInput) SetLockToken Uses

func (s *UpdateIPSetInput) SetLockToken(v string) *UpdateIPSetInput

SetLockToken sets the LockToken field's value.

func (*UpdateIPSetInput) SetName Uses

func (s *UpdateIPSetInput) SetName(v string) *UpdateIPSetInput

SetName sets the Name field's value.

func (*UpdateIPSetInput) SetScope Uses

func (s *UpdateIPSetInput) SetScope(v string) *UpdateIPSetInput

SetScope sets the Scope field's value.

func (UpdateIPSetInput) String Uses

func (s UpdateIPSetInput) String() string

String returns the string representation

func (*UpdateIPSetInput) Validate Uses

func (s *UpdateIPSetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateIPSetOutput Uses

type UpdateIPSetOutput struct {

    // A token used for optimistic locking. AWS WAF returns this token to your update
    // requests. You use NextLockToken in the same manner as you use LockToken.
    NextLockToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateIPSetOutput) GoString Uses

func (s UpdateIPSetOutput) GoString() string

GoString returns the string representation

func (*UpdateIPSetOutput) SetNextLockToken Uses

func (s *UpdateIPSetOutput) SetNextLockToken(v string) *UpdateIPSetOutput

SetNextLockToken sets the NextLockToken field's value.

func (UpdateIPSetOutput) String Uses

func (s UpdateIPSetOutput) String() string

String returns the string representation

type UpdateRegexPatternSetInput Uses

type UpdateRegexPatternSetInput struct {

    // A description of the set that helps with identification. You cannot change
    // the description of a set after you create it.
    Description *string `min:"1" type:"string"`

    // A unique identifier for the set. This ID is returned in the responses to
    // create and list commands. You provide it to operations like update and delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    //
    // LockToken is a required field
    LockToken *string `min:"1" type:"string" required:"true"`

    // The name of the set. You cannot change the name after you create the set.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // RegularExpressionList is a required field
    RegularExpressionList []*Regex `type:"list" required:"true"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`
    // contains filtered or unexported fields
}

func (UpdateRegexPatternSetInput) GoString Uses

func (s UpdateRegexPatternSetInput) GoString() string

GoString returns the string representation

func (*UpdateRegexPatternSetInput) SetDescription Uses

func (s *UpdateRegexPatternSetInput) SetDescription(v string) *UpdateRegexPatternSetInput

SetDescription sets the Description field's value.

func (*UpdateRegexPatternSetInput) SetId Uses

func (s *UpdateRegexPatternSetInput) SetId(v string) *UpdateRegexPatternSetInput

SetId sets the Id field's value.

func (*UpdateRegexPatternSetInput) SetLockToken Uses

func (s *UpdateRegexPatternSetInput) SetLockToken(v string) *UpdateRegexPatternSetInput

SetLockToken sets the LockToken field's value.

func (*UpdateRegexPatternSetInput) SetName Uses

func (s *UpdateRegexPatternSetInput) SetName(v string) *UpdateRegexPatternSetInput

SetName sets the Name field's value.

func (*UpdateRegexPatternSetInput) SetRegularExpressionList Uses

func (s *UpdateRegexPatternSetInput) SetRegularExpressionList(v []*Regex) *UpdateRegexPatternSetInput

SetRegularExpressionList sets the RegularExpressionList field's value.

func (*UpdateRegexPatternSetInput) SetScope Uses

func (s *UpdateRegexPatternSetInput) SetScope(v string) *UpdateRegexPatternSetInput

SetScope sets the Scope field's value.

func (UpdateRegexPatternSetInput) String Uses

func (s UpdateRegexPatternSetInput) String() string

String returns the string representation

func (*UpdateRegexPatternSetInput) Validate Uses

func (s *UpdateRegexPatternSetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateRegexPatternSetOutput Uses

type UpdateRegexPatternSetOutput struct {

    // A token used for optimistic locking. AWS WAF returns this token to your update
    // requests. You use NextLockToken in the same manner as you use LockToken.
    NextLockToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateRegexPatternSetOutput) GoString Uses

func (s UpdateRegexPatternSetOutput) GoString() string

GoString returns the string representation

func (*UpdateRegexPatternSetOutput) SetNextLockToken Uses

func (s *UpdateRegexPatternSetOutput) SetNextLockToken(v string) *UpdateRegexPatternSetOutput

SetNextLockToken sets the NextLockToken field's value.

func (UpdateRegexPatternSetOutput) String Uses

func (s UpdateRegexPatternSetOutput) String() string

String returns the string representation

type UpdateRuleGroupInput Uses

type UpdateRuleGroupInput struct {

    // A description of the rule group that helps with identification. You cannot
    // change the description of a rule group after you create it.
    Description *string `min:"1" type:"string"`

    // A unique identifier for the rule group. This ID is returned in the responses
    // to create and list commands. You provide it to operations like update and
    // delete.
    //
    // Id is a required field
    Id  *string `min:"1" type:"string" required:"true"`

    // A token used for optimistic locking. AWS WAF returns a token to your get
    // and list requests, to mark the state of the entity at the time of the request.
    // To make changes to the entity associated with the token, you provide the
    // token to operations like update and delete. AWS WAF uses the token to ensure
    // that no changes have been made to the entity since you last retrieved it.
    // If a change has been made, the update fails with a WAFOptimisticLockException.
    // If this happens, perform another get, and use the new token returned by that
    // operation.
    //
    // LockToken is a required field
    LockToken *string `min:"1" type:"string" required:"true"`

    // The name of the rule group. You cannot change the name of a rule group after
    // you create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // 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 AWS WAF
    // uses to identify matching web requests, and parameters that govern how AWS
    // WAF handles them.
    Rules []*Rule `type:"list"`

    // Specifies whether this is for an AWS CloudFront distribution or for a regional
    // application. A regional application can be an Application Load Balancer (ALB)
    // or an API Gateway stage.
    //
    // To work with CloudFront, you must also specify the Region US East (N. Virginia)
    // as follows:
    //
    //    * CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT
    //    --region=us-east-1.
    //
    //    * API and SDKs - For all calls, use the Region endpoint us-east-1.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"Scope"`

    // Defines and enables Amazon CloudWatch metrics and web request sample collection.
    //
    // VisibilityConfig is a required field
    VisibilityConfig *VisibilityConfig `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateRuleGroupInput) GoString Uses

func (s UpdateRuleGroupInput) GoString() string

GoString returns the string representation

func (*UpdateRuleGroupInput) SetDescription Uses

func (s *UpdateRuleGroupInput) SetDescription(v string) *UpdateRuleGroupInput

SetDescription sets the Description field's value.

func (*UpdateRuleGroupInput) SetId Uses

func (s *UpdateRuleGroupInput) SetId(v string) *UpdateRuleGroupInput

SetId sets the Id field's value.

func (*UpdateRuleGroupInput) SetLockToken Uses

func (s *UpdateRuleGroupInput) SetLockToken(v string) *UpdateRuleGroupInput

SetLockToken sets the LockToken field's value.

func (*UpdateRuleGroupInput) SetName Uses

func (s *UpdateRuleGroupInput) SetName(v string) *UpdateRuleGroupInput

SetName sets the Name field's value.

func (*UpdateRuleGroupInput) SetRules Uses

func (s *UpdateRuleGroupInput) SetRules(v []*Rule) *UpdateRuleGroupInput

SetRules sets the Rules field's value.

func (*UpdateRuleGroupInput) SetScope Uses

func (s *UpdateRuleGroupInput) SetScope(v string) *UpdateRuleGroupInput

SetScope sets the Scope field's value.

func (*UpdateRuleGroupInput) SetVisibilityConfig Uses

func (s *UpdateRuleGroupInput) SetVisibilityConfig(v *VisibilityConfig) *UpdateRuleGroupInput

SetVisibilityConfig sets the VisibilityConfig field's value.

func (UpdateRuleGroupInput) String Uses

func (s UpdateRuleGroupInput) String() string

String returns the string representation

func (*UpdateRuleGroupInput) Validate Uses

func (s *UpdateRuleGroupInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateRuleGroupOutput Uses

type UpdateRuleGroupOutput struct {

    // A token used for optimistic locking. AWS WAF returns this token to your update
    // requests. You use NextLockToken in the same manner as you use LockToken.
    NextLockToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateRuleGroupOutput) GoString Uses