func ComparisonOperator_Values() []string
ComparisonOperator_Values returns all elements of the ComparisonOperator enum
func CountryCode_Values() []string
CountryCode_Values returns all elements of the CountryCode enum
func FallbackBehavior_Values() []string
FallbackBehavior_Values returns all elements of the FallbackBehavior enum
func ForwardedIPPosition_Values() []string
ForwardedIPPosition_Values returns all elements of the ForwardedIPPosition enum
func IPAddressVersion_Values() []string
IPAddressVersion_Values returns all elements of the IPAddressVersion enum
func ParameterExceptionField_Values() []string
ParameterExceptionField_Values returns all elements of the ParameterExceptionField enum
func PositionalConstraint_Values() []string
PositionalConstraint_Values returns all elements of the PositionalConstraint enum
func RateBasedStatementAggregateKeyType_Values() []string
RateBasedStatementAggregateKeyType_Values returns all elements of the RateBasedStatementAggregateKeyType enum
func ResourceType_Values() []string
ResourceType_Values returns all elements of the ResourceType enum
func Scope_Values() []string
Scope_Values returns all elements of the Scope enum
func TextTransformationType_Values() []string
TextTransformationType_Values returns all elements of the TextTransformationType enum
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 (s AllQueryArguments) GoString() string
GoString returns the string representation
func (s AllQueryArguments) String() string
String returns the string representation
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 (s AllowAction) GoString() string
GoString returns the string representation
func (s AllowAction) String() string
String returns the string representation
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 (s AndStatement) GoString() string
GoString returns the string representation
func (s *AndStatement) SetStatements(v []*Statement) *AndStatement
SetStatements sets the Statements field's value.
func (s AndStatement) String() string
String returns the string representation
func (s *AndStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 API Gateway REST API: arn:aws:apigateway:region::/restapis/api-id/stages/stage-name // // * For an AppSync GraphQL API: arn:aws:appsync:region:account-id:apis/GraphQLApiId // // 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 (s AssociateWebACLInput) GoString() string
GoString returns the string representation
func (s *AssociateWebACLInput) SetResourceArn(v string) *AssociateWebACLInput
SetResourceArn sets the ResourceArn field's value.
func (s *AssociateWebACLInput) SetWebACLArn(v string) *AssociateWebACLInput
SetWebACLArn sets the WebACLArn field's value.
func (s AssociateWebACLInput) String() string
String returns the string representation
func (s *AssociateWebACLInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AssociateWebACLOutput struct {
// contains filtered or unexported fields
}
func (s AssociateWebACLOutput) GoString() string
GoString returns the string representation
func (s AssociateWebACLOutput) String() string
String returns the string representation
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 (s BlockAction) GoString() string
GoString returns the string representation
func (s BlockAction) String() string
String returns the string representation
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 (s Body) GoString() string
GoString returns the string representation
func (s Body) String() string
String returns the string representation
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 (s ByteMatchStatement) GoString() string
GoString returns the string representation
func (s *ByteMatchStatement) SetFieldToMatch(v *FieldToMatch) *ByteMatchStatement
SetFieldToMatch sets the FieldToMatch field's value.
func (s *ByteMatchStatement) SetPositionalConstraint(v string) *ByteMatchStatement
SetPositionalConstraint sets the PositionalConstraint field's value.
func (s *ByteMatchStatement) SetSearchString(v []byte) *ByteMatchStatement
SetSearchString sets the SearchString field's value.
func (s *ByteMatchStatement) SetTextTransformations(v []*TextTransformation) *ByteMatchStatement
SetTextTransformations sets the TextTransformations field's value.
func (s ByteMatchStatement) String() string
String returns the string representation
func (s *ByteMatchStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s CheckCapacityInput) GoString() string
GoString returns the string representation
func (s *CheckCapacityInput) SetRules(v []*Rule) *CheckCapacityInput
SetRules sets the Rules field's value.
func (s *CheckCapacityInput) SetScope(v string) *CheckCapacityInput
SetScope sets the Scope field's value.
func (s CheckCapacityInput) String() string
String returns the string representation
func (s *CheckCapacityInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CheckCapacityOutput struct { // The capacity required by the rules and scope. Capacity *int64 `type:"long"` // contains filtered or unexported fields }
func (s CheckCapacityOutput) GoString() string
GoString returns the string representation
func (s *CheckCapacityOutput) SetCapacity(v int64) *CheckCapacityOutput
SetCapacity sets the Capacity field's value.
func (s CheckCapacityOutput) String() string
String returns the string representation
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 (s CountAction) GoString() string
GoString returns the string representation
func (s CountAction) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s CreateIPSetInput) GoString() string
GoString returns the string representation
func (s *CreateIPSetInput) SetAddresses(v []*string) *CreateIPSetInput
SetAddresses sets the Addresses field's value.
func (s *CreateIPSetInput) SetDescription(v string) *CreateIPSetInput
SetDescription sets the Description field's value.
func (s *CreateIPSetInput) SetIPAddressVersion(v string) *CreateIPSetInput
SetIPAddressVersion sets the IPAddressVersion field's value.
func (s *CreateIPSetInput) SetName(v string) *CreateIPSetInput
SetName sets the Name field's value.
func (s *CreateIPSetInput) SetScope(v string) *CreateIPSetInput
SetScope sets the Scope field's value.
func (s *CreateIPSetInput) SetTags(v []*Tag) *CreateIPSetInput
SetTags sets the Tags field's value.
func (s CreateIPSetInput) String() string
String returns the string representation
func (s *CreateIPSetInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s CreateIPSetOutput) GoString() string
GoString returns the string representation
func (s *CreateIPSetOutput) SetSummary(v *IPSetSummary) *CreateIPSetOutput
SetSummary sets the Summary field's value.
func (s CreateIPSetOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s CreateRegexPatternSetInput) GoString() string
GoString returns the string representation
func (s *CreateRegexPatternSetInput) SetDescription(v string) *CreateRegexPatternSetInput
SetDescription sets the Description field's value.
func (s *CreateRegexPatternSetInput) SetName(v string) *CreateRegexPatternSetInput
SetName sets the Name field's value.
func (s *CreateRegexPatternSetInput) SetRegularExpressionList(v []*Regex) *CreateRegexPatternSetInput
SetRegularExpressionList sets the RegularExpressionList field's value.
func (s *CreateRegexPatternSetInput) SetScope(v string) *CreateRegexPatternSetInput
SetScope sets the Scope field's value.
func (s *CreateRegexPatternSetInput) SetTags(v []*Tag) *CreateRegexPatternSetInput
SetTags sets the Tags field's value.
func (s CreateRegexPatternSetInput) String() string
String returns the string representation
func (s *CreateRegexPatternSetInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s CreateRegexPatternSetOutput) GoString() string
GoString returns the string representation
func (s *CreateRegexPatternSetOutput) SetSummary(v *RegexPatternSetSummary) *CreateRegexPatternSetOutput
SetSummary sets the Summary field's value.
func (s CreateRegexPatternSetOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s CreateRuleGroupInput) GoString() string
GoString returns the string representation
func (s *CreateRuleGroupInput) SetCapacity(v int64) *CreateRuleGroupInput
SetCapacity sets the Capacity field's value.
func (s *CreateRuleGroupInput) SetDescription(v string) *CreateRuleGroupInput
SetDescription sets the Description field's value.
func (s *CreateRuleGroupInput) SetName(v string) *CreateRuleGroupInput
SetName sets the Name field's value.
func (s *CreateRuleGroupInput) SetRules(v []*Rule) *CreateRuleGroupInput
SetRules sets the Rules field's value.
func (s *CreateRuleGroupInput) SetScope(v string) *CreateRuleGroupInput
SetScope sets the Scope field's value.
func (s *CreateRuleGroupInput) SetTags(v []*Tag) *CreateRuleGroupInput
SetTags sets the Tags field's value.
func (s *CreateRuleGroupInput) SetVisibilityConfig(v *VisibilityConfig) *CreateRuleGroupInput
SetVisibilityConfig sets the VisibilityConfig field's value.
func (s CreateRuleGroupInput) String() string
String returns the string representation
func (s *CreateRuleGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s CreateRuleGroupOutput) GoString() string
GoString returns the string representation
func (s *CreateRuleGroupOutput) SetSummary(v *RuleGroupSummary) *CreateRuleGroupOutput
SetSummary sets the Summary field's value.
func (s CreateRuleGroupOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s CreateWebACLInput) GoString() string
GoString returns the string representation
func (s *CreateWebACLInput) SetDefaultAction(v *DefaultAction) *CreateWebACLInput
SetDefaultAction sets the DefaultAction field's value.
func (s *CreateWebACLInput) SetDescription(v string) *CreateWebACLInput
SetDescription sets the Description field's value.
func (s *CreateWebACLInput) SetName(v string) *CreateWebACLInput
SetName sets the Name field's value.
func (s *CreateWebACLInput) SetRules(v []*Rule) *CreateWebACLInput
SetRules sets the Rules field's value.
func (s *CreateWebACLInput) SetScope(v string) *CreateWebACLInput
SetScope sets the Scope field's value.
func (s *CreateWebACLInput) SetTags(v []*Tag) *CreateWebACLInput
SetTags sets the Tags field's value.
func (s *CreateWebACLInput) SetVisibilityConfig(v *VisibilityConfig) *CreateWebACLInput
SetVisibilityConfig sets the VisibilityConfig field's value.
func (s CreateWebACLInput) String() string
String returns the string representation
func (s *CreateWebACLInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s CreateWebACLOutput) GoString() string
GoString returns the string representation
func (s *CreateWebACLOutput) SetSummary(v *WebACLSummary) *CreateWebACLOutput
SetSummary sets the Summary field's value.
func (s CreateWebACLOutput) String() string
String returns the string representation
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 (s DefaultAction) GoString() string
GoString returns the string representation
func (s *DefaultAction) SetAllow(v *AllowAction) *DefaultAction
SetAllow sets the Allow field's value.
func (s *DefaultAction) SetBlock(v *BlockAction) *DefaultAction
SetBlock sets the Block field's value.
func (s DefaultAction) String() string
String returns the string representation
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 (s DeleteFirewallManagerRuleGroupsInput) GoString() string
GoString returns the string representation
func (s *DeleteFirewallManagerRuleGroupsInput) SetWebACLArn(v string) *DeleteFirewallManagerRuleGroupsInput
SetWebACLArn sets the WebACLArn field's value.
func (s *DeleteFirewallManagerRuleGroupsInput) SetWebACLLockToken(v string) *DeleteFirewallManagerRuleGroupsInput
SetWebACLLockToken sets the WebACLLockToken field's value.
func (s DeleteFirewallManagerRuleGroupsInput) String() string
String returns the string representation
func (s *DeleteFirewallManagerRuleGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s DeleteFirewallManagerRuleGroupsOutput) GoString() string
GoString returns the string representation
func (s *DeleteFirewallManagerRuleGroupsOutput) SetNextWebACLLockToken(v string) *DeleteFirewallManagerRuleGroupsOutput
SetNextWebACLLockToken sets the NextWebACLLockToken field's value.
func (s DeleteFirewallManagerRuleGroupsOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s DeleteIPSetInput) GoString() string
GoString returns the string representation
func (s *DeleteIPSetInput) SetId(v string) *DeleteIPSetInput
SetId sets the Id field's value.
func (s *DeleteIPSetInput) SetLockToken(v string) *DeleteIPSetInput
SetLockToken sets the LockToken field's value.
func (s *DeleteIPSetInput) SetName(v string) *DeleteIPSetInput
SetName sets the Name field's value.
func (s *DeleteIPSetInput) SetScope(v string) *DeleteIPSetInput
SetScope sets the Scope field's value.
func (s DeleteIPSetInput) String() string
String returns the string representation
func (s *DeleteIPSetInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteIPSetOutput struct {
// contains filtered or unexported fields
}
func (s DeleteIPSetOutput) GoString() string
GoString returns the string representation
func (s DeleteIPSetOutput) String() string
String returns the string representation
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 (s DeleteLoggingConfigurationInput) GoString() string
GoString returns the string representation
func (s *DeleteLoggingConfigurationInput) SetResourceArn(v string) *DeleteLoggingConfigurationInput
SetResourceArn sets the ResourceArn field's value.
func (s DeleteLoggingConfigurationInput) String() string
String returns the string representation
func (s *DeleteLoggingConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteLoggingConfigurationOutput struct {
// contains filtered or unexported fields
}
func (s DeleteLoggingConfigurationOutput) GoString() string
GoString returns the string representation
func (s DeleteLoggingConfigurationOutput) String() string
String returns the string representation
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 (s DeletePermissionPolicyInput) GoString() string
GoString returns the string representation
func (s *DeletePermissionPolicyInput) SetResourceArn(v string) *DeletePermissionPolicyInput
SetResourceArn sets the ResourceArn field's value.
func (s DeletePermissionPolicyInput) String() string
String returns the string representation
func (s *DeletePermissionPolicyInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeletePermissionPolicyOutput struct {
// contains filtered or unexported fields
}
func (s DeletePermissionPolicyOutput) GoString() string
GoString returns the string representation
func (s DeletePermissionPolicyOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s DeleteRegexPatternSetInput) GoString() string
GoString returns the string representation
func (s *DeleteRegexPatternSetInput) SetId(v string) *DeleteRegexPatternSetInput
SetId sets the Id field's value.
func (s *DeleteRegexPatternSetInput) SetLockToken(v string) *DeleteRegexPatternSetInput
SetLockToken sets the LockToken field's value.
func (s *DeleteRegexPatternSetInput) SetName(v string) *DeleteRegexPatternSetInput
SetName sets the Name field's value.
func (s *DeleteRegexPatternSetInput) SetScope(v string) *DeleteRegexPatternSetInput
SetScope sets the Scope field's value.
func (s DeleteRegexPatternSetInput) String() string
String returns the string representation
func (s *DeleteRegexPatternSetInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteRegexPatternSetOutput struct {
// contains filtered or unexported fields
}
func (s DeleteRegexPatternSetOutput) GoString() string
GoString returns the string representation
func (s DeleteRegexPatternSetOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s DeleteRuleGroupInput) GoString() string
GoString returns the string representation
func (s *DeleteRuleGroupInput) SetId(v string) *DeleteRuleGroupInput
SetId sets the Id field's value.
func (s *DeleteRuleGroupInput) SetLockToken(v string) *DeleteRuleGroupInput
SetLockToken sets the LockToken field's value.
func (s *DeleteRuleGroupInput) SetName(v string) *DeleteRuleGroupInput
SetName sets the Name field's value.
func (s *DeleteRuleGroupInput) SetScope(v string) *DeleteRuleGroupInput
SetScope sets the Scope field's value.
func (s DeleteRuleGroupInput) String() string
String returns the string representation
func (s *DeleteRuleGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteRuleGroupOutput struct {
// contains filtered or unexported fields
}
func (s DeleteRuleGroupOutput) GoString() string
GoString returns the string representation
func (s DeleteRuleGroupOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s DeleteWebACLInput) GoString() string
GoString returns the string representation
func (s *DeleteWebACLInput) SetId(v string) *DeleteWebACLInput
SetId sets the Id field's value.
func (s *DeleteWebACLInput) SetLockToken(v string) *DeleteWebACLInput
SetLockToken sets the LockToken field's value.
func (s *DeleteWebACLInput) SetName(v string) *DeleteWebACLInput
SetName sets the Name field's value.
func (s *DeleteWebACLInput) SetScope(v string) *DeleteWebACLInput
SetScope sets the Scope field's value.
func (s DeleteWebACLInput) String() string
String returns the string representation
func (s *DeleteWebACLInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteWebACLOutput struct {
// contains filtered or unexported fields
}
func (s DeleteWebACLOutput) GoString() string
GoString returns the string representation
func (s DeleteWebACLOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s DescribeManagedRuleGroupInput) GoString() string
GoString returns the string representation
func (s *DescribeManagedRuleGroupInput) SetName(v string) *DescribeManagedRuleGroupInput
SetName sets the Name field's value.
func (s *DescribeManagedRuleGroupInput) SetScope(v string) *DescribeManagedRuleGroupInput
SetScope sets the Scope field's value.
func (s *DescribeManagedRuleGroupInput) SetVendorName(v string) *DescribeManagedRuleGroupInput
SetVendorName sets the VendorName field's value.
func (s DescribeManagedRuleGroupInput) String() string
String returns the string representation
func (s *DescribeManagedRuleGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s DescribeManagedRuleGroupOutput) GoString() string
GoString returns the string representation
func (s *DescribeManagedRuleGroupOutput) SetCapacity(v int64) *DescribeManagedRuleGroupOutput
SetCapacity sets the Capacity field's value.
func (s *DescribeManagedRuleGroupOutput) SetRules(v []*RuleSummary) *DescribeManagedRuleGroupOutput
SetRules sets the Rules field's value.
func (s DescribeManagedRuleGroupOutput) String() string
String returns the string representation
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 API Gateway REST API: arn:aws:apigateway:region::/restapis/api-id/stages/stage-name // // * For an AppSync GraphQL API: arn:aws:appsync:region:account-id:apis/GraphQLApiId // // ResourceArn is a required field ResourceArn *string `min:"20" type:"string" required:"true"` // contains filtered or unexported fields }
func (s DisassociateWebACLInput) GoString() string
GoString returns the string representation
func (s *DisassociateWebACLInput) SetResourceArn(v string) *DisassociateWebACLInput
SetResourceArn sets the ResourceArn field's value.
func (s DisassociateWebACLInput) String() string
String returns the string representation
func (s *DisassociateWebACLInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DisassociateWebACLOutput struct {
// contains filtered or unexported fields
}
func (s DisassociateWebACLOutput) GoString() string
GoString returns the string representation
func (s DisassociateWebACLOutput) String() string
String returns the string representation
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 (s ExcludedRule) GoString() string
GoString returns the string representation
func (s *ExcludedRule) SetName(v string) *ExcludedRule
SetName sets the Name field's value.
func (s ExcludedRule) String() string
String returns the string representation
func (s *ExcludedRule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s FieldToMatch) GoString() string
GoString returns the string representation
func (s *FieldToMatch) SetAllQueryArguments(v *AllQueryArguments) *FieldToMatch
SetAllQueryArguments sets the AllQueryArguments field's value.
func (s *FieldToMatch) SetBody(v *Body) *FieldToMatch
SetBody sets the Body field's value.
func (s *FieldToMatch) SetMethod(v *Method) *FieldToMatch
SetMethod sets the Method field's value.
func (s *FieldToMatch) SetQueryString(v *QueryString) *FieldToMatch
SetQueryString sets the QueryString field's value.
func (s *FieldToMatch) SetSingleHeader(v *SingleHeader) *FieldToMatch
SetSingleHeader sets the SingleHeader field's value.
func (s *FieldToMatch) SetSingleQueryArgument(v *SingleQueryArgument) *FieldToMatch
SetSingleQueryArgument sets the SingleQueryArgument field's value.
func (s *FieldToMatch) SetUriPath(v *UriPath) *FieldToMatch
SetUriPath sets the UriPath field's value.
func (s FieldToMatch) String() string
String returns the string representation
func (s *FieldToMatch) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s FirewallManagerRuleGroup) GoString() string
GoString returns the string representation
func (s *FirewallManagerRuleGroup) SetFirewallManagerStatement(v *FirewallManagerStatement) *FirewallManagerRuleGroup
SetFirewallManagerStatement sets the FirewallManagerStatement field's value.
func (s *FirewallManagerRuleGroup) SetName(v string) *FirewallManagerRuleGroup
SetName sets the Name field's value.
func (s *FirewallManagerRuleGroup) SetOverrideAction(v *OverrideAction) *FirewallManagerRuleGroup
SetOverrideAction sets the OverrideAction field's value.
func (s *FirewallManagerRuleGroup) SetPriority(v int64) *FirewallManagerRuleGroup
SetPriority sets the Priority field's value.
func (s *FirewallManagerRuleGroup) SetVisibilityConfig(v *VisibilityConfig) *FirewallManagerRuleGroup
SetVisibilityConfig sets the VisibilityConfig field's value.
func (s FirewallManagerRuleGroup) String() string
String returns the string representation
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 (s FirewallManagerStatement) GoString() string
GoString returns the string representation
func (s *FirewallManagerStatement) SetManagedRuleGroupStatement(v *ManagedRuleGroupStatement) *FirewallManagerStatement
SetManagedRuleGroupStatement sets the ManagedRuleGroupStatement field's value.
func (s *FirewallManagerStatement) SetRuleGroupReferenceStatement(v *RuleGroupReferenceStatement) *FirewallManagerStatement
SetRuleGroupReferenceStatement sets the RuleGroupReferenceStatement field's value.
func (s FirewallManagerStatement) String() string
String returns the string representation
type ForwardedIPConfig struct { // The match status to assign to the web request if the request doesn't have // a valid IP address in the specified position. // // If the specified header isn't present in the request, AWS WAF doesn't apply // the rule to the web request at all. // // You can specify the following fallback behaviors: // // * MATCH - Treat the web request as matching the rule statement. AWS WAF // applies the rule action to the request. // // * NO_MATCH - Treat the web request as not matching the rule statement. // // FallbackBehavior is a required field FallbackBehavior *string `type:"string" required:"true" enum:"FallbackBehavior"` // The name of the HTTP header to use for the IP address. For example, to use // the X-Forwarded-For (XFF) header, set this to X-Forwarded-For. // // If the specified header isn't present in the request, AWS WAF doesn't apply // the rule to the web request at all. // // HeaderName is a required field HeaderName *string `min:"1" type:"string" required:"true"` // contains filtered or unexported fields }
The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin. Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.
If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.
This configuration is used for GeoMatchStatement and RateBasedStatement. For IPSetReferenceStatement, use IPSetForwardedIPConfig instead.
AWS WAF only evaluates the first IP address found in the specified HTTP header.
func (s ForwardedIPConfig) GoString() string
GoString returns the string representation
func (s *ForwardedIPConfig) SetFallbackBehavior(v string) *ForwardedIPConfig
SetFallbackBehavior sets the FallbackBehavior field's value.
func (s *ForwardedIPConfig) SetHeaderName(v string) *ForwardedIPConfig
SetHeaderName sets the HeaderName field's value.
func (s ForwardedIPConfig) String() string
String returns the string representation
func (s *ForwardedIPConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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"` // The configuration for inspecting IP addresses in an HTTP header that you // specify, instead of using the IP address that's reported by the web request // origin. Commonly, this is the X-Forwarded-For (XFF) header, but you can specify // any header name. // // If the specified header isn't present in the request, AWS WAF doesn't apply // the rule to the web request at all. ForwardedIPConfig *ForwardedIPConfig `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 rule statement used to identify web requests based on country of origin.
func (s GeoMatchStatement) GoString() string
GoString returns the string representation
func (s *GeoMatchStatement) SetCountryCodes(v []*string) *GeoMatchStatement
SetCountryCodes sets the CountryCodes field's value.
func (s *GeoMatchStatement) SetForwardedIPConfig(v *ForwardedIPConfig) *GeoMatchStatement
SetForwardedIPConfig sets the ForwardedIPConfig field's value.
func (s GeoMatchStatement) String() string
String returns the string representation
func (s *GeoMatchStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s GetIPSetInput) GoString() string
GoString returns the string representation
func (s *GetIPSetInput) SetId(v string) *GetIPSetInput
SetId sets the Id field's value.
func (s *GetIPSetInput) SetName(v string) *GetIPSetInput
SetName sets the Name field's value.
func (s *GetIPSetInput) SetScope(v string) *GetIPSetInput
SetScope sets the Scope field's value.
func (s GetIPSetInput) String() string
String returns the string representation
func (s *GetIPSetInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s GetIPSetOutput) GoString() string
GoString returns the string representation
func (s *GetIPSetOutput) SetIPSet(v *IPSet) *GetIPSetOutput
SetIPSet sets the IPSet field's value.
func (s *GetIPSetOutput) SetLockToken(v string) *GetIPSetOutput
SetLockToken sets the LockToken field's value.
func (s GetIPSetOutput) String() string
String returns the string representation
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 (s GetLoggingConfigurationInput) GoString() string
GoString returns the string representation
func (s *GetLoggingConfigurationInput) SetResourceArn(v string) *GetLoggingConfigurationInput
SetResourceArn sets the ResourceArn field's value.
func (s GetLoggingConfigurationInput) String() string
String returns the string representation
func (s *GetLoggingConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type GetLoggingConfigurationOutput struct { // The LoggingConfiguration for the specified web ACL. LoggingConfiguration *LoggingConfiguration `type:"structure"` // contains filtered or unexported fields }
func (s GetLoggingConfigurationOutput) GoString() string
GoString returns the string representation
func (s *GetLoggingConfigurationOutput) SetLoggingConfiguration(v *LoggingConfiguration) *GetLoggingConfigurationOutput
SetLoggingConfiguration sets the LoggingConfiguration field's value.
func (s GetLoggingConfigurationOutput) String() string
String returns the string representation
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 (s GetPermissionPolicyInput) GoString() string
GoString returns the string representation
func (s *GetPermissionPolicyInput) SetResourceArn(v string) *GetPermissionPolicyInput
SetResourceArn sets the ResourceArn field's value.
func (s GetPermissionPolicyInput) String() string
String returns the string representation
func (s *GetPermissionPolicyInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s GetPermissionPolicyOutput) GoString() string
GoString returns the string representation
func (s *GetPermissionPolicyOutput) SetPolicy(v string) *GetPermissionPolicyOutput
SetPolicy sets the Policy field's value.
func (s GetPermissionPolicyOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s GetRateBasedStatementManagedKeysInput) GoString() string
GoString returns the string representation
func (s *GetRateBasedStatementManagedKeysInput) SetRuleName(v string) *GetRateBasedStatementManagedKeysInput
SetRuleName sets the RuleName field's value.
func (s *GetRateBasedStatementManagedKeysInput) SetScope(v string) *GetRateBasedStatementManagedKeysInput
SetScope sets the Scope field's value.
func (s *GetRateBasedStatementManagedKeysInput) SetWebACLId(v string) *GetRateBasedStatementManagedKeysInput
SetWebACLId sets the WebACLId field's value.
func (s *GetRateBasedStatementManagedKeysInput) SetWebACLName(v string) *GetRateBasedStatementManagedKeysInput
SetWebACLName sets the WebACLName field's value.
func (s GetRateBasedStatementManagedKeysInput) String() string
String returns the string representation
func (s *GetRateBasedStatementManagedKeysInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s GetRateBasedStatementManagedKeysOutput) GoString() string
GoString returns the string representation
func (s *GetRateBasedStatementManagedKeysOutput) SetManagedKeysIPV4(v *RateBasedStatementManagedKeysIPSet) *GetRateBasedStatementManagedKeysOutput
SetManagedKeysIPV4 sets the ManagedKeysIPV4 field's value.
func (s *GetRateBasedStatementManagedKeysOutput) SetManagedKeysIPV6(v *RateBasedStatementManagedKeysIPSet) *GetRateBasedStatementManagedKeysOutput
SetManagedKeysIPV6 sets the ManagedKeysIPV6 field's value.
func (s GetRateBasedStatementManagedKeysOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s GetRegexPatternSetInput) GoString() string
GoString returns the string representation
func (s *GetRegexPatternSetInput) SetId(v string) *GetRegexPatternSetInput
SetId sets the Id field's value.
func (s *GetRegexPatternSetInput) SetName(v string) *GetRegexPatternSetInput
SetName sets the Name field's value.
func (s *GetRegexPatternSetInput) SetScope(v string) *GetRegexPatternSetInput
SetScope sets the Scope field's value.
func (s GetRegexPatternSetInput) String() string
String returns the string representation
func (s *GetRegexPatternSetInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s GetRegexPatternSetOutput) GoString() string
GoString returns the string representation
func (s *GetRegexPatternSetOutput) SetLockToken(v string) *GetRegexPatternSetOutput
SetLockToken sets the LockToken field's value.
func (s *GetRegexPatternSetOutput) SetRegexPatternSet(v *RegexPatternSet) *GetRegexPatternSetOutput
SetRegexPatternSet sets the RegexPatternSet field's value.
func (s GetRegexPatternSetOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s GetRuleGroupInput) GoString() string
GoString returns the string representation
func (s *GetRuleGroupInput) SetId(v string) *GetRuleGroupInput
SetId sets the Id field's value.
func (s *GetRuleGroupInput) SetName(v string) *GetRuleGroupInput
SetName sets the Name field's value.
func (s *GetRuleGroupInput) SetScope(v string) *GetRuleGroupInput
SetScope sets the Scope field's value.
func (s GetRuleGroupInput) String() string
String returns the string representation
func (s *GetRuleGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s GetRuleGroupOutput) GoString() string
GoString returns the string representation
func (s *GetRuleGroupOutput) SetLockToken(v string) *GetRuleGroupOutput
SetLockToken sets the LockToken field's value.
func (s *GetRuleGroupOutput) SetRuleGroup(v *RuleGroup) *GetRuleGroupOutput
SetRuleGroup sets the RuleGroup field's value.
func (s GetRuleGroupOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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. You must specify // the times in Coordinated Universal Time (UTC) format. UTC format includes // the special designator, Z. For example, "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 (s GetSampledRequestsInput) GoString() string
GoString returns the string representation
func (s *GetSampledRequestsInput) SetMaxItems(v int64) *GetSampledRequestsInput
SetMaxItems sets the MaxItems field's value.
func (s *GetSampledRequestsInput) SetRuleMetricName(v string) *GetSampledRequestsInput
SetRuleMetricName sets the RuleMetricName field's value.
func (s *GetSampledRequestsInput) SetScope(v string) *GetSampledRequestsInput
SetScope sets the Scope field's value.
func (s *GetSampledRequestsInput) SetTimeWindow(v *TimeWindow) *GetSampledRequestsInput
SetTimeWindow sets the TimeWindow field's value.
func (s *GetSampledRequestsInput) SetWebAclArn(v string) *GetSampledRequestsInput
SetWebAclArn sets the WebAclArn field's value.
func (s GetSampledRequestsInput) String() string
String returns the string representation
func (s *GetSampledRequestsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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. Times are in Coordinated // Universal Time (UTC) format. TimeWindow *TimeWindow `type:"structure"` // contains filtered or unexported fields }
func (s GetSampledRequestsOutput) GoString() string
GoString returns the string representation
func (s *GetSampledRequestsOutput) SetPopulationSize(v int64) *GetSampledRequestsOutput
SetPopulationSize sets the PopulationSize field's value.
func (s *GetSampledRequestsOutput) SetSampledRequests(v []*SampledHTTPRequest) *GetSampledRequestsOutput
SetSampledRequests sets the SampledRequests field's value.
func (s *GetSampledRequestsOutput) SetTimeWindow(v *TimeWindow) *GetSampledRequestsOutput
SetTimeWindow sets the TimeWindow field's value.
func (s GetSampledRequestsOutput) String() string
String returns the string representation
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 (s GetWebACLForResourceInput) GoString() string
GoString returns the string representation
func (s *GetWebACLForResourceInput) SetResourceArn(v string) *GetWebACLForResourceInput
SetResourceArn sets the ResourceArn field's value.
func (s GetWebACLForResourceInput) String() string
String returns the string representation
func (s *GetWebACLForResourceInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s GetWebACLForResourceOutput) GoString() string
GoString returns the string representation
func (s *GetWebACLForResourceOutput) SetWebACL(v *WebACL) *GetWebACLForResourceOutput
SetWebACL sets the WebACL field's value.
func (s GetWebACLForResourceOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s GetWebACLInput) GoString() string
GoString returns the string representation
func (s *GetWebACLInput) SetId(v string) *GetWebACLInput
SetId sets the Id field's value.
func (s *GetWebACLInput) SetName(v string) *GetWebACLInput
SetName sets the Name field's value.
func (s *GetWebACLInput) SetScope(v string) *GetWebACLInput
SetScope sets the Scope field's value.
func (s GetWebACLInput) String() string
String returns the string representation
func (s *GetWebACLInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s GetWebACLOutput) GoString() string
GoString returns the string representation
func (s *GetWebACLOutput) SetLockToken(v string) *GetWebACLOutput
SetLockToken sets the LockToken field's value.
func (s *GetWebACLOutput) SetWebACL(v *WebACL) *GetWebACLOutput
SetWebACL sets the WebACL field's value.
func (s GetWebACLOutput) String() string
String returns the string representation
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 (s HTTPHeader) GoString() string
GoString returns the string representation
func (s *HTTPHeader) SetName(v string) *HTTPHeader
SetName sets the Name field's value.
func (s *HTTPHeader) SetValue(v string) *HTTPHeader
SetValue sets the Value field's value.
func (s HTTPHeader) String() string
String returns the string representation
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 (s HTTPRequest) GoString() string
GoString returns the string representation
func (s *HTTPRequest) SetClientIP(v string) *HTTPRequest
SetClientIP sets the ClientIP field's value.
func (s *HTTPRequest) SetCountry(v string) *HTTPRequest
SetCountry sets the Country field's value.
func (s *HTTPRequest) SetHTTPVersion(v string) *HTTPRequest
SetHTTPVersion sets the HTTPVersion field's value.
func (s *HTTPRequest) SetHeaders(v []*HTTPHeader) *HTTPRequest
SetHeaders sets the Headers field's value.
func (s *HTTPRequest) SetMethod(v string) *HTTPRequest
SetMethod sets the Method field's value.
func (s *HTTPRequest) SetURI(v string) *HTTPRequest
SetURI sets the URI field's value.
func (s HTTPRequest) String() string
String returns the string representation
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 (s IPSet) GoString() string
GoString returns the string representation
func (s *IPSet) SetARN(v string) *IPSet
SetARN sets the ARN field's value.
func (s *IPSet) SetAddresses(v []*string) *IPSet
SetAddresses sets the Addresses field's value.
func (s *IPSet) SetDescription(v string) *IPSet
SetDescription sets the Description field's value.
func (s *IPSet) SetIPAddressVersion(v string) *IPSet
SetIPAddressVersion sets the IPAddressVersion field's value.
func (s *IPSet) SetId(v string) *IPSet
SetId sets the Id field's value.
func (s *IPSet) SetName(v string) *IPSet
SetName sets the Name field's value.
func (s IPSet) String() string
String returns the string representation
type IPSetForwardedIPConfig struct { // The match status to assign to the web request if the request doesn't have // a valid IP address in the specified position. // // If the specified header isn't present in the request, AWS WAF doesn't apply // the rule to the web request at all. // // You can specify the following fallback behaviors: // // * MATCH - Treat the web request as matching the rule statement. AWS WAF // applies the rule action to the request. // // * NO_MATCH - Treat the web request as not matching the rule statement. // // FallbackBehavior is a required field FallbackBehavior *string `type:"string" required:"true" enum:"FallbackBehavior"` // The name of the HTTP header to use for the IP address. For example, to use // the X-Forwarded-For (XFF) header, set this to X-Forwarded-For. // // If the specified header isn't present in the request, AWS WAF doesn't apply // the rule to the web request at all. // // HeaderName is a required field HeaderName *string `min:"1" type:"string" required:"true"` // The position in the header to search for the IP address. The header can contain // IP addresses of the original client and also of proxies. For example, the // header value could be 10.1.1.1, 127.0.0.0, 10.10.10.10 where the first IP // address identifies the original client and the rest identify proxies that // the request went through. // // The options for this setting are the following: // // * FIRST - Inspect the first IP address in the list of IP addresses in // the header. This is usually the client's original IP. // // * LAST - Inspect the last IP address in the list of IP addresses in the // header. // // * ANY - Inspect all IP addresses in the header for a match. If the header // contains more than 10 IP addresses, AWS WAF inspects the last 10. // // Position is a required field Position *string `type:"string" required:"true" enum:"ForwardedIPPosition"` // contains filtered or unexported fields }
The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin. Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.
If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.
This configuration is used only for IPSetReferenceStatement. For GeoMatchStatement and RateBasedStatement, use ForwardedIPConfig instead.
func (s IPSetForwardedIPConfig) GoString() string
GoString returns the string representation
func (s *IPSetForwardedIPConfig) SetFallbackBehavior(v string) *IPSetForwardedIPConfig
SetFallbackBehavior sets the FallbackBehavior field's value.
func (s *IPSetForwardedIPConfig) SetHeaderName(v string) *IPSetForwardedIPConfig
SetHeaderName sets the HeaderName field's value.
func (s *IPSetForwardedIPConfig) SetPosition(v string) *IPSetForwardedIPConfig
SetPosition sets the Position field's value.
func (s IPSetForwardedIPConfig) String() string
String returns the string representation
func (s *IPSetForwardedIPConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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"` // The configuration for inspecting IP addresses in an HTTP header that you // specify, instead of using the IP address that's reported by the web request // origin. Commonly, this is the X-Forwarded-For (XFF) header, but you can specify // any header name. // // If the specified header isn't present in the request, AWS WAF doesn't apply // the rule to the web request at all. IPSetForwardedIPConfig *IPSetForwardedIPConfig `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 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 (s IPSetReferenceStatement) GoString() string
GoString returns the string representation
func (s *IPSetReferenceStatement) SetARN(v string) *IPSetReferenceStatement
SetARN sets the ARN field's value.
func (s *IPSetReferenceStatement) SetIPSetForwardedIPConfig(v *IPSetForwardedIPConfig) *IPSetReferenceStatement
SetIPSetForwardedIPConfig sets the IPSetForwardedIPConfig field's value.
func (s IPSetReferenceStatement) String() string
String returns the string representation
func (s *IPSetReferenceStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s IPSetSummary) GoString() string
GoString returns the string representation
func (s *IPSetSummary) SetARN(v string) *IPSetSummary
SetARN sets the ARN field's value.
func (s *IPSetSummary) SetDescription(v string) *IPSetSummary
SetDescription sets the Description field's value.
func (s *IPSetSummary) SetId(v string) *IPSetSummary
SetId sets the Id field's value.
func (s *IPSetSummary) SetLockToken(v string) *IPSetSummary
SetLockToken sets the LockToken field's value.
func (s *IPSetSummary) SetName(v string) *IPSetSummary
SetName sets the Name field's value.
func (s IPSetSummary) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s ListAvailableManagedRuleGroupsInput) GoString() string
GoString returns the string representation
func (s *ListAvailableManagedRuleGroupsInput) SetLimit(v int64) *ListAvailableManagedRuleGroupsInput
SetLimit sets the Limit field's value.
func (s *ListAvailableManagedRuleGroupsInput) SetNextMarker(v string) *ListAvailableManagedRuleGroupsInput
SetNextMarker sets the NextMarker field's value.
func (s *ListAvailableManagedRuleGroupsInput) SetScope(v string) *ListAvailableManagedRuleGroupsInput
SetScope sets the Scope field's value.
func (s ListAvailableManagedRuleGroupsInput) String() string
String returns the string representation
func (s *ListAvailableManagedRuleGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s ListAvailableManagedRuleGroupsOutput) GoString() string
GoString returns the string representation
func (s *ListAvailableManagedRuleGroupsOutput) SetManagedRuleGroups(v []*ManagedRuleGroupSummary) *ListAvailableManagedRuleGroupsOutput
SetManagedRuleGroups sets the ManagedRuleGroups field's value.
func (s *ListAvailableManagedRuleGroupsOutput) SetNextMarker(v string) *ListAvailableManagedRuleGroupsOutput
SetNextMarker sets the NextMarker field's value.
func (s ListAvailableManagedRuleGroupsOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s ListIPSetsInput) GoString() string
GoString returns the string representation
func (s *ListIPSetsInput) SetLimit(v int64) *ListIPSetsInput
SetLimit sets the Limit field's value.
func (s *ListIPSetsInput) SetNextMarker(v string) *ListIPSetsInput
SetNextMarker sets the NextMarker field's value.
func (s *ListIPSetsInput) SetScope(v string) *ListIPSetsInput
SetScope sets the Scope field's value.
func (s ListIPSetsInput) String() string
String returns the string representation
func (s *ListIPSetsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s ListIPSetsOutput) GoString() string
GoString returns the string representation
func (s *ListIPSetsOutput) SetIPSets(v []*IPSetSummary) *ListIPSetsOutput
SetIPSets sets the IPSets field's value.
func (s *ListIPSetsOutput) SetNextMarker(v string) *ListIPSetsOutput
SetNextMarker sets the NextMarker field's value.
func (s ListIPSetsOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s ListLoggingConfigurationsInput) GoString() string
GoString returns the string representation
func (s *ListLoggingConfigurationsInput) SetLimit(v int64) *ListLoggingConfigurationsInput
SetLimit sets the Limit field's value.
func (s *ListLoggingConfigurationsInput) SetNextMarker(v string) *ListLoggingConfigurationsInput
SetNextMarker sets the NextMarker field's value.
func (s *ListLoggingConfigurationsInput) SetScope(v string) *ListLoggingConfigurationsInput
SetScope sets the Scope field's value.
func (s ListLoggingConfigurationsInput) String() string
String returns the string representation
func (s *ListLoggingConfigurationsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s ListLoggingConfigurationsOutput) GoString() string
GoString returns the string representation
func (s *ListLoggingConfigurationsOutput) SetLoggingConfigurations(v []*LoggingConfiguration) *ListLoggingConfigurationsOutput
SetLoggingConfigurations sets the LoggingConfigurations field's value.
func (s *ListLoggingConfigurationsOutput) SetNextMarker(v string) *ListLoggingConfigurationsOutput
SetNextMarker sets the NextMarker field's value.
func (s ListLoggingConfigurationsOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s ListRegexPatternSetsInput) GoString() string
GoString returns the string representation
func (s *ListRegexPatternSetsInput) SetLimit(v int64) *ListRegexPatternSetsInput
SetLimit sets the Limit field's value.
func (s *ListRegexPatternSetsInput) SetNextMarker(v string) *ListRegexPatternSetsInput
SetNextMarker sets the NextMarker field's value.
func (s *ListRegexPatternSetsInput) SetScope(v string) *ListRegexPatternSetsInput
SetScope sets the Scope field's value.
func (s ListRegexPatternSetsInput) String() string
String returns the string representation
func (s *ListRegexPatternSetsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s ListRegexPatternSetsOutput) GoString() string
GoString returns the string representation
func (s *ListRegexPatternSetsOutput) SetNextMarker(v string) *ListRegexPatternSetsOutput
SetNextMarker sets the NextMarker field's value.
func (s *ListRegexPatternSetsOutput) SetRegexPatternSets(v []*RegexPatternSetSummary) *ListRegexPatternSetsOutput
SetRegexPatternSets sets the RegexPatternSets field's value.
func (s ListRegexPatternSetsOutput) String() string
String returns the string representation
type ListResourcesForWebACLInput struct { // Used for web ACLs that are scoped for regional applications. A regional application // can be an Application Load Balancer (ALB), an API Gateway REST API, or an // AppSync GraphQL API. 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 (s ListResourcesForWebACLInput) GoString() string
GoString returns the string representation
func (s *ListResourcesForWebACLInput) SetResourceType(v string) *ListResourcesForWebACLInput
SetResourceType sets the ResourceType field's value.
func (s *ListResourcesForWebACLInput) SetWebACLArn(v string) *ListResourcesForWebACLInput
SetWebACLArn sets the WebACLArn field's value.
func (s ListResourcesForWebACLInput) String() string
String returns the string representation
func (s *ListResourcesForWebACLInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListResourcesForWebACLOutput struct { // The array of Amazon Resource Names (ARNs) of the associated resources. ResourceArns []*string `type:"list"` // contains filtered or unexported fields }
func (s ListResourcesForWebACLOutput) GoString() string
GoString returns the string representation
func (s *ListResourcesForWebACLOutput) SetResourceArns(v []*string) *ListResourcesForWebACLOutput
SetResourceArns sets the ResourceArns field's value.
func (s ListResourcesForWebACLOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s ListRuleGroupsInput) GoString() string
GoString returns the string representation
func (s *ListRuleGroupsInput) SetLimit(v int64) *ListRuleGroupsInput
SetLimit sets the Limit field's value.
func (s *ListRuleGroupsInput) SetNextMarker(v string) *ListRuleGroupsInput
SetNextMarker sets the NextMarker field's value.
func (s *ListRuleGroupsInput) SetScope(v string) *ListRuleGroupsInput
SetScope sets the Scope field's value.
func (s ListRuleGroupsInput) String() string
String returns the string representation
func (s *ListRuleGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s ListRuleGroupsOutput) GoString() string
GoString returns the string representation
func (s *ListRuleGroupsOutput) SetNextMarker(v string) *ListRuleGroupsOutput
SetNextMarker sets the NextMarker field's value.
func (s *ListRuleGroupsOutput) SetRuleGroups(v []*RuleGroupSummary) *ListRuleGroupsOutput
SetRuleGroups sets the RuleGroups field's value.
func (s ListRuleGroupsOutput) String() string
String returns the string representation
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 (s ListTagsForResourceInput) GoString() string
GoString returns the string representation
func (s *ListTagsForResourceInput) SetLimit(v int64) *ListTagsForResourceInput
SetLimit sets the Limit field's value.
func (s *ListTagsForResourceInput) SetNextMarker(v string) *ListTagsForResourceInput
SetNextMarker sets the NextMarker field's value.
func (s *ListTagsForResourceInput) SetResourceARN(v string) *ListTagsForResourceInput
SetResourceARN sets the ResourceARN field's value.
func (s ListTagsForResourceInput) String() string
String returns the string representation
func (s *ListTagsForResourceInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s ListTagsForResourceOutput) GoString() string
GoString returns the string representation
func (s *ListTagsForResourceOutput) SetNextMarker(v string) *ListTagsForResourceOutput
SetNextMarker sets the NextMarker field's value.
func (s *ListTagsForResourceOutput) SetTagInfoForResource(v *TagInfoForResource) *ListTagsForResourceOutput
SetTagInfoForResource sets the TagInfoForResource field's value.
func (s ListTagsForResourceOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s ListWebACLsInput) GoString() string
GoString returns the string representation
func (s *ListWebACLsInput) SetLimit(v int64) *ListWebACLsInput
SetLimit sets the Limit field's value.
func (s *ListWebACLsInput) SetNextMarker(v string) *ListWebACLsInput
SetNextMarker sets the NextMarker field's value.
func (s *ListWebACLsInput) SetScope(v string) *ListWebACLsInput
SetScope sets the Scope field's value.
func (s ListWebACLsInput) String() string
String returns the string representation
func (s *ListWebACLsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s ListWebACLsOutput) GoString() string
GoString returns the string representation
func (s *ListWebACLsOutput) SetNextMarker(v string) *ListWebACLsOutput
SetNextMarker sets the NextMarker field's value.
func (s *ListWebACLsOutput) SetWebACLs(v []*WebACLSummary) *ListWebACLsOutput
SetWebACLs sets the WebACLs field's value.
func (s ListWebACLsOutput) String() string
String returns the string representation
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"` // Indicates whether the logging configuration was created by AWS Firewall Manager, // as part of an AWS WAF policy configuration. If true, only Firewall Manager // can modify or delete the configuration. ManagedByFirewallManager *bool `type:"boolean"` // The parts of the request that you want to keep out of the logs. For example, // if you redact the HEADER field, the HEADER field in the firehose will be // xxx. // // You must use one of the following values: URI, QUERY_STRING, HEADER, or METHOD. 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 (s LoggingConfiguration) GoString() string
GoString returns the string representation
func (s *LoggingConfiguration) SetLogDestinationConfigs(v []*string) *LoggingConfiguration
SetLogDestinationConfigs sets the LogDestinationConfigs field's value.
func (s *LoggingConfiguration) SetManagedByFirewallManager(v bool) *LoggingConfiguration
SetManagedByFirewallManager sets the ManagedByFirewallManager field's value.
func (s *LoggingConfiguration) SetRedactedFields(v []*FieldToMatch) *LoggingConfiguration
SetRedactedFields sets the RedactedFields field's value.
func (s *LoggingConfiguration) SetResourceArn(v string) *LoggingConfiguration
SetResourceArn sets the ResourceArn field's value.
func (s LoggingConfiguration) String() string
String returns the string representation
func (s *LoggingConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s ManagedRuleGroupStatement) GoString() string
GoString returns the string representation
func (s *ManagedRuleGroupStatement) SetExcludedRules(v []*ExcludedRule) *ManagedRuleGroupStatement
SetExcludedRules sets the ExcludedRules field's value.
func (s *ManagedRuleGroupStatement) SetName(v string) *ManagedRuleGroupStatement
SetName sets the Name field's value.
func (s *ManagedRuleGroupStatement) SetVendorName(v string) *ManagedRuleGroupStatement
SetVendorName sets the VendorName field's value.
func (s ManagedRuleGroupStatement) String() string
String returns the string representation
func (s *ManagedRuleGroupStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s ManagedRuleGroupSummary) GoString() string
GoString returns the string representation
func (s *ManagedRuleGroupSummary) SetDescription(v string) *ManagedRuleGroupSummary
SetDescription sets the Description field's value.
func (s *ManagedRuleGroupSummary) SetName(v string) *ManagedRuleGroupSummary
SetName sets the Name field's value.
func (s *ManagedRuleGroupSummary) SetVendorName(v string) *ManagedRuleGroupSummary
SetVendorName sets the VendorName field's value.
func (s ManagedRuleGroupSummary) String() string
String returns the string representation
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 (s Method) GoString() string
GoString returns the string representation
func (s Method) String() string
String returns the string representation
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 (s NoneAction) GoString() string
GoString returns the string representation
func (s NoneAction) String() string
String returns the string representation
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 (s NotStatement) GoString() string
GoString returns the string representation
func (s *NotStatement) SetStatement(v *Statement) *NotStatement
SetStatement sets the Statement field's value.
func (s NotStatement) String() string
String returns the string representation
func (s *NotStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s OrStatement) GoString() string
GoString returns the string representation
func (s *OrStatement) SetStatements(v []*Statement) *OrStatement
SetStatements sets the Statements field's value.
func (s OrStatement) String() string
String returns the string representation
func (s *OrStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s OverrideAction) GoString() string
GoString returns the string representation
func (s *OverrideAction) SetCount(v *CountAction) *OverrideAction
SetCount sets the Count field's value.
func (s *OverrideAction) SetNone(v *NoneAction) *OverrideAction
SetNone sets the None field's value.
func (s OverrideAction) String() string
String returns the string representation
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 (s PutLoggingConfigurationInput) GoString() string
GoString returns the string representation
func (s *PutLoggingConfigurationInput) SetLoggingConfiguration(v *LoggingConfiguration) *PutLoggingConfigurationInput
SetLoggingConfiguration sets the LoggingConfiguration field's value.
func (s PutLoggingConfigurationInput) String() string
String returns the string representation
func (s *PutLoggingConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s PutLoggingConfigurationOutput) GoString() string
GoString returns the string representation
func (s *PutLoggingConfigurationOutput) SetLoggingConfiguration(v *LoggingConfiguration) *PutLoggingConfigurationOutput
SetLoggingConfiguration sets the LoggingConfiguration field's value.
func (s PutLoggingConfigurationOutput) String() string
String returns the string representation
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 (s PutPermissionPolicyInput) GoString() string
GoString returns the string representation
func (s *PutPermissionPolicyInput) SetPolicy(v string) *PutPermissionPolicyInput
SetPolicy sets the Policy field's value.
func (s *PutPermissionPolicyInput) SetResourceArn(v string) *PutPermissionPolicyInput
SetResourceArn sets the ResourceArn field's value.
func (s PutPermissionPolicyInput) String() string
String returns the string representation
func (s *PutPermissionPolicyInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutPermissionPolicyOutput struct {
// contains filtered or unexported fields
}
func (s PutPermissionPolicyOutput) GoString() string
GoString returns the string representation
func (s PutPermissionPolicyOutput) String() string
String returns the string representation
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 (s QueryString) GoString() string
GoString returns the string representation
func (s QueryString) String() string
String returns the string representation
type RateBasedStatement struct { // Setting that indicates how to aggregate the request counts. The options are // the following: // // * IP - Aggregate the request counts on the IP address from the web request // origin. // // * FORWARDED_IP - Aggregate the request counts on the first IP address // in an HTTP header. If you use this, configure the ForwardedIPConfig, to // specify the header to use. // // AggregateKeyType is a required field AggregateKeyType *string `type:"string" required:"true" enum:"RateBasedStatementAggregateKeyType"` // The configuration for inspecting IP addresses in an HTTP header that you // specify, instead of using the IP address that's reported by the web request // origin. Commonly, this is the X-Forwarded-For (XFF) header, but you can specify // any header name. // // If the specified header isn't present in the request, AWS WAF doesn't apply // the rule to the web request at all. // // This is required if AggregateKeyType is set to FORWARDED_IP. ForwardedIPConfig *ForwardedIPConfig `type:"structure"` // The limit on requests per 5-minute period for a single originating IP address. // If the statement includes a ScopeDownStatement, 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 (s RateBasedStatement) GoString() string
GoString returns the string representation
func (s *RateBasedStatement) SetAggregateKeyType(v string) *RateBasedStatement
SetAggregateKeyType sets the AggregateKeyType field's value.
func (s *RateBasedStatement) SetForwardedIPConfig(v *ForwardedIPConfig) *RateBasedStatement
SetForwardedIPConfig sets the ForwardedIPConfig field's value.
func (s *RateBasedStatement) SetLimit(v int64) *RateBasedStatement
SetLimit sets the Limit field's value.
func (s *RateBasedStatement) SetScopeDownStatement(v *Statement) *RateBasedStatement
SetScopeDownStatement sets the ScopeDownStatement field's value.
func (s RateBasedStatement) String() string
String returns the string representation
func (s *RateBasedStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s RateBasedStatementManagedKeysIPSet) GoString() string
GoString returns the string representation
func (s *RateBasedStatementManagedKeysIPSet) SetAddresses(v []*string) *RateBasedStatementManagedKeysIPSet
SetAddresses sets the Addresses field's value.
func (s *RateBasedStatementManagedKeysIPSet) SetIPAddressVersion(v string) *RateBasedStatementManagedKeysIPSet
SetIPAddressVersion sets the IPAddressVersion field's value.
func (s RateBasedStatementManagedKeysIPSet) String() string
String returns the string representation
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 (s Regex) GoString() string
GoString returns the string representation
func (s *Regex) SetRegexString(v string) *Regex
SetRegexString sets the RegexString field's value.
func (s Regex) String() string
String returns the string representation
func (s *Regex) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s RegexPatternSet) GoString() string
GoString returns the string representation
func (s *RegexPatternSet) SetARN(v string) *RegexPatternSet
SetARN sets the ARN field's value.
func (s *RegexPatternSet) SetDescription(v string) *RegexPatternSet
SetDescription sets the Description field's value.
func (s *RegexPatternSet) SetId(v string) *RegexPatternSet
SetId sets the Id field's value.
func (s *RegexPatternSet) SetName(v string) *RegexPatternSet
SetName sets the Name field's value.
func (s *RegexPatternSet) SetRegularExpressionList(v []*Regex) *RegexPatternSet
SetRegularExpressionList sets the RegularExpressionList field's value.
func (s RegexPatternSet) String() string
String returns the string representation
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 (s RegexPatternSetReferenceStatement) GoString() string
GoString returns the string representation
func (s *RegexPatternSetReferenceStatement) SetARN(v string) *RegexPatternSetReferenceStatement
SetARN sets the ARN field's value.
func (s *RegexPatternSetReferenceStatement) SetFieldToMatch(v *FieldToMatch) *RegexPatternSetReferenceStatement
SetFieldToMatch sets the FieldToMatch field's value.
func (s *RegexPatternSetReferenceStatement) SetTextTransformations(v []*TextTransformation) *RegexPatternSetReferenceStatement
SetTextTransformations sets the TextTransformations field's value.
func (s RegexPatternSetReferenceStatement) String() string
String returns the string representation
func (s *RegexPatternSetReferenceStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s RegexPatternSetSummary) GoString() string
GoString returns the string representation
func (s *RegexPatternSetSummary) SetARN(v string) *RegexPatternSetSummary
SetARN sets the ARN field's value.
func (s *RegexPatternSetSummary) SetDescription(v string) *RegexPatternSetSummary
SetDescription sets the Description field's value.
func (s *RegexPatternSetSummary) SetId(v string) *RegexPatternSetSummary
SetId sets the Id field's value.
func (s *RegexPatternSetSummary) SetLockToken(v string) *RegexPatternSetSummary
SetLockToken sets the LockToken field's value.
func (s *RegexPatternSetSummary) SetName(v string) *RegexPatternSetSummary
SetName sets the Name field's value.
func (s RegexPatternSetSummary) String() string
String returns the string representation
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 (s Rule) GoString() string
GoString returns the string representation
func (s *Rule) SetAction(v *RuleAction) *Rule
SetAction sets the Action field's value.
func (s *Rule) SetName(v string) *Rule
SetName sets the Name field's value.
func (s *Rule) SetOverrideAction(v *OverrideAction) *Rule
SetOverrideAction sets the OverrideAction field's value.
func (s *Rule) SetPriority(v int64) *Rule
SetPriority sets the Priority field's value.
func (s *Rule) SetStatement(v *Statement) *Rule
SetStatement sets the Statement field's value.
func (s *Rule) SetVisibilityConfig(v *VisibilityConfig) *Rule
SetVisibilityConfig sets the VisibilityConfig field's value.
func (s Rule) String() string
String returns the string representation
func (s *Rule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s RuleAction) GoString() string
GoString returns the string representation
func (s *RuleAction) SetAllow(v *AllowAction) *RuleAction
SetAllow sets the Allow field's value.
func (s *RuleAction) SetBlock(v *BlockAction) *RuleAction
SetBlock sets the Block field's value.
func (s *RuleAction) SetCount(v *CountAction) *RuleAction
SetCount sets the Count field's value.
func (s RuleAction) String() string
String returns the string representation
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 (s RuleGroup) GoString() string
GoString returns the string representation
func (s *RuleGroup) SetARN(v string) *RuleGroup
SetARN sets the ARN field's value.
func (s *RuleGroup) SetCapacity(v int64) *RuleGroup
SetCapacity sets the Capacity field's value.
func (s *RuleGroup) SetDescription(v string) *RuleGroup
SetDescription sets the Description field's value.
func (s *RuleGroup) SetId(v string) *RuleGroup
SetId sets the Id field's value.
func (s *RuleGroup) SetName(v string) *RuleGroup
SetName sets the Name field's value.
func (s *RuleGroup) SetRules(v []*Rule) *RuleGroup
SetRules sets the Rules field's value.
func (s *RuleGroup) SetVisibilityConfig(v *VisibilityConfig) *RuleGroup
SetVisibilityConfig sets the VisibilityConfig field's value.
func (s RuleGroup) String() string
String returns the string representation
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 (s RuleGroupReferenceStatement) GoString() string
GoString returns the string representation
func (s *RuleGroupReferenceStatement) SetARN(v string) *RuleGroupReferenceStatement
SetARN sets the ARN field's value.
func (s *RuleGroupReferenceStatement) SetExcludedRules(v []*ExcludedRule) *RuleGroupReferenceStatement
SetExcludedRules sets the ExcludedRules field's value.
func (s RuleGroupReferenceStatement) String() string
String returns the string representation
func (s *RuleGroupReferenceStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s RuleGroupSummary) GoString() string
GoString returns the string representation
func (s *RuleGroupSummary) SetARN(v string) *RuleGroupSummary
SetARN sets the ARN field's value.
func (s *RuleGroupSummary) SetDescription(v string) *RuleGroupSummary
SetDescription sets the Description field's value.
func (s *RuleGroupSummary) SetId(v string) *RuleGroupSummary
SetId sets the Id field's value.
func (s *RuleGroupSummary) SetLockToken(v string) *RuleGroupSummary
SetLockToken sets the LockToken field's value.
func (s *RuleGroupSummary) SetName(v string) *RuleGroupSummary
SetName sets the Name field's value.
func (s RuleGroupSummary) String() string
String returns the string representation
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 (s RuleSummary) GoString() string
GoString returns the string representation
func (s *RuleSummary) SetAction(v *RuleAction) *RuleSummary
SetAction sets the Action field's value.
func (s *RuleSummary) SetName(v string) *RuleSummary
SetName sets the Name field's value.
func (s RuleSummary) String() string
String returns the string representation
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, this field is absent. 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 (s SampledHTTPRequest) GoString() string
GoString returns the string representation
func (s *SampledHTTPRequest) SetAction(v string) *SampledHTTPRequest
SetAction sets the Action field's value.
func (s *SampledHTTPRequest) SetRequest(v *HTTPRequest) *SampledHTTPRequest
SetRequest sets the Request field's value.
func (s *SampledHTTPRequest) SetRuleNameWithinRuleGroup(v string) *SampledHTTPRequest
SetRuleNameWithinRuleGroup sets the RuleNameWithinRuleGroup field's value.
func (s *SampledHTTPRequest) SetTimestamp(v time.Time) *SampledHTTPRequest
SetTimestamp sets the Timestamp field's value.
func (s *SampledHTTPRequest) SetWeight(v int64) *SampledHTTPRequest
SetWeight sets the Weight field's value.
func (s SampledHTTPRequest) String() string
String returns the string representation
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 (s SingleHeader) GoString() string
GoString returns the string representation
func (s *SingleHeader) SetName(v string) *SingleHeader
SetName sets the Name field's value.
func (s SingleHeader) String() string
String returns the string representation
func (s *SingleHeader) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s SingleQueryArgument) GoString() string
GoString returns the string representation
func (s *SingleQueryArgument) SetName(v string) *SingleQueryArgument
SetName sets the Name field's value.
func (s SingleQueryArgument) String() string
String returns the string representation
func (s *SingleQueryArgument) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s SizeConstraintStatement) GoString() string
GoString returns the string representation
func (s *SizeConstraintStatement) SetComparisonOperator(v string) *SizeConstraintStatement
SetComparisonOperator sets the ComparisonOperator field's value.
func (s *SizeConstraintStatement) SetFieldToMatch(v *FieldToMatch) *SizeConstraintStatement
SetFieldToMatch sets the FieldToMatch field's value.
func (s *SizeConstraintStatement) SetSize(v int64) *SizeConstraintStatement
SetSize sets the Size field's value.
func (s *SizeConstraintStatement) SetTextTransformations(v []*TextTransformation) *SizeConstraintStatement
SetTextTransformations sets the TextTransformations field's value.
func (s SizeConstraintStatement) String() string
String returns the string representation
func (s *SizeConstraintStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s SqliMatchStatement) GoString() string
GoString returns the string representation
func (s *SqliMatchStatement) SetFieldToMatch(v *FieldToMatch) *SqliMatchStatement
SetFieldToMatch sets the FieldToMatch field's value.
func (s *SqliMatchStatement) SetTextTransformations(v []*TextTransformation) *SqliMatchStatement
SetTextTransformations sets the TextTransformations field's value.
func (s SqliMatchStatement) String() string
String returns the string representation
func (s *SqliMatchStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s Statement) GoString() string
GoString returns the string representation
func (s *Statement) SetAndStatement(v *AndStatement) *Statement
SetAndStatement sets the AndStatement field's value.
func (s *Statement) SetByteMatchStatement(v *ByteMatchStatement) *Statement
SetByteMatchStatement sets the ByteMatchStatement field's value.
func (s *Statement) SetGeoMatchStatement(v *GeoMatchStatement) *Statement
SetGeoMatchStatement sets the GeoMatchStatement field's value.
func (s *Statement) SetIPSetReferenceStatement(v *IPSetReferenceStatement) *Statement
SetIPSetReferenceStatement sets the IPSetReferenceStatement field's value.
func (s *Statement) SetManagedRuleGroupStatement(v *ManagedRuleGroupStatement) *Statement
SetManagedRuleGroupStatement sets the ManagedRuleGroupStatement field's value.
func (s *Statement) SetNotStatement(v *NotStatement) *Statement
SetNotStatement sets the NotStatement field's value.
func (s *Statement) SetOrStatement(v *OrStatement) *Statement
SetOrStatement sets the OrStatement field's value.
func (s *Statement) SetRateBasedStatement(v *RateBasedStatement) *Statement
SetRateBasedStatement sets the RateBasedStatement field's value.
func (s *Statement) SetRegexPatternSetReferenceStatement(v *RegexPatternSetReferenceStatement) *Statement
SetRegexPatternSetReferenceStatement sets the RegexPatternSetReferenceStatement field's value.
func (s *Statement) SetRuleGroupReferenceStatement(v *RuleGroupReferenceStatement) *Statement
SetRuleGroupReferenceStatement sets the RuleGroupReferenceStatement field's value.
func (s *Statement) SetSizeConstraintStatement(v *SizeConstraintStatement) *Statement
SetSizeConstraintStatement sets the SizeConstraintStatement field's value.
func (s *Statement) SetSqliMatchStatement(v *SqliMatchStatement) *Statement
SetSqliMatchStatement sets the SqliMatchStatement field's value.
func (s *Statement) SetXssMatchStatement(v *XssMatchStatement) *Statement
SetXssMatchStatement sets the XssMatchStatement field's value.
func (s Statement) String() string
String returns the string representation
func (s *Statement) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 tag associated with an AWS resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing or other management. 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". Or you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.
You can tag the AWS resources that you manage through AWS WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the AWS WAF console.
func (s Tag) GoString() string
GoString returns the string representation
func (s *Tag) SetKey(v string) *Tag
SetKey sets the Key field's value.
func (s *Tag) SetValue(v string) *Tag
SetValue sets the Value field's value.
func (s Tag) String() string
String returns the string representation
func (s *Tag) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing or other management. 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". Or you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.
You can tag the AWS resources that you manage through AWS WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the AWS WAF console.
func (s TagInfoForResource) GoString() string
GoString returns the string representation
func (s *TagInfoForResource) SetResourceARN(v string) *TagInfoForResource
SetResourceARN sets the ResourceARN field's value.
func (s *TagInfoForResource) SetTagList(v []*Tag) *TagInfoForResource
SetTagList sets the TagList field's value.
func (s TagInfoForResource) String() string
String returns the string representation
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 (s TagResourceInput) GoString() string
GoString returns the string representation
func (s *TagResourceInput) SetResourceARN(v string) *TagResourceInput
SetResourceARN sets the ResourceARN field's value.
func (s *TagResourceInput) SetTags(v []*Tag) *TagResourceInput
SetTags sets the Tags field's value.
func (s TagResourceInput) String() string
String returns the string representation
func (s *TagResourceInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type TagResourceOutput struct {
// contains filtered or unexported fields
}
func (s TagResourceOutput) GoString() string
GoString returns the string representation
func (s TagResourceOutput) String() string
String returns the string representation
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 (s TextTransformation) GoString() string
GoString returns the string representation
func (s *TextTransformation) SetPriority(v int64) *TextTransformation
SetPriority sets the Priority field's value.
func (s *TextTransformation) SetType(v string) *TextTransformation
SetType sets the Type field's value.
func (s TextTransformation) String() string
String returns the string representation
func (s *TextTransformation) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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. You must specify // the times in Coordinated Universal Time (UTC) format. UTC format includes // the special designator, Z. For example, "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. You must // specify the times in Coordinated Universal Time (UTC) format. UTC format // includes the special designator, Z. For example, "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.
You must specify the times in Coordinated Universal Time (UTC) format. UTC format includes the special designator, Z. For example, "2016-09-27T14:50Z". You can specify any time range in the previous three hours.
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 (s TimeWindow) GoString() string
GoString returns the string representation
func (s *TimeWindow) SetEndTime(v time.Time) *TimeWindow
SetEndTime sets the EndTime field's value.
func (s *TimeWindow) SetStartTime(v time.Time) *TimeWindow
SetStartTime sets the StartTime field's value.
func (s TimeWindow) String() string
String returns the string representation
func (s *TimeWindow) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s UntagResourceInput) GoString() string
GoString returns the string representation
func (s *UntagResourceInput) SetResourceARN(v string) *UntagResourceInput
SetResourceARN sets the ResourceARN field's value.
func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput
SetTagKeys sets the TagKeys field's value.
func (s UntagResourceInput) String() string
String returns the string representation
func (s *UntagResourceInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type UntagResourceOutput struct {
// contains filtered or unexported fields
}
func (s UntagResourceOutput) GoString() string
GoString returns the string representation
func (s UntagResourceOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s UpdateIPSetInput) GoString() string
GoString returns the string representation
func (s *UpdateIPSetInput) SetAddresses(v []*string) *UpdateIPSetInput
SetAddresses sets the Addresses field's value.
func (s *UpdateIPSetInput) SetDescription(v string) *UpdateIPSetInput
SetDescription sets the Description field's value.
func (s *UpdateIPSetInput) SetId(v string) *UpdateIPSetInput
SetId sets the Id field's value.
func (s *UpdateIPSetInput) SetLockToken(v string) *UpdateIPSetInput
SetLockToken sets the LockToken field's value.
func (s *UpdateIPSetInput) SetName(v string) *UpdateIPSetInput
SetName sets the Name field's value.
func (s *UpdateIPSetInput) SetScope(v string) *UpdateIPSetInput
SetScope sets the Scope field's value.
func (s UpdateIPSetInput) String() string
String returns the string representation
func (s *UpdateIPSetInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s UpdateIPSetOutput) GoString() string
GoString returns the string representation
func (s *UpdateIPSetOutput) SetNextLockToken(v string) *UpdateIPSetOutput
SetNextLockToken sets the NextLockToken field's value.
func (s UpdateIPSetOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s UpdateRegexPatternSetInput) GoString() string
GoString returns the string representation
func (s *UpdateRegexPatternSetInput) SetDescription(v string) *UpdateRegexPatternSetInput
SetDescription sets the Description field's value.
func (s *UpdateRegexPatternSetInput) SetId(v string) *UpdateRegexPatternSetInput
SetId sets the Id field's value.
func (s *UpdateRegexPatternSetInput) SetLockToken(v string) *UpdateRegexPatternSetInput
SetLockToken sets the LockToken field's value.
func (s *UpdateRegexPatternSetInput) SetName(v string) *UpdateRegexPatternSetInput
SetName sets the Name field's value.
func (s *UpdateRegexPatternSetInput) SetRegularExpressionList(v []*Regex) *UpdateRegexPatternSetInput
SetRegularExpressionList sets the RegularExpressionList field's value.
func (s *UpdateRegexPatternSetInput) SetScope(v string) *UpdateRegexPatternSetInput
SetScope sets the Scope field's value.
func (s UpdateRegexPatternSetInput) String() string
String returns the string representation
func (s *UpdateRegexPatternSetInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s UpdateRegexPatternSetOutput) GoString() string
GoString returns the string representation
func (s *UpdateRegexPatternSetOutput) SetNextLockToken(v string) *UpdateRegexPatternSetOutput
SetNextLockToken sets the NextLockToken field's value.
func (s UpdateRegexPatternSetOutput) String() string
String returns the string representation
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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s UpdateRuleGroupInput) GoString() string
GoString returns the string representation
func (s *UpdateRuleGroupInput) SetDescription(v string) *UpdateRuleGroupInput
SetDescription sets the Description field's value.
func (s *UpdateRuleGroupInput) SetId(v string) *UpdateRuleGroupInput
SetId sets the Id field's value.
func (s *UpdateRuleGroupInput) SetLockToken(v string) *UpdateRuleGroupInput
SetLockToken sets the LockToken field's value.
func (s *UpdateRuleGroupInput) SetName(v string) *UpdateRuleGroupInput
SetName sets the Name field's value.
func (s *UpdateRuleGroupInput) SetRules(v []*Rule) *UpdateRuleGroupInput
SetRules sets the Rules field's value.
func (s *UpdateRuleGroupInput) SetScope(v string) *UpdateRuleGroupInput
SetScope sets the Scope field's value.
func (s *UpdateRuleGroupInput) SetVisibilityConfig(v *VisibilityConfig) *UpdateRuleGroupInput
SetVisibilityConfig sets the VisibilityConfig field's value.
func (s UpdateRuleGroupInput) String() string
String returns the string representation
func (s *UpdateRuleGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 (s UpdateRuleGroupOutput) GoString() string
GoString returns the string representation
func (s *UpdateRuleGroupOutput) SetNextLockToken(v string) *UpdateRuleGroupOutput
SetNextLockToken sets the NextLockToken field's value.
func (s UpdateRuleGroupOutput) String() string
String returns the string representation
type UpdateWebACLInput 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 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"` // 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), // an API Gateway REST API, or an AppSync GraphQL API. // // 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 (s UpdateWebACLInput) GoString() string
GoString returns the string representation
func (s *UpdateWebACLInput) SetDefaultAction(v *DefaultAction) *UpdateWebACLInput
SetDefaultAction sets the DefaultAction field's value.
func (s *UpdateWebACLInput) SetDescription(v string) *UpdateWebACLInput
SetDescription sets the Description field's value.
func (s *UpdateWebACLInput) SetId(v string) *UpdateWebACLInput
SetId sets the Id field's value.
func (s *UpdateWebACLInput) SetLockToken(v string) *UpdateWebACLInput
SetLockToken sets the LockToken field's value.
func (s *UpdateWebACLInput) SetName(v string) *UpdateWebACLInput
SetName sets the Name field's value.
func (s *UpdateWebACLInput) SetRules(v []*Rule) *UpdateWebACLInput
SetRules sets the Rules field's value.
func (s *UpdateWebACLInput) SetScope(v string) *UpdateWebACLInput
SetScope sets the Scope field's value.
func (s *UpdateWebACLInput) SetVisibilityConfig(v *VisibilityConfig) *UpdateWebACLInput
SetVisibilityConfig sets the VisibilityConfig field's value.
func (s UpdateWebACLInput) String() string
String returns the string representation
func (s *UpdateWebACLInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type UpdateWebACLOutput 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 (s UpdateWebACLOutput) GoString() string
GoString returns the string representation
func (s *UpdateWebACLOutput) SetNextLockToken(v string) *UpdateWebACLOutput
SetNextLockToken sets the NextLockToken field's value.
func (s UpdateWebACLOutput) String() string
String returns the string representation
type UriPath 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 path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
This is used only to indicate the web request component for AWS WAF to inspect, in the FieldToMatch specification.
func (s UriPath) GoString() string
GoString returns the string representation
func (s UriPath) String() string
String returns the string representation
type VisibilityConfig struct { // A boolean indicating whether the associated resource sends metrics to CloudWatch. // For the list of available metrics, see AWS WAF Metrics (https://docs.aws.amazon.com/waf/latest/developerguide/monitoring-cloudwatch.html#waf-metrics). // // CloudWatchMetricsEnabled is a required field CloudWatchMetricsEnabled *bool `type:"boolean" required:"true"` // A name of the CloudWatch metric. The name can contain only the characters: // A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be from one to // 128 characters long. It can't contain whitespace or metric names reserved // for AWS WAF, for example "All" and "Default_Action." // // MetricName is a required field MetricName *string `min:"1" type:"string" required:"true"` // A boolean indicating whether AWS WAF should store a sampling of the web requests // that match the rules. You can view the sampled requests through the AWS WAF // console. // // SampledRequestsEnabled is a required field SampledRequestsEnabled *bool `type:"boolean" 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 and enables Amazon CloudWatch metrics and web request sample collection.
func (s VisibilityConfig) GoString() string
GoString returns the string representation
func (s *VisibilityConfig) SetCloudWatchMetricsEnabled(v bool) *VisibilityConfig
SetCloudWatchMetricsEnabled sets the CloudWatchMetricsEnabled field's value.
func (s *VisibilityConfig) SetMetricName(v string) *VisibilityConfig
SetMetricName sets the MetricName field's value.
func (s *VisibilityConfig) SetSampledRequestsEnabled(v bool) *VisibilityConfig
SetSampledRequestsEnabled sets the SampledRequestsEnabled field's value.
func (s VisibilityConfig) String() string
String returns the string representation
func (s *VisibilityConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type WAFAssociatedItemException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
AWS WAF couldn’t perform the operation because your resource is being used by another resource or it’s associated with another resource.
func (s *WAFAssociatedItemException) Code() string
Code returns the exception type name.
func (s *WAFAssociatedItemException) Error() string
func (s WAFAssociatedItemException) GoString() string
GoString returns the string representation
func (s *WAFAssociatedItemException) Message() string
Message returns the exception's message.
func (s *WAFAssociatedItemException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFAssociatedItemException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFAssociatedItemException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFAssociatedItemException) String() string
String returns the string representation
type WAFDuplicateItemException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
AWS WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an existing one.
func (s *WAFDuplicateItemException) Code() string
Code returns the exception type name.
func (s *WAFDuplicateItemException) Error() string
func (s WAFDuplicateItemException) GoString() string
GoString returns the string representation
func (s *WAFDuplicateItemException) Message() string
Message returns the exception's message.
func (s *WAFDuplicateItemException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFDuplicateItemException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFDuplicateItemException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFDuplicateItemException) String() string
String returns the string representation
type WAFInternalErrorException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request.
func (s *WAFInternalErrorException) Code() string
Code returns the exception type name.
func (s *WAFInternalErrorException) Error() string
func (s WAFInternalErrorException) GoString() string
GoString returns the string representation
func (s *WAFInternalErrorException) Message() string
Message returns the exception's message.
func (s *WAFInternalErrorException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFInternalErrorException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFInternalErrorException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFInternalErrorException) String() string
String returns the string representation
type WAFInvalidOperationException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
The operation isn't valid.
func (s *WAFInvalidOperationException) Code() string
Code returns the exception type name.
func (s *WAFInvalidOperationException) Error() string
func (s WAFInvalidOperationException) GoString() string
GoString returns the string representation
func (s *WAFInvalidOperationException) Message() string
Message returns the exception's message.
func (s *WAFInvalidOperationException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFInvalidOperationException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFInvalidOperationException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFInvalidOperationException) String() string
String returns the string representation
type WAFInvalidParameterException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Field *string `type:"string" enum:"ParameterExceptionField"` Message_ *string `locationName:"message" type:"string"` Parameter *string `min:"1" type:"string"` Reason *string `type:"string"` // contains filtered or unexported fields }
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.
func (s *WAFInvalidParameterException) Code() string
Code returns the exception type name.
func (s *WAFInvalidParameterException) Error() string
func (s WAFInvalidParameterException) GoString() string
GoString returns the string representation
func (s *WAFInvalidParameterException) Message() string
Message returns the exception's message.
func (s *WAFInvalidParameterException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFInvalidParameterException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFInvalidParameterException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFInvalidParameterException) String() string
String returns the string representation
type WAFInvalidPermissionPolicyException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
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).
func (s *WAFInvalidPermissionPolicyException) Code() string
Code returns the exception type name.
func (s *WAFInvalidPermissionPolicyException) Error() string
func (s WAFInvalidPermissionPolicyException) GoString() string
GoString returns the string representation
func (s *WAFInvalidPermissionPolicyException) Message() string
Message returns the exception's message.
func (s *WAFInvalidPermissionPolicyException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFInvalidPermissionPolicyException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFInvalidPermissionPolicyException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFInvalidPermissionPolicyException) String() string
String returns the string representation
type WAFInvalidResourceException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
AWS WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the resource, and try again.
func (s *WAFInvalidResourceException) Code() string
Code returns the exception type name.
func (s *WAFInvalidResourceException) Error() string
func (s WAFInvalidResourceException) GoString() string
GoString returns the string representation
func (s *WAFInvalidResourceException) Message() string
Message returns the exception's message.
func (s *WAFInvalidResourceException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFInvalidResourceException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFInvalidResourceException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFInvalidResourceException) String() string
String returns the string representation
type WAFLimitsExceededException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
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.
func (s *WAFLimitsExceededException) Code() string
Code returns the exception type name.
func (s *WAFLimitsExceededException) Error() string
func (s WAFLimitsExceededException) GoString() string
GoString returns the string representation
func (s *WAFLimitsExceededException) Message() string
Message returns the exception's message.
func (s *WAFLimitsExceededException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFLimitsExceededException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFLimitsExceededException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFLimitsExceededException) String() string
String returns the string representation
type WAFNonexistentItemException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
AWS WAF couldn’t perform the operation because your resource doesn’t exist.
func (s *WAFNonexistentItemException) Code() string
Code returns the exception type name.
func (s *WAFNonexistentItemException) Error() string
func (s WAFNonexistentItemException) GoString() string
GoString returns the string representation
func (s *WAFNonexistentItemException) Message() string
Message returns the exception's message.
func (s *WAFNonexistentItemException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFNonexistentItemException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFNonexistentItemException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFNonexistentItemException) String() string
String returns the string representation
type WAFOptimisticLockException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
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.
func (s *WAFOptimisticLockException) Code() string
Code returns the exception type name.
func (s *WAFOptimisticLockException) Error() string
func (s WAFOptimisticLockException) GoString() string
GoString returns the string representation
func (s *WAFOptimisticLockException) Message() string
Message returns the exception's message.
func (s *WAFOptimisticLockException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFOptimisticLockException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFOptimisticLockException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFOptimisticLockException) String() string
String returns the string representation
type WAFServiceLinkedRoleErrorException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"message" type:"string"` // contains filtered or unexported fields }
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.
func (s *WAFServiceLinkedRoleErrorException) Code() string
Code returns the exception type name.
func (s *WAFServiceLinkedRoleErrorException) Error() string
func (s WAFServiceLinkedRoleErrorException) GoString() string
GoString returns the string representation
func (s *WAFServiceLinkedRoleErrorException) Message() string
Message returns the exception's message.
func (s *WAFServiceLinkedRoleErrorException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFServiceLinkedRoleErrorException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFServiceLinkedRoleErrorException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFServiceLinkedRoleErrorException) String() string
String returns the string representation
type WAFSubscriptionNotFoundException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
func (s *WAFSubscriptionNotFoundException) Code() string
Code returns the exception type name.
func (s *WAFSubscriptionNotFoundException) Error() string
func (s WAFSubscriptionNotFoundException) GoString() string
GoString returns the string representation
func (s *WAFSubscriptionNotFoundException) Message() string
Message returns the exception's message.
func (s *WAFSubscriptionNotFoundException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFSubscriptionNotFoundException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFSubscriptionNotFoundException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFSubscriptionNotFoundException) String() string
String returns the string representation
type WAFTagOperationException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
An error occurred during the tagging operation. Retry your request.
func (s *WAFTagOperationException) Code() string
Code returns the exception type name.
func (s *WAFTagOperationException) Error() string
func (s WAFTagOperationException) GoString() string
GoString returns the string representation
func (s *WAFTagOperationException) Message() string
Message returns the exception's message.
func (s *WAFTagOperationException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFTagOperationException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFTagOperationException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFTagOperationException) String() string
String returns the string representation
type WAFTagOperationInternalErrorException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request.
func (s *WAFTagOperationInternalErrorException) Code() string
Code returns the exception type name.
func (s *WAFTagOperationInternalErrorException) Error() string
func (s WAFTagOperationInternalErrorException) GoString() string
GoString returns the string representation
func (s *WAFTagOperationInternalErrorException) Message() string
Message returns the exception's message.
func (s *WAFTagOperationInternalErrorException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFTagOperationInternalErrorException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFTagOperationInternalErrorException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFTagOperationInternalErrorException) String() string
String returns the string representation
type WAFUnavailableEntityException struct { RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` Message_ *string `locationName:"Message" type:"string"` // contains filtered or unexported fields }
AWS WAF couldn’t retrieve the resource that you requested. Retry your request.
func (s *WAFUnavailableEntityException) Code() string
Code returns the exception type name.
func (s *WAFUnavailableEntityException) Error() string
func (s WAFUnavailableEntityException) GoString() string
GoString returns the string representation
func (s *WAFUnavailableEntityException) Message() string
Message returns the exception's message.
func (s *WAFUnavailableEntityException) OrigErr() error
OrigErr always returns nil, satisfies awserr.Error interface.
func (s *WAFUnavailableEntityException) RequestID() string
RequestID returns the service's response RequestID for request.
func (s *WAFUnavailableEntityException) StatusCode() int
Status code returns the HTTP status code for the request's response error.
func (s WAFUnavailableEntityException) String() string
String returns the string representation
type WAFV2 struct { *client.Client }
WAFV2 provides the API operation methods for making requests to AWS WAFV2. See this package's package overview docs for details on the service.
WAFV2 methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.
func New(p client.ConfigProvider, cfgs ...*aws.Config) *WAFV2
New creates a new instance of the WAFV2 client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.
Example:
mySession := session.Must(session.NewSession()) // Create a WAFV2 client from just a session. svc := wafv2.New(mySession) // Create a WAFV2 client with additional configuration svc := wafv2.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
func (c *WAFV2) AssociateWebACL(input *AssociateWebACLInput) (*AssociateWebACLOutput, error)
AssociateWebACL API operation for AWS WAFV2.
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).
Associates a Web ACL with a regional application resource, to protect the resource. A regional application can be an Application Load Balancer (ALB), an API Gateway REST API, or an AppSync GraphQL API.
For AWS CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To associate a Web ACL, in the CloudFront call UpdateDistribution, set the web ACL ID to the Amazon Resource Name (ARN) of the Web ACL. For information, see UpdateDistribution (https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateDistribution.html).
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation AssociateWebACL for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFUnavailableEntityException AWS WAF couldn’t retrieve the resource that you requested. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/AssociateWebACL
func (c *WAFV2) AssociateWebACLRequest(input *AssociateWebACLInput) (req *request.Request, output *AssociateWebACLOutput)
AssociateWebACLRequest generates a "aws/request.Request" representing the client's request for the AssociateWebACL operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See AssociateWebACL for more information on using the AssociateWebACL API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the AssociateWebACLRequest method. req, resp := client.AssociateWebACLRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/AssociateWebACL
func (c *WAFV2) AssociateWebACLWithContext(ctx aws.Context, input *AssociateWebACLInput, opts ...request.Option) (*AssociateWebACLOutput, error)
AssociateWebACLWithContext is the same as AssociateWebACL with the addition of the ability to pass a context and additional request options.
See AssociateWebACL for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) CheckCapacity(input *CheckCapacityInput) (*CheckCapacityOutput, error)
CheckCapacity API operation for AWS WAFV2.
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).
Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. You can use this to check the capacity requirements for the rules you want to use in a RuleGroup or WebACL.
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.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation CheckCapacity for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * WAFInvalidResourceException AWS WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the resource, and try again. * WAFUnavailableEntityException AWS WAF couldn’t retrieve the resource that you requested. Retry your request. * WAFSubscriptionNotFoundException
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/CheckCapacity
func (c *WAFV2) CheckCapacityRequest(input *CheckCapacityInput) (req *request.Request, output *CheckCapacityOutput)
CheckCapacityRequest generates a "aws/request.Request" representing the client's request for the CheckCapacity operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CheckCapacity for more information on using the CheckCapacity API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CheckCapacityRequest method. req, resp := client.CheckCapacityRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/CheckCapacity
func (c *WAFV2) CheckCapacityWithContext(ctx aws.Context, input *CheckCapacityInput, opts ...request.Option) (*CheckCapacityOutput, error)
CheckCapacityWithContext is the same as CheckCapacity with the addition of the ability to pass a context and additional request options.
See CheckCapacity for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) CreateIPSet(input *CreateIPSetInput) (*CreateIPSetOutput, error)
CreateIPSet API operation for AWS WAFV2.
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).
Creates an IPSet, which you use to identify web requests that originate from specific IP addresses or ranges of IP addresses. For example, if you're receiving a lot of requests from a ranges of IP addresses, you can configure AWS WAF to block them using an IPSet that lists those IP addresses.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation CreateIPSet for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFDuplicateItemException AWS WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an existing one. * 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. * 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. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/CreateIPSet
func (c *WAFV2) CreateIPSetRequest(input *CreateIPSetInput) (req *request.Request, output *CreateIPSetOutput)
CreateIPSetRequest generates a "aws/request.Request" representing the client's request for the CreateIPSet operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CreateIPSet for more information on using the CreateIPSet API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CreateIPSetRequest method. req, resp := client.CreateIPSetRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/CreateIPSet
func (c *WAFV2) CreateIPSetWithContext(ctx aws.Context, input *CreateIPSetInput, opts ...request.Option) (*CreateIPSetOutput, error)
CreateIPSetWithContext is the same as CreateIPSet with the addition of the ability to pass a context and additional request options.
See CreateIPSet for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) CreateRegexPatternSet(input *CreateRegexPatternSetInput) (*CreateRegexPatternSetOutput, error)
CreateRegexPatternSet API operation for AWS WAFV2.
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).
Creates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have AWS WAF inspect a web request component for the specified patterns.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation CreateRegexPatternSet for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFDuplicateItemException AWS WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an existing one. * 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. * 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. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/CreateRegexPatternSet
func (c *WAFV2) CreateRegexPatternSetRequest(input *CreateRegexPatternSetInput) (req *request.Request, output *CreateRegexPatternSetOutput)
CreateRegexPatternSetRequest generates a "aws/request.Request" representing the client's request for the CreateRegexPatternSet operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CreateRegexPatternSet for more information on using the CreateRegexPatternSet API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CreateRegexPatternSetRequest method. req, resp := client.CreateRegexPatternSetRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/CreateRegexPatternSet
func (c *WAFV2) CreateRegexPatternSetWithContext(ctx aws.Context, input *CreateRegexPatternSetInput, opts ...request.Option) (*CreateRegexPatternSetOutput, error)
CreateRegexPatternSetWithContext is the same as CreateRegexPatternSet with the addition of the ability to pass a context and additional request options.
See CreateRegexPatternSet for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) CreateRuleGroup(input *CreateRuleGroupInput) (*CreateRuleGroupOutput, error)
CreateRuleGroup API operation for AWS WAFV2.
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).
Creates a RuleGroup per the specifications provided.
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.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation CreateRuleGroup for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFDuplicateItemException AWS WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an existing one. * 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. * 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. * WAFUnavailableEntityException AWS WAF couldn’t retrieve the resource that you requested. Retry your request. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFSubscriptionNotFoundException * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/CreateRuleGroup
func (c *WAFV2) CreateRuleGroupRequest(input *CreateRuleGroupInput) (req *request.Request, output *CreateRuleGroupOutput)
CreateRuleGroupRequest generates a "aws/request.Request" representing the client's request for the CreateRuleGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CreateRuleGroup for more information on using the CreateRuleGroup API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CreateRuleGroupRequest method. req, resp := client.CreateRuleGroupRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/CreateRuleGroup
func (c *WAFV2) CreateRuleGroupWithContext(ctx aws.Context, input *CreateRuleGroupInput, opts ...request.Option) (*CreateRuleGroupOutput, error)
CreateRuleGroupWithContext is the same as CreateRuleGroup with the addition of the ability to pass a context and additional request options.
See CreateRuleGroup for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) CreateWebACL(input *CreateWebACLInput) (*CreateWebACLOutput, error)
CreateWebACL API operation for AWS WAFV2.
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).
Creates a WebACL per the specifications provided.
A Web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the Web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a Web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a Web ACL with one or more AWS resources to protect. The resources can be Amazon CloudFront, an Amazon API Gateway REST API, an Application Load Balancer, or an AWS AppSync GraphQL API.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation CreateWebACL for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFDuplicateItemException AWS WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an existing one. * 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. * 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. * WAFInvalidResourceException AWS WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the resource, and try again. * WAFUnavailableEntityException AWS WAF couldn’t retrieve the resource that you requested. Retry your request. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFSubscriptionNotFoundException * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/CreateWebACL
func (c *WAFV2) CreateWebACLRequest(input *CreateWebACLInput) (req *request.Request, output *CreateWebACLOutput)
CreateWebACLRequest generates a "aws/request.Request" representing the client's request for the CreateWebACL operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CreateWebACL for more information on using the CreateWebACL API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CreateWebACLRequest method. req, resp := client.CreateWebACLRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/CreateWebACL
func (c *WAFV2) CreateWebACLWithContext(ctx aws.Context, input *CreateWebACLInput, opts ...request.Option) (*CreateWebACLOutput, error)
CreateWebACLWithContext is the same as CreateWebACL with the addition of the ability to pass a context and additional request options.
See CreateWebACL for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) DeleteFirewallManagerRuleGroups(input *DeleteFirewallManagerRuleGroupsInput) (*DeleteFirewallManagerRuleGroupsOutput, error)
DeleteFirewallManagerRuleGroups API operation for AWS WAFV2.
Deletes all rule groups that are managed by AWS Firewall Manager for the specified web ACL.
You can only use this if ManagedByFirewallManager is false in the specified WebACL.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation DeleteFirewallManagerRuleGroups for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteFirewallManagerRuleGroups
func (c *WAFV2) DeleteFirewallManagerRuleGroupsRequest(input *DeleteFirewallManagerRuleGroupsInput) (req *request.Request, output *DeleteFirewallManagerRuleGroupsOutput)
DeleteFirewallManagerRuleGroupsRequest generates a "aws/request.Request" representing the client's request for the DeleteFirewallManagerRuleGroups operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteFirewallManagerRuleGroups for more information on using the DeleteFirewallManagerRuleGroups API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteFirewallManagerRuleGroupsRequest method. req, resp := client.DeleteFirewallManagerRuleGroupsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteFirewallManagerRuleGroups
func (c *WAFV2) DeleteFirewallManagerRuleGroupsWithContext(ctx aws.Context, input *DeleteFirewallManagerRuleGroupsInput, opts ...request.Option) (*DeleteFirewallManagerRuleGroupsOutput, error)
DeleteFirewallManagerRuleGroupsWithContext is the same as DeleteFirewallManagerRuleGroups with the addition of the ability to pass a context and additional request options.
See DeleteFirewallManagerRuleGroups for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) DeleteIPSet(input *DeleteIPSetInput) (*DeleteIPSetOutput, error)
DeleteIPSet API operation for AWS WAFV2.
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).
Deletes the specified IPSet.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation DeleteIPSet for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * WAFAssociatedItemException AWS WAF couldn’t perform the operation because your resource is being used by another resource or it’s associated with another resource. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteIPSet
func (c *WAFV2) DeleteIPSetRequest(input *DeleteIPSetInput) (req *request.Request, output *DeleteIPSetOutput)
DeleteIPSetRequest generates a "aws/request.Request" representing the client's request for the DeleteIPSet operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteIPSet for more information on using the DeleteIPSet API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteIPSetRequest method. req, resp := client.DeleteIPSetRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteIPSet
func (c *WAFV2) DeleteIPSetWithContext(ctx aws.Context, input *DeleteIPSetInput, opts ...request.Option) (*DeleteIPSetOutput, error)
DeleteIPSetWithContext is the same as DeleteIPSet with the addition of the ability to pass a context and additional request options.
See DeleteIPSet for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) DeleteLoggingConfiguration(input *DeleteLoggingConfigurationInput) (*DeleteLoggingConfigurationOutput, error)
DeleteLoggingConfiguration API operation for AWS WAFV2.
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).
Deletes the LoggingConfiguration from the specified web ACL.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation DeleteLoggingConfiguration for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteLoggingConfiguration
func (c *WAFV2) DeleteLoggingConfigurationRequest(input *DeleteLoggingConfigurationInput) (req *request.Request, output *DeleteLoggingConfigurationOutput)
DeleteLoggingConfigurationRequest generates a "aws/request.Request" representing the client's request for the DeleteLoggingConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteLoggingConfiguration for more information on using the DeleteLoggingConfiguration API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteLoggingConfigurationRequest method. req, resp := client.DeleteLoggingConfigurationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteLoggingConfiguration
func (c *WAFV2) DeleteLoggingConfigurationWithContext(ctx aws.Context, input *DeleteLoggingConfigurationInput, opts ...request.Option) (*DeleteLoggingConfigurationOutput, error)
DeleteLoggingConfigurationWithContext is the same as DeleteLoggingConfiguration with the addition of the ability to pass a context and additional request options.
See DeleteLoggingConfiguration for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) DeletePermissionPolicy(input *DeletePermissionPolicyInput) (*DeletePermissionPolicyOutput, error)
DeletePermissionPolicy API operation for AWS WAFV2.
Permanently deletes an IAM policy from the specified rule group.
You must be the owner of the rule group to perform this operation.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation DeletePermissionPolicy for usage and error information.
Returned Error Types:
* WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeletePermissionPolicy
func (c *WAFV2) DeletePermissionPolicyRequest(input *DeletePermissionPolicyInput) (req *request.Request, output *DeletePermissionPolicyOutput)
DeletePermissionPolicyRequest generates a "aws/request.Request" representing the client's request for the DeletePermissionPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeletePermissionPolicy for more information on using the DeletePermissionPolicy API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeletePermissionPolicyRequest method. req, resp := client.DeletePermissionPolicyRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeletePermissionPolicy
func (c *WAFV2) DeletePermissionPolicyWithContext(ctx aws.Context, input *DeletePermissionPolicyInput, opts ...request.Option) (*DeletePermissionPolicyOutput, error)
DeletePermissionPolicyWithContext is the same as DeletePermissionPolicy with the addition of the ability to pass a context and additional request options.
See DeletePermissionPolicy for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) DeleteRegexPatternSet(input *DeleteRegexPatternSetInput) (*DeleteRegexPatternSetOutput, error)
DeleteRegexPatternSet API operation for AWS WAFV2.
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).
Deletes the specified RegexPatternSet.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation DeleteRegexPatternSet for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * WAFAssociatedItemException AWS WAF couldn’t perform the operation because your resource is being used by another resource or it’s associated with another resource. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteRegexPatternSet
func (c *WAFV2) DeleteRegexPatternSetRequest(input *DeleteRegexPatternSetInput) (req *request.Request, output *DeleteRegexPatternSetOutput)
DeleteRegexPatternSetRequest generates a "aws/request.Request" representing the client's request for the DeleteRegexPatternSet operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteRegexPatternSet for more information on using the DeleteRegexPatternSet API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteRegexPatternSetRequest method. req, resp := client.DeleteRegexPatternSetRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteRegexPatternSet
func (c *WAFV2) DeleteRegexPatternSetWithContext(ctx aws.Context, input *DeleteRegexPatternSetInput, opts ...request.Option) (*DeleteRegexPatternSetOutput, error)
DeleteRegexPatternSetWithContext is the same as DeleteRegexPatternSet with the addition of the ability to pass a context and additional request options.
See DeleteRegexPatternSet for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) DeleteRuleGroup(input *DeleteRuleGroupInput) (*DeleteRuleGroupOutput, error)
DeleteRuleGroup API operation for AWS WAFV2.
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).
Deletes the specified RuleGroup.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation DeleteRuleGroup for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * WAFAssociatedItemException AWS WAF couldn’t perform the operation because your resource is being used by another resource or it’s associated with another resource. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteRuleGroup
func (c *WAFV2) DeleteRuleGroupRequest(input *DeleteRuleGroupInput) (req *request.Request, output *DeleteRuleGroupOutput)
DeleteRuleGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteRuleGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteRuleGroup for more information on using the DeleteRuleGroup API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteRuleGroupRequest method. req, resp := client.DeleteRuleGroupRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteRuleGroup
func (c *WAFV2) DeleteRuleGroupWithContext(ctx aws.Context, input *DeleteRuleGroupInput, opts ...request.Option) (*DeleteRuleGroupOutput, error)
DeleteRuleGroupWithContext is the same as DeleteRuleGroup with the addition of the ability to pass a context and additional request options.
See DeleteRuleGroup for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) DeleteWebACL(input *DeleteWebACLInput) (*DeleteWebACLOutput, error)
DeleteWebACL API operation for AWS WAFV2.
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).
Deletes the specified WebACL.
You can only use this if ManagedByFirewallManager is false in the specified WebACL.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation DeleteWebACL for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * WAFAssociatedItemException AWS WAF couldn’t perform the operation because your resource is being used by another resource or it’s associated with another resource. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteWebACL
func (c *WAFV2) DeleteWebACLRequest(input *DeleteWebACLInput) (req *request.Request, output *DeleteWebACLOutput)
DeleteWebACLRequest generates a "aws/request.Request" representing the client's request for the DeleteWebACL operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteWebACL for more information on using the DeleteWebACL API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteWebACLRequest method. req, resp := client.DeleteWebACLRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DeleteWebACL
func (c *WAFV2) DeleteWebACLWithContext(ctx aws.Context, input *DeleteWebACLInput, opts ...request.Option) (*DeleteWebACLOutput, error)
DeleteWebACLWithContext is the same as DeleteWebACL with the addition of the ability to pass a context and additional request options.
See DeleteWebACL for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) DescribeManagedRuleGroup(input *DescribeManagedRuleGroupInput) (*DescribeManagedRuleGroupOutput, error)
DescribeManagedRuleGroup API operation for AWS WAFV2.
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).
Provides high-level information for a managed rule group, including descriptions of the rules.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation DescribeManagedRuleGroup for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFInvalidResourceException AWS WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the resource, and try again. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DescribeManagedRuleGroup
func (c *WAFV2) DescribeManagedRuleGroupRequest(input *DescribeManagedRuleGroupInput) (req *request.Request, output *DescribeManagedRuleGroupOutput)
DescribeManagedRuleGroupRequest generates a "aws/request.Request" representing the client's request for the DescribeManagedRuleGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeManagedRuleGroup for more information on using the DescribeManagedRuleGroup API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DescribeManagedRuleGroupRequest method. req, resp := client.DescribeManagedRuleGroupRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DescribeManagedRuleGroup
func (c *WAFV2) DescribeManagedRuleGroupWithContext(ctx aws.Context, input *DescribeManagedRuleGroupInput, opts ...request.Option) (*DescribeManagedRuleGroupOutput, error)
DescribeManagedRuleGroupWithContext is the same as DescribeManagedRuleGroup with the addition of the ability to pass a context and additional request options.
See DescribeManagedRuleGroup for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) DisassociateWebACL(input *DisassociateWebACLInput) (*DisassociateWebACLOutput, error)
DisassociateWebACL API operation for AWS WAFV2.
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).
Disassociates a Web ACL from a regional application resource. A regional application can be an Application Load Balancer (ALB), an API Gateway REST API, or an AppSync GraphQL API.
For AWS CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To disassociate a Web ACL, provide an empty web ACL ID in the CloudFront call UpdateDistribution. For information, see UpdateDistribution (https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateDistribution.html).
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation DisassociateWebACL for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DisassociateWebACL
func (c *WAFV2) DisassociateWebACLRequest(input *DisassociateWebACLInput) (req *request.Request, output *DisassociateWebACLOutput)
DisassociateWebACLRequest generates a "aws/request.Request" representing the client's request for the DisassociateWebACL operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DisassociateWebACL for more information on using the DisassociateWebACL API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DisassociateWebACLRequest method. req, resp := client.DisassociateWebACLRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/DisassociateWebACL
func (c *WAFV2) DisassociateWebACLWithContext(ctx aws.Context, input *DisassociateWebACLInput, opts ...request.Option) (*DisassociateWebACLOutput, error)
DisassociateWebACLWithContext is the same as DisassociateWebACL with the addition of the ability to pass a context and additional request options.
See DisassociateWebACL for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) GetIPSet(input *GetIPSetInput) (*GetIPSetOutput, error)
GetIPSet API operation for AWS WAFV2.
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).
Retrieves the specified IPSet.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation GetIPSet for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetIPSet
func (c *WAFV2) GetIPSetRequest(input *GetIPSetInput) (req *request.Request, output *GetIPSetOutput)
GetIPSetRequest generates a "aws/request.Request" representing the client's request for the GetIPSet operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetIPSet for more information on using the GetIPSet API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetIPSetRequest method. req, resp := client.GetIPSetRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetIPSet
func (c *WAFV2) GetIPSetWithContext(ctx aws.Context, input *GetIPSetInput, opts ...request.Option) (*GetIPSetOutput, error)
GetIPSetWithContext is the same as GetIPSet with the addition of the ability to pass a context and additional request options.
See GetIPSet for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) GetLoggingConfiguration(input *GetLoggingConfigurationInput) (*GetLoggingConfigurationOutput, error)
GetLoggingConfiguration API operation for AWS WAFV2.
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).
Returns the LoggingConfiguration for the specified web ACL.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation GetLoggingConfiguration for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetLoggingConfiguration
func (c *WAFV2) GetLoggingConfigurationRequest(input *GetLoggingConfigurationInput) (req *request.Request, output *GetLoggingConfigurationOutput)
GetLoggingConfigurationRequest generates a "aws/request.Request" representing the client's request for the GetLoggingConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetLoggingConfiguration for more information on using the GetLoggingConfiguration API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetLoggingConfigurationRequest method. req, resp := client.GetLoggingConfigurationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetLoggingConfiguration
func (c *WAFV2) GetLoggingConfigurationWithContext(ctx aws.Context, input *GetLoggingConfigurationInput, opts ...request.Option) (*GetLoggingConfigurationOutput, error)
GetLoggingConfigurationWithContext is the same as GetLoggingConfiguration with the addition of the ability to pass a context and additional request options.
See GetLoggingConfiguration for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) GetPermissionPolicy(input *GetPermissionPolicyInput) (*GetPermissionPolicyOutput, error)
GetPermissionPolicy API operation for AWS WAFV2.
Returns the IAM policy that is attached to the specified rule group.
You must be the owner of the rule group to perform this operation.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation GetPermissionPolicy for usage and error information.
Returned Error Types:
* WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetPermissionPolicy
func (c *WAFV2) GetPermissionPolicyRequest(input *GetPermissionPolicyInput) (req *request.Request, output *GetPermissionPolicyOutput)
GetPermissionPolicyRequest generates a "aws/request.Request" representing the client's request for the GetPermissionPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetPermissionPolicy for more information on using the GetPermissionPolicy API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetPermissionPolicyRequest method. req, resp := client.GetPermissionPolicyRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetPermissionPolicy
func (c *WAFV2) GetPermissionPolicyWithContext(ctx aws.Context, input *GetPermissionPolicyInput, opts ...request.Option) (*GetPermissionPolicyOutput, error)
GetPermissionPolicyWithContext is the same as GetPermissionPolicy with the addition of the ability to pass a context and additional request options.
See GetPermissionPolicy for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) GetRateBasedStatementManagedKeys(input *GetRateBasedStatementManagedKeysInput) (*GetRateBasedStatementManagedKeysOutput, error)
GetRateBasedStatementManagedKeys API operation for AWS WAFV2.
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).
Retrieves the keys that are currently blocked by a rate-based rule. The maximum number of managed keys that can be blocked for a single rate-based rule is 10,000. If more than 10,000 addresses exceed the rate limit, those with the highest rates are blocked.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation GetRateBasedStatementManagedKeys for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetRateBasedStatementManagedKeys
func (c *WAFV2) GetRateBasedStatementManagedKeysRequest(input *GetRateBasedStatementManagedKeysInput) (req *request.Request, output *GetRateBasedStatementManagedKeysOutput)
GetRateBasedStatementManagedKeysRequest generates a "aws/request.Request" representing the client's request for the GetRateBasedStatementManagedKeys operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetRateBasedStatementManagedKeys for more information on using the GetRateBasedStatementManagedKeys API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetRateBasedStatementManagedKeysRequest method. req, resp := client.GetRateBasedStatementManagedKeysRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetRateBasedStatementManagedKeys
func (c *WAFV2) GetRateBasedStatementManagedKeysWithContext(ctx aws.Context, input *GetRateBasedStatementManagedKeysInput, opts ...request.Option) (*GetRateBasedStatementManagedKeysOutput, error)
GetRateBasedStatementManagedKeysWithContext is the same as GetRateBasedStatementManagedKeys with the addition of the ability to pass a context and additional request options.
See GetRateBasedStatementManagedKeys for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) GetRegexPatternSet(input *GetRegexPatternSetInput) (*GetRegexPatternSetOutput, error)
GetRegexPatternSet API operation for AWS WAFV2.
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).
Retrieves the specified RegexPatternSet.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation GetRegexPatternSet for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetRegexPatternSet
func (c *WAFV2) GetRegexPatternSetRequest(input *GetRegexPatternSetInput) (req *request.Request, output *GetRegexPatternSetOutput)
GetRegexPatternSetRequest generates a "aws/request.Request" representing the client's request for the GetRegexPatternSet operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetRegexPatternSet for more information on using the GetRegexPatternSet API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetRegexPatternSetRequest method. req, resp := client.GetRegexPatternSetRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetRegexPatternSet
func (c *WAFV2) GetRegexPatternSetWithContext(ctx aws.Context, input *GetRegexPatternSetInput, opts ...request.Option) (*GetRegexPatternSetOutput, error)
GetRegexPatternSetWithContext is the same as GetRegexPatternSet with the addition of the ability to pass a context and additional request options.
See GetRegexPatternSet for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) GetRuleGroup(input *GetRuleGroupInput) (*GetRuleGroupOutput, error)
GetRuleGroup API operation for AWS WAFV2.
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).
Retrieves the specified RuleGroup.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation GetRuleGroup for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetRuleGroup
func (c *WAFV2) GetRuleGroupRequest(input *GetRuleGroupInput) (req *request.Request, output *GetRuleGroupOutput)
GetRuleGroupRequest generates a "aws/request.Request" representing the client's request for the GetRuleGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetRuleGroup for more information on using the GetRuleGroup API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetRuleGroupRequest method. req, resp := client.GetRuleGroupRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetRuleGroup
func (c *WAFV2) GetRuleGroupWithContext(ctx aws.Context, input *GetRuleGroupInput, opts ...request.Option) (*GetRuleGroupOutput, error)
GetRuleGroupWithContext is the same as GetRuleGroup with the addition of the ability to pass a context and additional request options.
See GetRuleGroup for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) GetSampledRequests(input *GetSampledRequestsInput) (*GetSampledRequestsOutput, error)
GetSampledRequests API operation for AWS WAFV2.
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).
Gets detailed information about a specified number of requests--a sample--that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received during a time range that you choose. You can specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.
GetSampledRequests returns a time range, which is usually the time range that you specified. However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time range elapsed, GetSampledRequests returns an updated time range. This new time range indicates the actual period during which AWS WAF selected the requests in the sample.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation GetSampledRequests for usage and error information.
Returned Error Types:
* WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetSampledRequests
func (c *WAFV2) GetSampledRequestsRequest(input *GetSampledRequestsInput) (req *request.Request, output *GetSampledRequestsOutput)
GetSampledRequestsRequest generates a "aws/request.Request" representing the client's request for the GetSampledRequests operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetSampledRequests for more information on using the GetSampledRequests API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetSampledRequestsRequest method. req, resp := client.GetSampledRequestsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetSampledRequests
func (c *WAFV2) GetSampledRequestsWithContext(ctx aws.Context, input *GetSampledRequestsInput, opts ...request.Option) (*GetSampledRequestsOutput, error)
GetSampledRequestsWithContext is the same as GetSampledRequests with the addition of the ability to pass a context and additional request options.
See GetSampledRequests for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) GetWebACL(input *GetWebACLInput) (*GetWebACLOutput, error)
GetWebACL API operation for AWS WAFV2.
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).
Retrieves the specified WebACL.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation GetWebACL for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetWebACL
func (c *WAFV2) GetWebACLForResource(input *GetWebACLForResourceInput) (*GetWebACLForResourceOutput, error)
GetWebACLForResource API operation for AWS WAFV2.
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).
Retrieves the WebACL for the specified resource.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation GetWebACLForResource for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * WAFUnavailableEntityException AWS WAF couldn’t retrieve the resource that you requested. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetWebACLForResource
func (c *WAFV2) GetWebACLForResourceRequest(input *GetWebACLForResourceInput) (req *request.Request, output *GetWebACLForResourceOutput)
GetWebACLForResourceRequest generates a "aws/request.Request" representing the client's request for the GetWebACLForResource operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetWebACLForResource for more information on using the GetWebACLForResource API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetWebACLForResourceRequest method. req, resp := client.GetWebACLForResourceRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetWebACLForResource
func (c *WAFV2) GetWebACLForResourceWithContext(ctx aws.Context, input *GetWebACLForResourceInput, opts ...request.Option) (*GetWebACLForResourceOutput, error)
GetWebACLForResourceWithContext is the same as GetWebACLForResource with the addition of the ability to pass a context and additional request options.
See GetWebACLForResource for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) GetWebACLRequest(input *GetWebACLInput) (req *request.Request, output *GetWebACLOutput)
GetWebACLRequest generates a "aws/request.Request" representing the client's request for the GetWebACL operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See GetWebACL for more information on using the GetWebACL API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the GetWebACLRequest method. req, resp := client.GetWebACLRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/GetWebACL
func (c *WAFV2) GetWebACLWithContext(ctx aws.Context, input *GetWebACLInput, opts ...request.Option) (*GetWebACLOutput, error)
GetWebACLWithContext is the same as GetWebACL with the addition of the ability to pass a context and additional request options.
See GetWebACL for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) ListAvailableManagedRuleGroups(input *ListAvailableManagedRuleGroupsInput) (*ListAvailableManagedRuleGroupsOutput, error)
ListAvailableManagedRuleGroups API operation for AWS WAFV2.
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).
Retrieves an array of managed rule groups that are available for you to use. This list includes all AWS Managed Rules rule groups and the AWS Marketplace managed rule groups that you're subscribed to.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation ListAvailableManagedRuleGroups for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListAvailableManagedRuleGroups
func (c *WAFV2) ListAvailableManagedRuleGroupsRequest(input *ListAvailableManagedRuleGroupsInput) (req *request.Request, output *ListAvailableManagedRuleGroupsOutput)
ListAvailableManagedRuleGroupsRequest generates a "aws/request.Request" representing the client's request for the ListAvailableManagedRuleGroups operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListAvailableManagedRuleGroups for more information on using the ListAvailableManagedRuleGroups API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListAvailableManagedRuleGroupsRequest method. req, resp := client.ListAvailableManagedRuleGroupsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListAvailableManagedRuleGroups
func (c *WAFV2) ListAvailableManagedRuleGroupsWithContext(ctx aws.Context, input *ListAvailableManagedRuleGroupsInput, opts ...request.Option) (*ListAvailableManagedRuleGroupsOutput, error)
ListAvailableManagedRuleGroupsWithContext is the same as ListAvailableManagedRuleGroups with the addition of the ability to pass a context and additional request options.
See ListAvailableManagedRuleGroups for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) ListIPSets(input *ListIPSetsInput) (*ListIPSetsOutput, error)
ListIPSets API operation for AWS WAFV2.
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).
Retrieves an array of IPSetSummary objects for the IP sets that you manage.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation ListIPSets for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListIPSets
func (c *WAFV2) ListIPSetsRequest(input *ListIPSetsInput) (req *request.Request, output *ListIPSetsOutput)
ListIPSetsRequest generates a "aws/request.Request" representing the client's request for the ListIPSets operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListIPSets for more information on using the ListIPSets API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListIPSetsRequest method. req, resp := client.ListIPSetsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListIPSets
func (c *WAFV2) ListIPSetsWithContext(ctx aws.Context, input *ListIPSetsInput, opts ...request.Option) (*ListIPSetsOutput, error)
ListIPSetsWithContext is the same as ListIPSets with the addition of the ability to pass a context and additional request options.
See ListIPSets for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) ListLoggingConfigurations(input *ListLoggingConfigurationsInput) (*ListLoggingConfigurationsOutput, error)
ListLoggingConfigurations API operation for AWS WAFV2.
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).
Retrieves an array of your LoggingConfiguration objects.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation ListLoggingConfigurations for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListLoggingConfigurations
func (c *WAFV2) ListLoggingConfigurationsRequest(input *ListLoggingConfigurationsInput) (req *request.Request, output *ListLoggingConfigurationsOutput)
ListLoggingConfigurationsRequest generates a "aws/request.Request" representing the client's request for the ListLoggingConfigurations operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListLoggingConfigurations for more information on using the ListLoggingConfigurations API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListLoggingConfigurationsRequest method. req, resp := client.ListLoggingConfigurationsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListLoggingConfigurations
func (c *WAFV2) ListLoggingConfigurationsWithContext(ctx aws.Context, input *ListLoggingConfigurationsInput, opts ...request.Option) (*ListLoggingConfigurationsOutput, error)
ListLoggingConfigurationsWithContext is the same as ListLoggingConfigurations with the addition of the ability to pass a context and additional request options.
See ListLoggingConfigurations for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) ListRegexPatternSets(input *ListRegexPatternSetsInput) (*ListRegexPatternSetsOutput, error)
ListRegexPatternSets API operation for AWS WAFV2.
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).
Retrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation ListRegexPatternSets for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListRegexPatternSets
func (c *WAFV2) ListRegexPatternSetsRequest(input *ListRegexPatternSetsInput) (req *request.Request, output *ListRegexPatternSetsOutput)
ListRegexPatternSetsRequest generates a "aws/request.Request" representing the client's request for the ListRegexPatternSets operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListRegexPatternSets for more information on using the ListRegexPatternSets API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListRegexPatternSetsRequest method. req, resp := client.ListRegexPatternSetsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListRegexPatternSets
func (c *WAFV2) ListRegexPatternSetsWithContext(ctx aws.Context, input *ListRegexPatternSetsInput, opts ...request.Option) (*ListRegexPatternSetsOutput, error)
ListRegexPatternSetsWithContext is the same as ListRegexPatternSets with the addition of the ability to pass a context and additional request options.
See ListRegexPatternSets for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) ListResourcesForWebACL(input *ListResourcesForWebACLInput) (*ListResourcesForWebACLOutput, error)
ListResourcesForWebACL API operation for AWS WAFV2.
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).
Retrieves an array of the Amazon Resource Names (ARNs) for the regional resources that are associated with the specified web ACL. If you want the list of AWS CloudFront resources, use the AWS CloudFront call ListDistributionsByWebACLId.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation ListResourcesForWebACL for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListResourcesForWebACL
func (c *WAFV2) ListResourcesForWebACLRequest(input *ListResourcesForWebACLInput) (req *request.Request, output *ListResourcesForWebACLOutput)
ListResourcesForWebACLRequest generates a "aws/request.Request" representing the client's request for the ListResourcesForWebACL operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListResourcesForWebACL for more information on using the ListResourcesForWebACL API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListResourcesForWebACLRequest method. req, resp := client.ListResourcesForWebACLRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListResourcesForWebACL
func (c *WAFV2) ListResourcesForWebACLWithContext(ctx aws.Context, input *ListResourcesForWebACLInput, opts ...request.Option) (*ListResourcesForWebACLOutput, error)
ListResourcesForWebACLWithContext is the same as ListResourcesForWebACL with the addition of the ability to pass a context and additional request options.
See ListResourcesForWebACL for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) ListRuleGroups(input *ListRuleGroupsInput) (*ListRuleGroupsOutput, error)
ListRuleGroups API operation for AWS WAFV2.
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).
Retrieves an array of RuleGroupSummary objects for the rule groups that you manage.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation ListRuleGroups for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListRuleGroups
func (c *WAFV2) ListRuleGroupsRequest(input *ListRuleGroupsInput) (req *request.Request, output *ListRuleGroupsOutput)
ListRuleGroupsRequest generates a "aws/request.Request" representing the client's request for the ListRuleGroups operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListRuleGroups for more information on using the ListRuleGroups API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListRuleGroupsRequest method. req, resp := client.ListRuleGroupsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListRuleGroups
func (c *WAFV2) ListRuleGroupsWithContext(ctx aws.Context, input *ListRuleGroupsInput, opts ...request.Option) (*ListRuleGroupsOutput, error)
ListRuleGroupsWithContext is the same as ListRuleGroups with the addition of the ability to pass a context and additional request options.
See ListRuleGroups for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error)
ListTagsForResource API operation for AWS WAFV2.
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).
Retrieves the TagInfoForResource for the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.
You can tag the AWS resources that you manage through AWS WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the AWS WAF console.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation ListTagsForResource for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListTagsForResource
func (c *WAFV2) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput)
ListTagsForResourceRequest generates a "aws/request.Request" representing the client's request for the ListTagsForResource operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListTagsForResource for more information on using the ListTagsForResource API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListTagsForResourceRequest method. req, resp := client.ListTagsForResourceRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListTagsForResource
func (c *WAFV2) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error)
ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of the ability to pass a context and additional request options.
See ListTagsForResource for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) ListWebACLs(input *ListWebACLsInput) (*ListWebACLsOutput, error)
ListWebACLs API operation for AWS WAFV2.
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).
Retrieves an array of WebACLSummary objects for the web ACLs that you manage.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation ListWebACLs for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListWebACLs
func (c *WAFV2) ListWebACLsRequest(input *ListWebACLsInput) (req *request.Request, output *ListWebACLsOutput)
ListWebACLsRequest generates a "aws/request.Request" representing the client's request for the ListWebACLs operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ListWebACLs for more information on using the ListWebACLs API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ListWebACLsRequest method. req, resp := client.ListWebACLsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/ListWebACLs
func (c *WAFV2) ListWebACLsWithContext(ctx aws.Context, input *ListWebACLsInput, opts ...request.Option) (*ListWebACLsOutput, error)
ListWebACLsWithContext is the same as ListWebACLs with the addition of the ability to pass a context and additional request options.
See ListWebACLs for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) PutLoggingConfiguration(input *PutLoggingConfigurationInput) (*PutLoggingConfigurationOutput, error)
PutLoggingConfiguration API operation for AWS WAFV2.
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).
Enables the specified LoggingConfiguration, to start logging from a web ACL, according to the configuration provided.
You can access information about all traffic that AWS WAF inspects using the following steps:
Create an Amazon Kinesis Data Firehose.
Create the data firehose with a PUT source and in the Region that you are operating. If you are capturing logs for Amazon CloudFront, always create the firehose in US East (N. Virginia).
Give the data firehose a name that starts with the prefix aws-waf-logs-. For example, aws-waf-logs-us-east-2-analytics.
Do not create the data firehose using a Kinesis stream as your source.
Associate that firehose to your web ACL using a PutLoggingConfiguration request.
When you successfully enable logging using a PutLoggingConfiguration request, AWS WAF will create a service linked role with the necessary permissions to write logs to the Amazon Kinesis Data Firehose. For more information, see Logging Web ACL Traffic Information (https://docs.aws.amazon.com/waf/latest/developerguide/logging.html) in the AWS WAF Developer Guide.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation PutLoggingConfiguration for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * 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. * 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. * 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. * WAFInvalidOperationException The operation isn't valid. * 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.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/PutLoggingConfiguration
func (c *WAFV2) PutLoggingConfigurationRequest(input *PutLoggingConfigurationInput) (req *request.Request, output *PutLoggingConfigurationOutput)
PutLoggingConfigurationRequest generates a "aws/request.Request" representing the client's request for the PutLoggingConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutLoggingConfiguration for more information on using the PutLoggingConfiguration API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutLoggingConfigurationRequest method. req, resp := client.PutLoggingConfigurationRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/PutLoggingConfiguration
func (c *WAFV2) PutLoggingConfigurationWithContext(ctx aws.Context, input *PutLoggingConfigurationInput, opts ...request.Option) (*PutLoggingConfigurationOutput, error)
PutLoggingConfigurationWithContext is the same as PutLoggingConfiguration with the addition of the ability to pass a context and additional request options.
See PutLoggingConfiguration for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) PutPermissionPolicy(input *PutPermissionPolicyInput) (*PutPermissionPolicyOutput, error)
PutPermissionPolicy API operation for AWS WAFV2.
Attaches an IAM policy to the specified resource. Use this to share a rule group across accounts.
You must be the owner of the rule group to perform this operation.
This action is subject to the following restrictions:
* You can attach only one policy with each PutPermissionPolicy request. * The ARN in the request must be a valid WAF RuleGroup ARN and the rule group must exist in the same region. * The user making the request must be the owner of the rule group.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation PutPermissionPolicy for usage and error information.
Returned Error Types:
* WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * 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).
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/PutPermissionPolicy
func (c *WAFV2) PutPermissionPolicyRequest(input *PutPermissionPolicyInput) (req *request.Request, output *PutPermissionPolicyOutput)
PutPermissionPolicyRequest generates a "aws/request.Request" representing the client's request for the PutPermissionPolicy operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See PutPermissionPolicy for more information on using the PutPermissionPolicy API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the PutPermissionPolicyRequest method. req, resp := client.PutPermissionPolicyRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/PutPermissionPolicy
func (c *WAFV2) PutPermissionPolicyWithContext(ctx aws.Context, input *PutPermissionPolicyInput, opts ...request.Option) (*PutPermissionPolicyOutput, error)
PutPermissionPolicyWithContext is the same as PutPermissionPolicy with the addition of the ability to pass a context and additional request options.
See PutPermissionPolicy for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) TagResource(input *TagResourceInput) (*TagResourceOutput, error)
TagResource API operation for AWS WAFV2.
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).
Associates tags with the specified AWS resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.
You can tag the AWS resources that you manage through AWS WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the AWS WAF console.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation TagResource for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/TagResource
func (c *WAFV2) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput)
TagResourceRequest generates a "aws/request.Request" representing the client's request for the TagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See TagResource for more information on using the TagResource API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the TagResourceRequest method. req, resp := client.TagResourceRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/TagResource
func (c *WAFV2) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error)
TagResourceWithContext is the same as TagResource with the addition of the ability to pass a context and additional request options.
See TagResource for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error)
UntagResource API operation for AWS WAFV2.
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).
Disassociates tags from an AWS resource. Tags are key:value pairs that you can associate with AWS resources. For example, the tag key might be "customer" and the tag value might be "companyA." You can specify one or more tags to add to each container. You can add up to 50 tags to each AWS resource.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation UntagResource for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFTagOperationException An error occurred during the tagging operation. Retry your request. * WAFTagOperationInternalErrorException AWS WAF couldn’t perform your tagging operation because of an internal error. Retry your request. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/UntagResource
func (c *WAFV2) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput)
UntagResourceRequest generates a "aws/request.Request" representing the client's request for the UntagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See UntagResource for more information on using the UntagResource API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the UntagResourceRequest method. req, resp := client.UntagResourceRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/UntagResource
func (c *WAFV2) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error)
UntagResourceWithContext is the same as UntagResource with the addition of the ability to pass a context and additional request options.
See UntagResource for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) UpdateIPSet(input *UpdateIPSetInput) (*UpdateIPSetOutput, error)
UpdateIPSet API operation for AWS WAFV2.
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).
Updates the specified IPSet.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation UpdateIPSet for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFDuplicateItemException AWS WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an existing one. * 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. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/UpdateIPSet
func (c *WAFV2) UpdateIPSetRequest(input *UpdateIPSetInput) (req *request.Request, output *UpdateIPSetOutput)
UpdateIPSetRequest generates a "aws/request.Request" representing the client's request for the UpdateIPSet operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See UpdateIPSet for more information on using the UpdateIPSet API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the UpdateIPSetRequest method. req, resp := client.UpdateIPSetRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/UpdateIPSet
func (c *WAFV2) UpdateIPSetWithContext(ctx aws.Context, input *UpdateIPSetInput, opts ...request.Option) (*UpdateIPSetOutput, error)
UpdateIPSetWithContext is the same as UpdateIPSet with the addition of the ability to pass a context and additional request options.
See UpdateIPSet for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) UpdateRegexPatternSet(input *UpdateRegexPatternSetInput) (*UpdateRegexPatternSetOutput, error)
UpdateRegexPatternSet API operation for AWS WAFV2.
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).
Updates the specified RegexPatternSet.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation UpdateRegexPatternSet for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFDuplicateItemException AWS WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an existing one. * 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. * 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. * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/UpdateRegexPatternSet
func (c *WAFV2) UpdateRegexPatternSetRequest(input *UpdateRegexPatternSetInput) (req *request.Request, output *UpdateRegexPatternSetOutput)
UpdateRegexPatternSetRequest generates a "aws/request.Request" representing the client's request for the UpdateRegexPatternSet operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See UpdateRegexPatternSet for more information on using the UpdateRegexPatternSet API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the UpdateRegexPatternSetRequest method. req, resp := client.UpdateRegexPatternSetRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/UpdateRegexPatternSet
func (c *WAFV2) UpdateRegexPatternSetWithContext(ctx aws.Context, input *UpdateRegexPatternSetInput, opts ...request.Option) (*UpdateRegexPatternSetOutput, error)
UpdateRegexPatternSetWithContext is the same as UpdateRegexPatternSet with the addition of the ability to pass a context and additional request options.
See UpdateRegexPatternSet for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) UpdateRuleGroup(input *UpdateRuleGroupInput) (*UpdateRuleGroupOutput, error)
UpdateRuleGroup API operation for AWS WAFV2.
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).
Updates the specified RuleGroup.
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.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation UpdateRuleGroup for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFDuplicateItemException AWS WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an existing one. * 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. * 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. * WAFUnavailableEntityException AWS WAF couldn’t retrieve the resource that you requested. Retry your request. * WAFSubscriptionNotFoundException * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/UpdateRuleGroup
func (c *WAFV2) UpdateRuleGroupRequest(input *UpdateRuleGroupInput) (req *request.Request, output *UpdateRuleGroupOutput)
UpdateRuleGroupRequest generates a "aws/request.Request" representing the client's request for the UpdateRuleGroup operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See UpdateRuleGroup for more information on using the UpdateRuleGroup API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the UpdateRuleGroupRequest method. req, resp := client.UpdateRuleGroupRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/UpdateRuleGroup
func (c *WAFV2) UpdateRuleGroupWithContext(ctx aws.Context, input *UpdateRuleGroupInput, opts ...request.Option) (*UpdateRuleGroupOutput, error)
UpdateRuleGroupWithContext is the same as UpdateRuleGroup with the addition of the ability to pass a context and additional request options.
See UpdateRuleGroup for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (c *WAFV2) UpdateWebACL(input *UpdateWebACLInput) (*UpdateWebACLOutput, error)
UpdateWebACL API operation for AWS WAFV2.
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).
Updates the specified WebACL.
A Web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the Web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a Web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a Web ACL with one or more AWS resources to protect. The resources can be Amazon CloudFront, an Amazon API Gateway REST API, an Application Load Balancer, or an AWS AppSync GraphQL API.
Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.
See the AWS API reference guide for AWS WAFV2's API operation UpdateWebACL for usage and error information.
Returned Error Types:
* WAFInternalErrorException Your request is valid, but AWS WAF couldn’t perform the operation because of a system problem. Retry your request. * 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. * WAFNonexistentItemException AWS WAF couldn’t perform the operation because your resource doesn’t exist. * WAFDuplicateItemException AWS WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an existing one. * 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. * 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. * WAFInvalidResourceException AWS WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the resource, and try again. * WAFUnavailableEntityException AWS WAF couldn’t retrieve the resource that you requested. Retry your request. * WAFSubscriptionNotFoundException * WAFInvalidOperationException The operation isn't valid.
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/UpdateWebACL
func (c *WAFV2) UpdateWebACLRequest(input *UpdateWebACLInput) (req *request.Request, output *UpdateWebACLOutput)
UpdateWebACLRequest generates a "aws/request.Request" representing the client's request for the UpdateWebACL operation. The "output" return value will be populated with the request's response once the request completes successfully.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See UpdateWebACL for more information on using the UpdateWebACL API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the UpdateWebACLRequest method. req, resp := client.UpdateWebACLRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
See also, https://docs.aws.amazon.com/goto/WebAPI/wafv2-2019-07-29/UpdateWebACL
func (c *WAFV2) UpdateWebACLWithContext(ctx aws.Context, input *UpdateWebACLInput, opts ...request.Option) (*UpdateWebACLOutput, error)
UpdateWebACLWithContext is the same as UpdateWebACL with the addition of the ability to pass a context and additional request options.
See UpdateWebACL for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
type WebACL struct { // The Amazon Resource Name (ARN) of the Web ACL that you want to associate // with the resource. // // ARN is a required field ARN *string `min:"20" type:"string" required:"true"` // The web ACL capacity units (WCUs) currently being used by this web ACL. // // 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 *int64 `type:"long"` // 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"` // A unique identifier for the WebACL. This ID is returned in the responses // to create and list commands. You use this ID to do things like get, update, // and delete a WebACL. // // Id is a required field Id *string `min:"1" type:"string" required:"true"` // Indicates whether this web ACL is managed by AWS Firewall Manager. If true, // then only AWS Firewall Manager can delete the web ACL or any Firewall Manager // rule groups in the web ACL. ManagedByFirewallManager *bool `type:"boolean"` // 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 last set of rules for AWS WAF to process in the web ACL. This is defined // in an AWS Firewall Manager WAF policy and contains only rule group references. // You can't alter these. Any rules and rule groups that you define for the // web ACL are prioritized before these. // // In the Firewall Manager WAF policy, the Firewall Manager administrator can // define a set of rule groups to run first in the web ACL and a set of rule // groups to run last. Within each set, the administrator prioritizes the rule // groups, to determine their relative processing order. PostProcessFirewallManagerRuleGroups []*FirewallManagerRuleGroup `type:"list"` // The first set of rules for AWS WAF to process in the web ACL. This is defined // in an AWS Firewall Manager WAF policy and contains only rule group references. // You can't alter these. Any rules and rule groups that you define for the // web ACL are prioritized after these. // // In the Firewall Manager WAF policy, the Firewall Manager administrator can // define a set of rule groups to run first in the web ACL and a set of rule // groups to run last. Within each set, the administrator prioritizes the rule // groups, to determine their relative processing order. PreProcessFirewallManagerRuleGroups []*FirewallManagerRuleGroup `type:"list"` // 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 Web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the Web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a Web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a Web ACL with one or more AWS resources to protect. The resources can be Amazon CloudFront, an Amazon API Gateway REST API, an Application Load Balancer, or an AWS AppSync GraphQL API.
func (s WebACL) GoString() string
GoString returns the string representation
func (s *WebACL) SetARN(v string) *WebACL
SetARN sets the ARN field's value.
func (s *WebACL) SetCapacity(v int64) *WebACL
SetCapacity sets the Capacity field's value.
func (s *WebACL) SetDefaultAction(v *DefaultAction) *WebACL
SetDefaultAction sets the DefaultAction field's value.
func (s *WebACL) SetDescription(v string) *WebACL
SetDescription sets the Description field's value.
func (s *WebACL) SetId(v string) *WebACL
SetId sets the Id field's value.
func (s *WebACL) SetManagedByFirewallManager(v bool) *WebACL
SetManagedByFirewallManager sets the ManagedByFirewallManager field's value.
func (s *WebACL) SetName(v string) *WebACL
SetName sets the Name field's value.
func (s *WebACL) SetPostProcessFirewallManagerRuleGroups(v []*FirewallManagerRuleGroup) *WebACL
SetPostProcessFirewallManagerRuleGroups sets the PostProcessFirewallManagerRuleGroups field's value.
func (s *WebACL) SetPreProcessFirewallManagerRuleGroups(v []*FirewallManagerRuleGroup) *WebACL
SetPreProcessFirewallManagerRuleGroups sets the PreProcessFirewallManagerRuleGroups field's value.
func (s *WebACL) SetRules(v []*Rule) *WebACL
SetRules sets the Rules field's value.
func (s *WebACL) SetVisibilityConfig(v *VisibilityConfig) *WebACL
SetVisibilityConfig sets the VisibilityConfig field's value.
func (s WebACL) String() string
String returns the string representation
type WebACLSummary struct { // The Amazon Resource Name (ARN) of the entity. ARN *string `min:"20" type:"string"` // 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 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 *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 Web ACL. You cannot change the name of a Web ACL 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 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.
func (s WebACLSummary) GoString() string
GoString returns the string representation
func (s *WebACLSummary) SetARN(v string) *WebACLSummary
SetARN sets the ARN field's value.
func (s *WebACLSummary) SetDescription(v string) *WebACLSummary
SetDescription sets the Description field's value.
func (s *WebACLSummary) SetId(v string) *WebACLSummary
SetId sets the Id field's value.
func (s *WebACLSummary) SetLockToken(v string) *WebACLSummary
SetLockToken sets the LockToken field's value.
func (s *WebACLSummary) SetName(v string) *WebACLSummary
SetName sets the Name field's value.
func (s WebACLSummary) String() string
String returns the string representation
type XssMatchStatement 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).
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.
func (s XssMatchStatement) GoString() string
GoString returns the string representation
func (s *XssMatchStatement) SetFieldToMatch(v *FieldToMatch) *XssMatchStatement
SetFieldToMatch sets the FieldToMatch field's value.
func (s *XssMatchStatement) SetTextTransformations(v []*TextTransformation) *XssMatchStatement
SetTextTransformations sets the TextTransformations field's value.
func (s XssMatchStatement) String() string
String returns the string representation
func (s *XssMatchStatement) Validate() error
Validate inspects the fields of the type to determine if they are valid.