...
AWS SDK for Go API Reference
import "github.com/aws/aws-sdk-go/service/waf"
Overview
Constants
Examples

Overview ▾

Package waf provides the client and types for making API requests to AWS WAF.

This is the AWS WAF API Reference for using AWS WAF with Amazon CloudFront. The AWS WAF actions and data types listed in the reference are available for protecting Amazon CloudFront distributions. You can use these actions and data types via the endpoint waf.amazonaws.com. This guide is for developers who need detailed information about the AWS WAF API actions, data types, and errors. For detailed information about AWS WAF features and an overview of how to use the AWS WAF API, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

See https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24 for more information on this service.

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

Using the Client

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

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

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

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

The stub package, wafiface, can be used to provide alternative implementations of service clients, such as mocking the client for testing.

Operations ▾

func New(p client.ConfigProvider, cfgs ...*aws.Config) *WAF
    CreateByteMatchSet
    CreateByteMatchSetRequest
    CreateByteMatchSetWithContext
    CreateGeoMatchSet
    CreateGeoMatchSetRequest
    CreateGeoMatchSetWithContext
    CreateIPSet
    CreateIPSetRequest
    CreateIPSetWithContext
    CreateRateBasedRule
    CreateRateBasedRuleRequest
    CreateRateBasedRuleWithContext
    CreateRegexMatchSet
    CreateRegexMatchSetRequest
    CreateRegexMatchSetWithContext
    CreateRegexPatternSet
    CreateRegexPatternSetRequest
    CreateRegexPatternSetWithContext
    CreateRule
    CreateRuleGroup
    CreateRuleGroupRequest
    CreateRuleGroupWithContext
    CreateRuleRequest
    CreateRuleWithContext
    CreateSizeConstraintSet
    CreateSizeConstraintSetRequest
    CreateSizeConstraintSetWithContext
    CreateSqlInjectionMatchSet
    CreateSqlInjectionMatchSetRequest
    CreateSqlInjectionMatchSetWithContext
    CreateWebACL
    CreateWebACLRequest
    CreateWebACLWithContext
    CreateXssMatchSet
    CreateXssMatchSetRequest
    CreateXssMatchSetWithContext
    DeleteByteMatchSet
    DeleteByteMatchSetRequest
    DeleteByteMatchSetWithContext
    DeleteGeoMatchSet
    DeleteGeoMatchSetRequest
    DeleteGeoMatchSetWithContext
    DeleteIPSet
    DeleteIPSetRequest
    DeleteIPSetWithContext
    DeleteLoggingConfiguration
    DeleteLoggingConfigurationRequest
    DeleteLoggingConfigurationWithContext
    DeletePermissionPolicy
    DeletePermissionPolicyRequest
    DeletePermissionPolicyWithContext
    DeleteRateBasedRule
    DeleteRateBasedRuleRequest
    DeleteRateBasedRuleWithContext
    DeleteRegexMatchSet
    DeleteRegexMatchSetRequest
    DeleteRegexMatchSetWithContext
    DeleteRegexPatternSet
    DeleteRegexPatternSetRequest
    DeleteRegexPatternSetWithContext
    DeleteRule
    DeleteRuleGroup
    DeleteRuleGroupRequest
    DeleteRuleGroupWithContext
    DeleteRuleRequest
    DeleteRuleWithContext
    DeleteSizeConstraintSet
    DeleteSizeConstraintSetRequest
    DeleteSizeConstraintSetWithContext
    DeleteSqlInjectionMatchSet
    DeleteSqlInjectionMatchSetRequest
    DeleteSqlInjectionMatchSetWithContext
    DeleteWebACL
    DeleteWebACLRequest
    DeleteWebACLWithContext
    DeleteXssMatchSet
    DeleteXssMatchSetRequest
    DeleteXssMatchSetWithContext
    GetByteMatchSet
    GetByteMatchSetRequest
    GetByteMatchSetWithContext
    GetChangeToken
    GetChangeTokenRequest
    GetChangeTokenStatus
    GetChangeTokenStatusRequest
    GetChangeTokenStatusWithContext
    GetChangeTokenWithContext
    GetGeoMatchSet
    GetGeoMatchSetRequest
    GetGeoMatchSetWithContext
    GetIPSet
    GetIPSetRequest
    GetIPSetWithContext
    GetLoggingConfiguration
    GetLoggingConfigurationRequest
    GetLoggingConfigurationWithContext
    GetPermissionPolicy
    GetPermissionPolicyRequest
    GetPermissionPolicyWithContext
    GetRateBasedRule
    GetRateBasedRuleManagedKeys
    GetRateBasedRuleManagedKeysRequest
    GetRateBasedRuleManagedKeysWithContext
    GetRateBasedRuleRequest
    GetRateBasedRuleWithContext
    GetRegexMatchSet
    GetRegexMatchSetRequest
    GetRegexMatchSetWithContext
    GetRegexPatternSet
    GetRegexPatternSetRequest
    GetRegexPatternSetWithContext
    GetRule
    GetRuleGroup
    GetRuleGroupRequest
    GetRuleGroupWithContext
    GetRuleRequest
    GetRuleWithContext
    GetSampledRequests
    GetSampledRequestsRequest
    GetSampledRequestsWithContext
    GetSizeConstraintSet
    GetSizeConstraintSetRequest
    GetSizeConstraintSetWithContext
    GetSqlInjectionMatchSet
    GetSqlInjectionMatchSetRequest
    GetSqlInjectionMatchSetWithContext
    GetWebACL
    GetWebACLRequest
    GetWebACLWithContext
    GetXssMatchSet
    GetXssMatchSetRequest
    GetXssMatchSetWithContext
    ListActivatedRulesInRuleGroup
    ListActivatedRulesInRuleGroupRequest
    ListActivatedRulesInRuleGroupWithContext
    ListByteMatchSets
    ListByteMatchSetsRequest
    ListByteMatchSetsWithContext
    ListGeoMatchSets
    ListGeoMatchSetsRequest
    ListGeoMatchSetsWithContext
    ListIPSets
    ListIPSetsRequest
    ListIPSetsWithContext
    ListLoggingConfigurations
    ListLoggingConfigurationsRequest
    ListLoggingConfigurationsWithContext
    ListRateBasedRules
    ListRateBasedRulesRequest
    ListRateBasedRulesWithContext
    ListRegexMatchSets
    ListRegexMatchSetsRequest
    ListRegexMatchSetsWithContext
    ListRegexPatternSets
    ListRegexPatternSetsRequest
    ListRegexPatternSetsWithContext
    ListRuleGroups
    ListRuleGroupsRequest
    ListRuleGroupsWithContext
    ListRules
    ListRulesRequest
    ListRulesWithContext
    ListSizeConstraintSets
    ListSizeConstraintSetsRequest
    ListSizeConstraintSetsWithContext
    ListSqlInjectionMatchSets
    ListSqlInjectionMatchSetsRequest
    ListSqlInjectionMatchSetsWithContext
    ListSubscribedRuleGroups
    ListSubscribedRuleGroupsRequest
    ListSubscribedRuleGroupsWithContext
    ListWebACLs
    ListWebACLsRequest
    ListWebACLsWithContext
    ListXssMatchSets
    ListXssMatchSetsRequest
    ListXssMatchSetsWithContext
    PutLoggingConfiguration
    PutLoggingConfigurationRequest
    PutLoggingConfigurationWithContext
    PutPermissionPolicy
    PutPermissionPolicyRequest
    PutPermissionPolicyWithContext
    UpdateByteMatchSet
    UpdateByteMatchSetRequest
    UpdateByteMatchSetWithContext
    UpdateGeoMatchSet
    UpdateGeoMatchSetRequest
    UpdateGeoMatchSetWithContext
    UpdateIPSet
    UpdateIPSetRequest
    UpdateIPSetWithContext
    UpdateRateBasedRule
    UpdateRateBasedRuleRequest
    UpdateRateBasedRuleWithContext
    UpdateRegexMatchSet
    UpdateRegexMatchSetRequest
    UpdateRegexMatchSetWithContext
    UpdateRegexPatternSet
    UpdateRegexPatternSetRequest
    UpdateRegexPatternSetWithContext
    UpdateRule
    UpdateRuleGroup
    UpdateRuleGroupRequest
    UpdateRuleGroupWithContext
    UpdateRuleRequest
    UpdateRuleWithContext
    UpdateSizeConstraintSet
    UpdateSizeConstraintSetRequest
    UpdateSizeConstraintSetWithContext
    UpdateSqlInjectionMatchSet
    UpdateSqlInjectionMatchSetRequest
    UpdateSqlInjectionMatchSetWithContext
    UpdateWebACL
    UpdateWebACLRequest
    UpdateWebACLWithContext
    UpdateXssMatchSet
    UpdateXssMatchSetRequest
    UpdateXssMatchSetWithContext

Types ▾

type ActivatedRule
func (s *ActivatedRule) SetAction(v *WafAction) *ActivatedRule
func (s *ActivatedRule) SetOverrideAction(v *WafOverrideAction) *ActivatedRule
func (s *ActivatedRule) SetPriority(v int64) *ActivatedRule
func (s *ActivatedRule) SetRuleId(v string) *ActivatedRule
func (s *ActivatedRule) SetType(v string) *ActivatedRule
type ByteMatchSet
func (s *ByteMatchSet) SetByteMatchSetId(v string) *ByteMatchSet
func (s *ByteMatchSet) SetByteMatchTuples(v []*ByteMatchTuple) *ByteMatchSet
func (s *ByteMatchSet) SetName(v string) *ByteMatchSet
type ByteMatchSetSummary
func (s *ByteMatchSetSummary) SetByteMatchSetId(v string) *ByteMatchSetSummary
func (s *ByteMatchSetSummary) SetName(v string) *ByteMatchSetSummary
type ByteMatchSetUpdate
func (s *ByteMatchSetUpdate) SetAction(v string) *ByteMatchSetUpdate
func (s *ByteMatchSetUpdate) SetByteMatchTuple(v *ByteMatchTuple) *ByteMatchSetUpdate
type ByteMatchTuple
func (s *ByteMatchTuple) SetFieldToMatch(v *FieldToMatch) *ByteMatchTuple
func (s *ByteMatchTuple) SetPositionalConstraint(v string) *ByteMatchTuple
func (s *ByteMatchTuple) SetTargetString(v []byte) *ByteMatchTuple
func (s *ByteMatchTuple) SetTextTransformation(v string) *ByteMatchTuple
type CreateByteMatchSetInput
func (s *CreateByteMatchSetInput) SetChangeToken(v string) *CreateByteMatchSetInput
func (s *CreateByteMatchSetInput) SetName(v string) *CreateByteMatchSetInput
type CreateByteMatchSetOutput
func (s *CreateByteMatchSetOutput) SetByteMatchSet(v *ByteMatchSet) *CreateByteMatchSetOutput
func (s *CreateByteMatchSetOutput) SetChangeToken(v string) *CreateByteMatchSetOutput
type CreateGeoMatchSetInput
func (s *CreateGeoMatchSetInput) SetChangeToken(v string) *CreateGeoMatchSetInput
func (s *CreateGeoMatchSetInput) SetName(v string) *CreateGeoMatchSetInput
type CreateGeoMatchSetOutput
func (s *CreateGeoMatchSetOutput) SetChangeToken(v string) *CreateGeoMatchSetOutput
func (s *CreateGeoMatchSetOutput) SetGeoMatchSet(v *GeoMatchSet) *CreateGeoMatchSetOutput
type CreateIPSetInput
func (s *CreateIPSetInput) SetChangeToken(v string) *CreateIPSetInput
func (s *CreateIPSetInput) SetName(v string) *CreateIPSetInput
type CreateIPSetOutput
func (s *CreateIPSetOutput) SetChangeToken(v string) *CreateIPSetOutput
func (s *CreateIPSetOutput) SetIPSet(v *IPSet) *CreateIPSetOutput
type CreateRateBasedRuleInput
func (s *CreateRateBasedRuleInput) SetChangeToken(v string) *CreateRateBasedRuleInput
func (s *CreateRateBasedRuleInput) SetMetricName(v string) *CreateRateBasedRuleInput
func (s *CreateRateBasedRuleInput) SetName(v string) *CreateRateBasedRuleInput
func (s *CreateRateBasedRuleInput) SetRateKey(v string) *CreateRateBasedRuleInput
func (s *CreateRateBasedRuleInput) SetRateLimit(v int64) *CreateRateBasedRuleInput
type CreateRateBasedRuleOutput
func (s *CreateRateBasedRuleOutput) SetChangeToken(v string) *CreateRateBasedRuleOutput
func (s *CreateRateBasedRuleOutput) SetRule(v *RateBasedRule) *CreateRateBasedRuleOutput
type CreateRegexMatchSetInput
func (s *CreateRegexMatchSetInput) SetChangeToken(v string) *CreateRegexMatchSetInput
func (s *CreateRegexMatchSetInput) SetName(v string) *CreateRegexMatchSetInput
type CreateRegexMatchSetOutput
func (s *CreateRegexMatchSetOutput) SetChangeToken(v string) *CreateRegexMatchSetOutput
func (s *CreateRegexMatchSetOutput) SetRegexMatchSet(v *RegexMatchSet) *CreateRegexMatchSetOutput
type CreateRegexPatternSetInput
func (s *CreateRegexPatternSetInput) SetChangeToken(v string) *CreateRegexPatternSetInput
func (s *CreateRegexPatternSetInput) SetName(v string) *CreateRegexPatternSetInput
type CreateRegexPatternSetOutput
func (s *CreateRegexPatternSetOutput) SetChangeToken(v string) *CreateRegexPatternSetOutput
func (s *CreateRegexPatternSetOutput) SetRegexPatternSet(v *RegexPatternSet) *CreateRegexPatternSetOutput
type CreateRuleGroupInput
func (s *CreateRuleGroupInput) SetChangeToken(v string) *CreateRuleGroupInput
func (s *CreateRuleGroupInput) SetMetricName(v string) *CreateRuleGroupInput
func (s *CreateRuleGroupInput) SetName(v string) *CreateRuleGroupInput
type CreateRuleGroupOutput
func (s *CreateRuleGroupOutput) SetChangeToken(v string) *CreateRuleGroupOutput
func (s *CreateRuleGroupOutput) SetRuleGroup(v *RuleGroup) *CreateRuleGroupOutput
type CreateRuleInput
func (s *CreateRuleInput) SetChangeToken(v string) *CreateRuleInput
func (s *CreateRuleInput) SetMetricName(v string) *CreateRuleInput
func (s *CreateRuleInput) SetName(v string) *CreateRuleInput
type CreateRuleOutput
func (s *CreateRuleOutput) SetChangeToken(v string) *CreateRuleOutput
func (s *CreateRuleOutput) SetRule(v *Rule) *CreateRuleOutput
type CreateSizeConstraintSetInput
func (s *CreateSizeConstraintSetInput) SetChangeToken(v string) *CreateSizeConstraintSetInput
func (s *CreateSizeConstraintSetInput) SetName(v string) *CreateSizeConstraintSetInput
type CreateSizeConstraintSetOutput
func (s *CreateSizeConstraintSetOutput) SetChangeToken(v string) *CreateSizeConstraintSetOutput
func (s *CreateSizeConstraintSetOutput) SetSizeConstraintSet(v *SizeConstraintSet) *CreateSizeConstraintSetOutput
type CreateSqlInjectionMatchSetInput
func (s *CreateSqlInjectionMatchSetInput) SetChangeToken(v string) *CreateSqlInjectionMatchSetInput
func (s *CreateSqlInjectionMatchSetInput) SetName(v string) *CreateSqlInjectionMatchSetInput
type CreateSqlInjectionMatchSetOutput
func (s *CreateSqlInjectionMatchSetOutput) SetChangeToken(v string) *CreateSqlInjectionMatchSetOutput
func (s *CreateSqlInjectionMatchSetOutput) SetSqlInjectionMatchSet(v *SqlInjectionMatchSet) *CreateSqlInjectionMatchSetOutput
type CreateWebACLInput
func (s *CreateWebACLInput) SetChangeToken(v string) *CreateWebACLInput
func (s *CreateWebACLInput) SetDefaultAction(v *WafAction) *CreateWebACLInput
func (s *CreateWebACLInput) SetMetricName(v string) *CreateWebACLInput
func (s *CreateWebACLInput) SetName(v string) *CreateWebACLInput
type CreateWebACLOutput
func (s *CreateWebACLOutput) SetChangeToken(v string) *CreateWebACLOutput
func (s *CreateWebACLOutput) SetWebACL(v *WebACL) *CreateWebACLOutput
type CreateXssMatchSetInput
func (s *CreateXssMatchSetInput) SetChangeToken(v string) *CreateXssMatchSetInput
func (s *CreateXssMatchSetInput) SetName(v string) *CreateXssMatchSetInput
type CreateXssMatchSetOutput
func (s *CreateXssMatchSetOutput) SetChangeToken(v string) *CreateXssMatchSetOutput
func (s *CreateXssMatchSetOutput) SetXssMatchSet(v *XssMatchSet) *CreateXssMatchSetOutput
type DeleteByteMatchSetInput
func (s *DeleteByteMatchSetInput) SetByteMatchSetId(v string) *DeleteByteMatchSetInput
func (s *DeleteByteMatchSetInput) SetChangeToken(v string) *DeleteByteMatchSetInput
type DeleteByteMatchSetOutput
func (s *DeleteByteMatchSetOutput) SetChangeToken(v string) *DeleteByteMatchSetOutput
type DeleteGeoMatchSetInput
func (s *DeleteGeoMatchSetInput) SetChangeToken(v string) *DeleteGeoMatchSetInput
func (s *DeleteGeoMatchSetInput) SetGeoMatchSetId(v string) *DeleteGeoMatchSetInput
type DeleteGeoMatchSetOutput
func (s *DeleteGeoMatchSetOutput) SetChangeToken(v string) *DeleteGeoMatchSetOutput
type DeleteIPSetInput
func (s *DeleteIPSetInput) SetChangeToken(v string) *DeleteIPSetInput
func (s *DeleteIPSetInput) SetIPSetId(v string) *DeleteIPSetInput
type DeleteIPSetOutput
func (s *DeleteIPSetOutput) SetChangeToken(v string) *DeleteIPSetOutput
type DeleteLoggingConfigurationInput
func (s *DeleteLoggingConfigurationInput) SetResourceArn(v string) *DeleteLoggingConfigurationInput
type DeleteLoggingConfigurationOutput
type DeletePermissionPolicyInput
func (s *DeletePermissionPolicyInput) SetResourceArn(v string) *DeletePermissionPolicyInput
type DeletePermissionPolicyOutput
type DeleteRateBasedRuleInput
func (s *DeleteRateBasedRuleInput) SetChangeToken(v string) *DeleteRateBasedRuleInput
func (s *DeleteRateBasedRuleInput) SetRuleId(v string) *DeleteRateBasedRuleInput
type DeleteRateBasedRuleOutput
func (s *DeleteRateBasedRuleOutput) SetChangeToken(v string) *DeleteRateBasedRuleOutput
type DeleteRegexMatchSetInput
func (s *DeleteRegexMatchSetInput) SetChangeToken(v string) *DeleteRegexMatchSetInput
func (s *DeleteRegexMatchSetInput) SetRegexMatchSetId(v string) *DeleteRegexMatchSetInput
type DeleteRegexMatchSetOutput
func (s *DeleteRegexMatchSetOutput) SetChangeToken(v string) *DeleteRegexMatchSetOutput
type DeleteRegexPatternSetInput
func (s *DeleteRegexPatternSetInput) SetChangeToken(v string) *DeleteRegexPatternSetInput
func (s *DeleteRegexPatternSetInput) SetRegexPatternSetId(v string) *DeleteRegexPatternSetInput
type DeleteRegexPatternSetOutput
func (s *DeleteRegexPatternSetOutput) SetChangeToken(v string) *DeleteRegexPatternSetOutput
type DeleteRuleGroupInput
func (s *DeleteRuleGroupInput) SetChangeToken(v string) *DeleteRuleGroupInput
func (s *DeleteRuleGroupInput) SetRuleGroupId(v string) *DeleteRuleGroupInput
type DeleteRuleGroupOutput
func (s *DeleteRuleGroupOutput) SetChangeToken(v string) *DeleteRuleGroupOutput
type DeleteRuleInput
func (s *DeleteRuleInput) SetChangeToken(v string) *DeleteRuleInput
func (s *DeleteRuleInput) SetRuleId(v string) *DeleteRuleInput
type DeleteRuleOutput
func (s *DeleteRuleOutput) SetChangeToken(v string) *DeleteRuleOutput
type DeleteSizeConstraintSetInput
func (s *DeleteSizeConstraintSetInput) SetChangeToken(v string) *DeleteSizeConstraintSetInput
func (s *DeleteSizeConstraintSetInput) SetSizeConstraintSetId(v string) *DeleteSizeConstraintSetInput
type DeleteSizeConstraintSetOutput
func (s *DeleteSizeConstraintSetOutput) SetChangeToken(v string) *DeleteSizeConstraintSetOutput
type DeleteSqlInjectionMatchSetInput
func (s *DeleteSqlInjectionMatchSetInput) SetChangeToken(v string) *DeleteSqlInjectionMatchSetInput
func (s *DeleteSqlInjectionMatchSetInput) SetSqlInjectionMatchSetId(v string) *DeleteSqlInjectionMatchSetInput
type DeleteSqlInjectionMatchSetOutput
func (s *DeleteSqlInjectionMatchSetOutput) SetChangeToken(v string) *DeleteSqlInjectionMatchSetOutput
type DeleteWebACLInput
func (s *DeleteWebACLInput) SetChangeToken(v string) *DeleteWebACLInput
func (s *DeleteWebACLInput) SetWebACLId(v string) *DeleteWebACLInput
type DeleteWebACLOutput
func (s *DeleteWebACLOutput) SetChangeToken(v string) *DeleteWebACLOutput
type DeleteXssMatchSetInput
func (s *DeleteXssMatchSetInput) SetChangeToken(v string) *DeleteXssMatchSetInput
func (s *DeleteXssMatchSetInput) SetXssMatchSetId(v string) *DeleteXssMatchSetInput
type DeleteXssMatchSetOutput
func (s *DeleteXssMatchSetOutput) SetChangeToken(v string) *DeleteXssMatchSetOutput
type FieldToMatch
func (s *FieldToMatch) SetData(v string) *FieldToMatch
func (s *FieldToMatch) SetType(v string) *FieldToMatch
type GeoMatchConstraint
func (s *GeoMatchConstraint) SetType(v string) *GeoMatchConstraint
func (s *GeoMatchConstraint) SetValue(v string) *GeoMatchConstraint
type GeoMatchSet
func (s *GeoMatchSet) SetGeoMatchConstraints(v []*GeoMatchConstraint) *GeoMatchSet
func (s *GeoMatchSet) SetGeoMatchSetId(v string) *GeoMatchSet
func (s *GeoMatchSet) SetName(v string) *GeoMatchSet
type GeoMatchSetSummary
func (s *GeoMatchSetSummary) SetGeoMatchSetId(v string) *GeoMatchSetSummary
func (s *GeoMatchSetSummary) SetName(v string) *GeoMatchSetSummary
type GeoMatchSetUpdate
func (s *GeoMatchSetUpdate) SetAction(v string) *GeoMatchSetUpdate
func (s *GeoMatchSetUpdate) SetGeoMatchConstraint(v *GeoMatchConstraint) *GeoMatchSetUpdate
type GetByteMatchSetInput
func (s *GetByteMatchSetInput) SetByteMatchSetId(v string) *GetByteMatchSetInput
type GetByteMatchSetOutput
func (s *GetByteMatchSetOutput) SetByteMatchSet(v *ByteMatchSet) *GetByteMatchSetOutput
type GetChangeTokenInput
type GetChangeTokenOutput
func (s *GetChangeTokenOutput) SetChangeToken(v string) *GetChangeTokenOutput
type GetChangeTokenStatusInput
func (s *GetChangeTokenStatusInput) SetChangeToken(v string) *GetChangeTokenStatusInput
type GetChangeTokenStatusOutput
func (s *GetChangeTokenStatusOutput) SetChangeTokenStatus(v string) *GetChangeTokenStatusOutput
type GetGeoMatchSetInput
func (s *GetGeoMatchSetInput) SetGeoMatchSetId(v string) *GetGeoMatchSetInput
type GetGeoMatchSetOutput
func (s *GetGeoMatchSetOutput) SetGeoMatchSet(v *GeoMatchSet) *GetGeoMatchSetOutput
type GetIPSetInput
func (s *GetIPSetInput) SetIPSetId(v string) *GetIPSetInput
type GetIPSetOutput
func (s *GetIPSetOutput) SetIPSet(v *IPSet) *GetIPSetOutput
type GetLoggingConfigurationInput
func (s *GetLoggingConfigurationInput) SetResourceArn(v string) *GetLoggingConfigurationInput
type GetLoggingConfigurationOutput
func (s *GetLoggingConfigurationOutput) SetLoggingConfiguration(v *LoggingConfiguration) *GetLoggingConfigurationOutput
type GetPermissionPolicyInput
func (s *GetPermissionPolicyInput) SetResourceArn(v string) *GetPermissionPolicyInput
type GetPermissionPolicyOutput
func (s *GetPermissionPolicyOutput) SetPolicy(v string) *GetPermissionPolicyOutput
type GetRateBasedRuleInput
func (s *GetRateBasedRuleInput) SetRuleId(v string) *GetRateBasedRuleInput
type GetRateBasedRuleManagedKeysInput
func (s *GetRateBasedRuleManagedKeysInput) SetNextMarker(v string) *GetRateBasedRuleManagedKeysInput
func (s *GetRateBasedRuleManagedKeysInput) SetRuleId(v string) *GetRateBasedRuleManagedKeysInput
type GetRateBasedRuleManagedKeysOutput
func (s *GetRateBasedRuleManagedKeysOutput) SetManagedKeys(v []*string) *GetRateBasedRuleManagedKeysOutput
func (s *GetRateBasedRuleManagedKeysOutput) SetNextMarker(v string) *GetRateBasedRuleManagedKeysOutput
type GetRateBasedRuleOutput
func (s *GetRateBasedRuleOutput) SetRule(v *RateBasedRule) *GetRateBasedRuleOutput
type GetRegexMatchSetInput
func (s *GetRegexMatchSetInput) SetRegexMatchSetId(v string) *GetRegexMatchSetInput
type GetRegexMatchSetOutput
func (s *GetRegexMatchSetOutput) SetRegexMatchSet(v *RegexMatchSet) *GetRegexMatchSetOutput
type GetRegexPatternSetInput
func (s *GetRegexPatternSetInput) SetRegexPatternSetId(v string) *GetRegexPatternSetInput
type GetRegexPatternSetOutput
func (s *GetRegexPatternSetOutput) SetRegexPatternSet(v *RegexPatternSet) *GetRegexPatternSetOutput
type GetRuleGroupInput
func (s *GetRuleGroupInput) SetRuleGroupId(v string) *GetRuleGroupInput
type GetRuleGroupOutput
func (s *GetRuleGroupOutput) SetRuleGroup(v *RuleGroup) *GetRuleGroupOutput
type GetRuleInput
func (s *GetRuleInput) SetRuleId(v string) *GetRuleInput
type GetRuleOutput
func (s *GetRuleOutput) SetRule(v *Rule) *GetRuleOutput
type GetSampledRequestsInput
func (s *GetSampledRequestsInput) SetMaxItems(v int64) *GetSampledRequestsInput
func (s *GetSampledRequestsInput) SetRuleId(v string) *GetSampledRequestsInput
func (s *GetSampledRequestsInput) SetTimeWindow(v *TimeWindow) *GetSampledRequestsInput
func (s *GetSampledRequestsInput) SetWebAclId(v string) *GetSampledRequestsInput
type GetSampledRequestsOutput
func (s *GetSampledRequestsOutput) SetPopulationSize(v int64) *GetSampledRequestsOutput
func (s *GetSampledRequestsOutput) SetSampledRequests(v []*SampledHTTPRequest) *GetSampledRequestsOutput
func (s *GetSampledRequestsOutput) SetTimeWindow(v *TimeWindow) *GetSampledRequestsOutput
type GetSizeConstraintSetInput
func (s *GetSizeConstraintSetInput) SetSizeConstraintSetId(v string) *GetSizeConstraintSetInput
type GetSizeConstraintSetOutput
func (s *GetSizeConstraintSetOutput) SetSizeConstraintSet(v *SizeConstraintSet) *GetSizeConstraintSetOutput
type GetSqlInjectionMatchSetInput
func (s *GetSqlInjectionMatchSetInput) SetSqlInjectionMatchSetId(v string) *GetSqlInjectionMatchSetInput
type GetSqlInjectionMatchSetOutput
func (s *GetSqlInjectionMatchSetOutput) SetSqlInjectionMatchSet(v *SqlInjectionMatchSet) *GetSqlInjectionMatchSetOutput
type GetWebACLInput
func (s *GetWebACLInput) SetWebACLId(v string) *GetWebACLInput
type GetWebACLOutput
func (s *GetWebACLOutput) SetWebACL(v *WebACL) *GetWebACLOutput
type GetXssMatchSetInput
func (s *GetXssMatchSetInput) SetXssMatchSetId(v string) *GetXssMatchSetInput
type GetXssMatchSetOutput
func (s *GetXssMatchSetOutput) SetXssMatchSet(v *XssMatchSet) *GetXssMatchSetOutput
type HTTPHeader
func (s *HTTPHeader) SetName(v string) *HTTPHeader
func (s *HTTPHeader) SetValue(v string) *HTTPHeader
type HTTPRequest
func (s *HTTPRequest) SetClientIP(v string) *HTTPRequest
func (s *HTTPRequest) SetCountry(v string) *HTTPRequest
func (s *HTTPRequest) SetHTTPVersion(v string) *HTTPRequest
func (s *HTTPRequest) SetHeaders(v []*HTTPHeader) *HTTPRequest
func (s *HTTPRequest) SetMethod(v string) *HTTPRequest
func (s *HTTPRequest) SetURI(v string) *HTTPRequest
type IPSet
func (s *IPSet) SetIPSetDescriptors(v []*IPSetDescriptor) *IPSet
func (s *IPSet) SetIPSetId(v string) *IPSet
func (s *IPSet) SetName(v string) *IPSet
type IPSetDescriptor
func (s *IPSetDescriptor) SetType(v string) *IPSetDescriptor
func (s *IPSetDescriptor) SetValue(v string) *IPSetDescriptor
type IPSetSummary
func (s *IPSetSummary) SetIPSetId(v string) *IPSetSummary
func (s *IPSetSummary) SetName(v string) *IPSetSummary
type IPSetUpdate
func (s *IPSetUpdate) SetAction(v string) *IPSetUpdate
func (s *IPSetUpdate) SetIPSetDescriptor(v *IPSetDescriptor) *IPSetUpdate
type ListActivatedRulesInRuleGroupInput
func (s *ListActivatedRulesInRuleGroupInput) SetLimit(v int64) *ListActivatedRulesInRuleGroupInput
func (s *ListActivatedRulesInRuleGroupInput) SetNextMarker(v string) *ListActivatedRulesInRuleGroupInput
func (s *ListActivatedRulesInRuleGroupInput) SetRuleGroupId(v string) *ListActivatedRulesInRuleGroupInput
type ListActivatedRulesInRuleGroupOutput
func (s *ListActivatedRulesInRuleGroupOutput) SetActivatedRules(v []*ActivatedRule) *ListActivatedRulesInRuleGroupOutput
func (s *ListActivatedRulesInRuleGroupOutput) SetNextMarker(v string) *ListActivatedRulesInRuleGroupOutput
type ListByteMatchSetsInput
func (s *ListByteMatchSetsInput) SetLimit(v int64) *ListByteMatchSetsInput
func (s *ListByteMatchSetsInput) SetNextMarker(v string) *ListByteMatchSetsInput
type ListByteMatchSetsOutput
func (s *ListByteMatchSetsOutput) SetByteMatchSets(v []*ByteMatchSetSummary) *ListByteMatchSetsOutput
func (s *ListByteMatchSetsOutput) SetNextMarker(v string) *ListByteMatchSetsOutput
type ListGeoMatchSetsInput
func (s *ListGeoMatchSetsInput) SetLimit(v int64) *ListGeoMatchSetsInput
func (s *ListGeoMatchSetsInput) SetNextMarker(v string) *ListGeoMatchSetsInput
type ListGeoMatchSetsOutput
func (s *ListGeoMatchSetsOutput) SetGeoMatchSets(v []*GeoMatchSetSummary) *ListGeoMatchSetsOutput
func (s *ListGeoMatchSetsOutput) SetNextMarker(v string) *ListGeoMatchSetsOutput
type ListIPSetsInput
func (s *ListIPSetsInput) SetLimit(v int64) *ListIPSetsInput
func (s *ListIPSetsInput) SetNextMarker(v string) *ListIPSetsInput
type ListIPSetsOutput
func (s *ListIPSetsOutput) SetIPSets(v []*IPSetSummary) *ListIPSetsOutput
func (s *ListIPSetsOutput) SetNextMarker(v string) *ListIPSetsOutput
type ListLoggingConfigurationsInput
func (s *ListLoggingConfigurationsInput) SetLimit(v int64) *ListLoggingConfigurationsInput
func (s *ListLoggingConfigurationsInput) SetNextMarker(v string) *ListLoggingConfigurationsInput
type ListLoggingConfigurationsOutput
func (s *ListLoggingConfigurationsOutput) SetLoggingConfigurations(v []*LoggingConfiguration) *ListLoggingConfigurationsOutput
func (s *ListLoggingConfigurationsOutput) SetNextMarker(v string) *ListLoggingConfigurationsOutput
type ListRateBasedRulesInput
func (s *ListRateBasedRulesInput) SetLimit(v int64) *ListRateBasedRulesInput
func (s *ListRateBasedRulesInput) SetNextMarker(v string) *ListRateBasedRulesInput
type ListRateBasedRulesOutput
func (s *ListRateBasedRulesOutput) SetNextMarker(v string) *ListRateBasedRulesOutput
func (s *ListRateBasedRulesOutput) SetRules(v []*RuleSummary) *ListRateBasedRulesOutput
type ListRegexMatchSetsInput
func (s *ListRegexMatchSetsInput) SetLimit(v int64) *ListRegexMatchSetsInput
func (s *ListRegexMatchSetsInput) SetNextMarker(v string) *ListRegexMatchSetsInput
type ListRegexMatchSetsOutput
func (s *ListRegexMatchSetsOutput) SetNextMarker(v string) *ListRegexMatchSetsOutput
func (s *ListRegexMatchSetsOutput) SetRegexMatchSets(v []*RegexMatchSetSummary) *ListRegexMatchSetsOutput
type ListRegexPatternSetsInput
func (s *ListRegexPatternSetsInput) SetLimit(v int64) *ListRegexPatternSetsInput
func (s *ListRegexPatternSetsInput) SetNextMarker(v string) *ListRegexPatternSetsInput
type ListRegexPatternSetsOutput
func (s *ListRegexPatternSetsOutput) SetNextMarker(v string) *ListRegexPatternSetsOutput
func (s *ListRegexPatternSetsOutput) SetRegexPatternSets(v []*RegexPatternSetSummary) *ListRegexPatternSetsOutput
type ListRuleGroupsInput
func (s *ListRuleGroupsInput) SetLimit(v int64) *ListRuleGroupsInput
func (s *ListRuleGroupsInput) SetNextMarker(v string) *ListRuleGroupsInput
type ListRuleGroupsOutput
func (s *ListRuleGroupsOutput) SetNextMarker(v string) *ListRuleGroupsOutput
func (s *ListRuleGroupsOutput) SetRuleGroups(v []*RuleGroupSummary) *ListRuleGroupsOutput
type ListRulesInput
func (s *ListRulesInput) SetLimit(v int64) *ListRulesInput
func (s *ListRulesInput) SetNextMarker(v string) *ListRulesInput
type ListRulesOutput
func (s *ListRulesOutput) SetNextMarker(v string) *ListRulesOutput
func (s *ListRulesOutput) SetRules(v []*RuleSummary) *ListRulesOutput
type ListSizeConstraintSetsInput
func (s *ListSizeConstraintSetsInput) SetLimit(v int64) *ListSizeConstraintSetsInput
func (s *ListSizeConstraintSetsInput) SetNextMarker(v string) *ListSizeConstraintSetsInput
type ListSizeConstraintSetsOutput
func (s *ListSizeConstraintSetsOutput) SetNextMarker(v string) *ListSizeConstraintSetsOutput
func (s *ListSizeConstraintSetsOutput) SetSizeConstraintSets(v []*SizeConstraintSetSummary) *ListSizeConstraintSetsOutput
type ListSqlInjectionMatchSetsInput
func (s *ListSqlInjectionMatchSetsInput) SetLimit(v int64) *ListSqlInjectionMatchSetsInput
func (s *ListSqlInjectionMatchSetsInput) SetNextMarker(v string) *ListSqlInjectionMatchSetsInput
type ListSqlInjectionMatchSetsOutput
func (s *ListSqlInjectionMatchSetsOutput) SetNextMarker(v string) *ListSqlInjectionMatchSetsOutput
func (s *ListSqlInjectionMatchSetsOutput) SetSqlInjectionMatchSets(v []*SqlInjectionMatchSetSummary) *ListSqlInjectionMatchSetsOutput
type ListSubscribedRuleGroupsInput
func (s *ListSubscribedRuleGroupsInput) SetLimit(v int64) *ListSubscribedRuleGroupsInput
func (s *ListSubscribedRuleGroupsInput) SetNextMarker(v string) *ListSubscribedRuleGroupsInput
type ListSubscribedRuleGroupsOutput
func (s *ListSubscribedRuleGroupsOutput) SetNextMarker(v string) *ListSubscribedRuleGroupsOutput
func (s *ListSubscribedRuleGroupsOutput) SetRuleGroups(v []*SubscribedRuleGroupSummary) *ListSubscribedRuleGroupsOutput
type ListWebACLsInput
func (s *ListWebACLsInput) SetLimit(v int64) *ListWebACLsInput
func (s *ListWebACLsInput) SetNextMarker(v string) *ListWebACLsInput
type ListWebACLsOutput
func (s *ListWebACLsOutput) SetNextMarker(v string) *ListWebACLsOutput
func (s *ListWebACLsOutput) SetWebACLs(v []*WebACLSummary) *ListWebACLsOutput
type ListXssMatchSetsInput
func (s *ListXssMatchSetsInput) SetLimit(v int64) *ListXssMatchSetsInput
func (s *ListXssMatchSetsInput) SetNextMarker(v string) *ListXssMatchSetsInput
type ListXssMatchSetsOutput
func (s *ListXssMatchSetsOutput) SetNextMarker(v string) *ListXssMatchSetsOutput
func (s *ListXssMatchSetsOutput) SetXssMatchSets(v []*XssMatchSetSummary) *ListXssMatchSetsOutput
type LoggingConfiguration
func (s *LoggingConfiguration) SetLogDestinationConfigs(v []*string) *LoggingConfiguration
func (s *LoggingConfiguration) SetRedactedFields(v []*FieldToMatch) *LoggingConfiguration
func (s *LoggingConfiguration) SetResourceArn(v string) *LoggingConfiguration
type Predicate
func (s *Predicate) SetDataId(v string) *Predicate
func (s *Predicate) SetNegated(v bool) *Predicate
func (s *Predicate) SetType(v string) *Predicate
type PutLoggingConfigurationInput
func (s *PutLoggingConfigurationInput) SetLoggingConfiguration(v *LoggingConfiguration) *PutLoggingConfigurationInput
type PutLoggingConfigurationOutput
func (s *PutLoggingConfigurationOutput) SetLoggingConfiguration(v *LoggingConfiguration) *PutLoggingConfigurationOutput
type PutPermissionPolicyInput
func (s *PutPermissionPolicyInput) SetPolicy(v string) *PutPermissionPolicyInput
func (s *PutPermissionPolicyInput) SetResourceArn(v string) *PutPermissionPolicyInput
type PutPermissionPolicyOutput
type RateBasedRule
func (s *RateBasedRule) SetMatchPredicates(v []*Predicate) *RateBasedRule
func (s *RateBasedRule) SetMetricName(v string) *RateBasedRule
func (s *RateBasedRule) SetName(v string) *RateBasedRule
func (s *RateBasedRule) SetRateKey(v string) *RateBasedRule
func (s *RateBasedRule) SetRateLimit(v int64) *RateBasedRule
func (s *RateBasedRule) SetRuleId(v string) *RateBasedRule
type RegexMatchSet
func (s *RegexMatchSet) SetName(v string) *RegexMatchSet
func (s *RegexMatchSet) SetRegexMatchSetId(v string) *RegexMatchSet
func (s *RegexMatchSet) SetRegexMatchTuples(v []*RegexMatchTuple) *RegexMatchSet
type RegexMatchSetSummary
func (s *RegexMatchSetSummary) SetName(v string) *RegexMatchSetSummary
func (s *RegexMatchSetSummary) SetRegexMatchSetId(v string) *RegexMatchSetSummary
type RegexMatchSetUpdate
func (s *RegexMatchSetUpdate) SetAction(v string) *RegexMatchSetUpdate
func (s *RegexMatchSetUpdate) SetRegexMatchTuple(v *RegexMatchTuple) *RegexMatchSetUpdate
type RegexMatchTuple
func (s *RegexMatchTuple) SetFieldToMatch(v *FieldToMatch) *RegexMatchTuple
func (s *RegexMatchTuple) SetRegexPatternSetId(v string) *RegexMatchTuple
func (s *RegexMatchTuple) SetTextTransformation(v string) *RegexMatchTuple
type RegexPatternSet
func (s *RegexPatternSet) SetName(v string) *RegexPatternSet
func (s *RegexPatternSet) SetRegexPatternSetId(v string) *RegexPatternSet
func (s *RegexPatternSet) SetRegexPatternStrings(v []*string) *RegexPatternSet
type RegexPatternSetSummary
func (s *RegexPatternSetSummary) SetName(v string) *RegexPatternSetSummary
func (s *RegexPatternSetSummary) SetRegexPatternSetId(v string) *RegexPatternSetSummary
type RegexPatternSetUpdate
func (s *RegexPatternSetUpdate) SetAction(v string) *RegexPatternSetUpdate
func (s *RegexPatternSetUpdate) SetRegexPatternString(v string) *RegexPatternSetUpdate
type Rule
func (s *Rule) SetMetricName(v string) *Rule
func (s *Rule) SetName(v string) *Rule
func (s *Rule) SetPredicates(v []*Predicate) *Rule
func (s *Rule) SetRuleId(v string) *Rule
type RuleGroup
func (s *RuleGroup) SetMetricName(v string) *RuleGroup
func (s *RuleGroup) SetName(v string) *RuleGroup
func (s *RuleGroup) SetRuleGroupId(v string) *RuleGroup
type RuleGroupSummary
func (s *RuleGroupSummary) SetName(v string) *RuleGroupSummary
func (s *RuleGroupSummary) SetRuleGroupId(v string) *RuleGroupSummary
type RuleGroupUpdate
func (s *RuleGroupUpdate) SetAction(v string) *RuleGroupUpdate
func (s *RuleGroupUpdate) SetActivatedRule(v *ActivatedRule) *RuleGroupUpdate
type RuleSummary
func (s *RuleSummary) SetName(v string) *RuleSummary
func (s *RuleSummary) SetRuleId(v string) *RuleSummary
type RuleUpdate
func (s *RuleUpdate) SetAction(v string) *RuleUpdate
func (s *RuleUpdate) SetPredicate(v *Predicate) *RuleUpdate
type SampledHTTPRequest
func (s *SampledHTTPRequest) SetAction(v string) *SampledHTTPRequest
func (s *SampledHTTPRequest) SetRequest(v *HTTPRequest) *SampledHTTPRequest
func (s *SampledHTTPRequest) SetRuleWithinRuleGroup(v string) *SampledHTTPRequest
func (s *SampledHTTPRequest) SetTimestamp(v time.Time) *SampledHTTPRequest
func (s *SampledHTTPRequest) SetWeight(v int64) *SampledHTTPRequest
type SizeConstraint
func (s *SizeConstraint) SetComparisonOperator(v string) *SizeConstraint
func (s *SizeConstraint) SetFieldToMatch(v *FieldToMatch) *SizeConstraint
func (s *SizeConstraint) SetSize(v int64) *SizeConstraint
func (s *SizeConstraint) SetTextTransformation(v string) *SizeConstraint
type SizeConstraintSet
func (s *SizeConstraintSet) SetName(v string) *SizeConstraintSet
func (s *SizeConstraintSet) SetSizeConstraintSetId(v string) *SizeConstraintSet
func (s *SizeConstraintSet) SetSizeConstraints(v []*SizeConstraint) *SizeConstraintSet
type SizeConstraintSetSummary
func (s *SizeConstraintSetSummary) SetName(v string) *SizeConstraintSetSummary
func (s *SizeConstraintSetSummary) SetSizeConstraintSetId(v string) *SizeConstraintSetSummary
type SizeConstraintSetUpdate
func (s *SizeConstraintSetUpdate) SetAction(v string) *SizeConstraintSetUpdate
func (s *SizeConstraintSetUpdate) SetSizeConstraint(v *SizeConstraint) *SizeConstraintSetUpdate
type SqlInjectionMatchSet
func (s *SqlInjectionMatchSet) SetName(v string) *SqlInjectionMatchSet
func (s *SqlInjectionMatchSet) SetSqlInjectionMatchSetId(v string) *SqlInjectionMatchSet
func (s *SqlInjectionMatchSet) SetSqlInjectionMatchTuples(v []*SqlInjectionMatchTuple) *SqlInjectionMatchSet
type SqlInjectionMatchSetSummary
func (s *SqlInjectionMatchSetSummary) SetName(v string) *SqlInjectionMatchSetSummary
func (s *SqlInjectionMatchSetSummary) SetSqlInjectionMatchSetId(v string) *SqlInjectionMatchSetSummary
type SqlInjectionMatchSetUpdate
func (s *SqlInjectionMatchSetUpdate) SetAction(v string) *SqlInjectionMatchSetUpdate
func (s *SqlInjectionMatchSetUpdate) SetSqlInjectionMatchTuple(v *SqlInjectionMatchTuple) *SqlInjectionMatchSetUpdate
type SqlInjectionMatchTuple
func (s *SqlInjectionMatchTuple) SetFieldToMatch(v *FieldToMatch) *SqlInjectionMatchTuple
func (s *SqlInjectionMatchTuple) SetTextTransformation(v string) *SqlInjectionMatchTuple
type SubscribedRuleGroupSummary
func (s *SubscribedRuleGroupSummary) SetMetricName(v string) *SubscribedRuleGroupSummary
func (s *SubscribedRuleGroupSummary) SetName(v string) *SubscribedRuleGroupSummary
func (s *SubscribedRuleGroupSummary) SetRuleGroupId(v string) *SubscribedRuleGroupSummary
type TimeWindow
func (s *TimeWindow) SetEndTime(v time.Time) *TimeWindow
func (s *TimeWindow) SetStartTime(v time.Time) *TimeWindow
type UpdateByteMatchSetInput
func (s *UpdateByteMatchSetInput) SetByteMatchSetId(v string) *UpdateByteMatchSetInput
func (s *UpdateByteMatchSetInput) SetChangeToken(v string) *UpdateByteMatchSetInput
func (s *UpdateByteMatchSetInput) SetUpdates(v []*ByteMatchSetUpdate) *UpdateByteMatchSetInput
type UpdateByteMatchSetOutput
func (s *UpdateByteMatchSetOutput) SetChangeToken(v string) *UpdateByteMatchSetOutput
type UpdateGeoMatchSetInput
func (s *UpdateGeoMatchSetInput) SetChangeToken(v string) *UpdateGeoMatchSetInput
func (s *UpdateGeoMatchSetInput) SetGeoMatchSetId(v string) *UpdateGeoMatchSetInput
func (s *UpdateGeoMatchSetInput) SetUpdates(v []*GeoMatchSetUpdate) *UpdateGeoMatchSetInput
type UpdateGeoMatchSetOutput
func (s *UpdateGeoMatchSetOutput) SetChangeToken(v string) *UpdateGeoMatchSetOutput
type UpdateIPSetInput
func (s *UpdateIPSetInput) SetChangeToken(v string) *UpdateIPSetInput
func (s *UpdateIPSetInput) SetIPSetId(v string) *UpdateIPSetInput
func (s *UpdateIPSetInput) SetUpdates(v []*IPSetUpdate) *UpdateIPSetInput
type UpdateIPSetOutput
func (s *UpdateIPSetOutput) SetChangeToken(v string) *UpdateIPSetOutput
type UpdateRateBasedRuleInput
func (s *UpdateRateBasedRuleInput) SetChangeToken(v string) *UpdateRateBasedRuleInput
func (s *UpdateRateBasedRuleInput) SetRateLimit(v int64) *UpdateRateBasedRuleInput
func (s *UpdateRateBasedRuleInput) SetRuleId(v string) *UpdateRateBasedRuleInput
func (s *UpdateRateBasedRuleInput) SetUpdates(v []*RuleUpdate) *UpdateRateBasedRuleInput
type UpdateRateBasedRuleOutput
func (s *UpdateRateBasedRuleOutput) SetChangeToken(v string) *UpdateRateBasedRuleOutput
type UpdateRegexMatchSetInput
func (s *UpdateRegexMatchSetInput) SetChangeToken(v string) *UpdateRegexMatchSetInput
func (s *UpdateRegexMatchSetInput) SetRegexMatchSetId(v string) *UpdateRegexMatchSetInput
func (s *UpdateRegexMatchSetInput) SetUpdates(v []*RegexMatchSetUpdate) *UpdateRegexMatchSetInput
type UpdateRegexMatchSetOutput
func (s *UpdateRegexMatchSetOutput) SetChangeToken(v string) *UpdateRegexMatchSetOutput
type UpdateRegexPatternSetInput
func (s *UpdateRegexPatternSetInput) SetChangeToken(v string) *UpdateRegexPatternSetInput
func (s *UpdateRegexPatternSetInput) SetRegexPatternSetId(v string) *UpdateRegexPatternSetInput
func (s *UpdateRegexPatternSetInput) SetUpdates(v []*RegexPatternSetUpdate) *UpdateRegexPatternSetInput
type UpdateRegexPatternSetOutput
func (s *UpdateRegexPatternSetOutput) SetChangeToken(v string) *UpdateRegexPatternSetOutput
type UpdateRuleGroupInput
func (s *UpdateRuleGroupInput) SetChangeToken(v string) *UpdateRuleGroupInput
func (s *UpdateRuleGroupInput) SetRuleGroupId(v string) *UpdateRuleGroupInput
func (s *UpdateRuleGroupInput) SetUpdates(v []*RuleGroupUpdate) *UpdateRuleGroupInput
type UpdateRuleGroupOutput
func (s *UpdateRuleGroupOutput) SetChangeToken(v string) *UpdateRuleGroupOutput
type UpdateRuleInput
func (s *UpdateRuleInput) SetChangeToken(v string) *UpdateRuleInput
func (s *UpdateRuleInput) SetRuleId(v string) *UpdateRuleInput
func (s *UpdateRuleInput) SetUpdates(v []*RuleUpdate) *UpdateRuleInput
type UpdateRuleOutput
func (s *UpdateRuleOutput) SetChangeToken(v string) *UpdateRuleOutput
type UpdateSizeConstraintSetInput
func (s *UpdateSizeConstraintSetInput) SetChangeToken(v string) *UpdateSizeConstraintSetInput
func (s *UpdateSizeConstraintSetInput) SetSizeConstraintSetId(v string) *UpdateSizeConstraintSetInput
func (s *UpdateSizeConstraintSetInput) SetUpdates(v []*SizeConstraintSetUpdate) *UpdateSizeConstraintSetInput
type UpdateSizeConstraintSetOutput
func (s *UpdateSizeConstraintSetOutput) SetChangeToken(v string) *UpdateSizeConstraintSetOutput
type UpdateSqlInjectionMatchSetInput
func (s *UpdateSqlInjectionMatchSetInput) SetChangeToken(v string) *UpdateSqlInjectionMatchSetInput
func (s *UpdateSqlInjectionMatchSetInput) SetSqlInjectionMatchSetId(v string) *UpdateSqlInjectionMatchSetInput
func (s *UpdateSqlInjectionMatchSetInput) SetUpdates(v []*SqlInjectionMatchSetUpdate) *UpdateSqlInjectionMatchSetInput
type UpdateSqlInjectionMatchSetOutput
func (s *UpdateSqlInjectionMatchSetOutput) SetChangeToken(v string) *UpdateSqlInjectionMatchSetOutput
type UpdateWebACLInput
func (s *UpdateWebACLInput) SetChangeToken(v string) *UpdateWebACLInput
func (s *UpdateWebACLInput) SetDefaultAction(v *WafAction) *UpdateWebACLInput
func (s *UpdateWebACLInput) SetUpdates(v []*WebACLUpdate) *UpdateWebACLInput
func (s *UpdateWebACLInput) SetWebACLId(v string) *UpdateWebACLInput
type UpdateWebACLOutput
func (s *UpdateWebACLOutput) SetChangeToken(v string) *UpdateWebACLOutput
type UpdateXssMatchSetInput
func (s *UpdateXssMatchSetInput) SetChangeToken(v string) *UpdateXssMatchSetInput
func (s *UpdateXssMatchSetInput) SetUpdates(v []*XssMatchSetUpdate) *UpdateXssMatchSetInput
func (s *UpdateXssMatchSetInput) SetXssMatchSetId(v string) *UpdateXssMatchSetInput
type UpdateXssMatchSetOutput
func (s *UpdateXssMatchSetOutput) SetChangeToken(v string) *UpdateXssMatchSetOutput
type WAF
type WafAction
func (s *WafAction) SetType(v string) *WafAction
type WafOverrideAction
func (s *WafOverrideAction) SetType(v string) *WafOverrideAction
type WebACL
func (s *WebACL) SetDefaultAction(v *WafAction) *WebACL
func (s *WebACL) SetMetricName(v string) *WebACL
func (s *WebACL) SetName(v string) *WebACL
func (s *WebACL) SetRules(v []*ActivatedRule) *WebACL
func (s *WebACL) SetWebACLId(v string) *WebACL
type WebACLSummary
func (s *WebACLSummary) SetName(v string) *WebACLSummary
func (s *WebACLSummary) SetWebACLId(v string) *WebACLSummary
type WebACLUpdate
func (s *WebACLUpdate) SetAction(v string) *WebACLUpdate
func (s *WebACLUpdate) SetActivatedRule(v *ActivatedRule) *WebACLUpdate
type XssMatchSet
func (s *XssMatchSet) SetName(v string) *XssMatchSet
func (s *XssMatchSet) SetXssMatchSetId(v string) *XssMatchSet
func (s *XssMatchSet) SetXssMatchTuples(v []*XssMatchTuple) *XssMatchSet
type XssMatchSetSummary
func (s *XssMatchSetSummary) SetName(v string) *XssMatchSetSummary
func (s *XssMatchSetSummary) SetXssMatchSetId(v string) *XssMatchSetSummary
type XssMatchSetUpdate
func (s *XssMatchSetUpdate) SetAction(v string) *XssMatchSetUpdate
func (s *XssMatchSetUpdate) SetXssMatchTuple(v *XssMatchTuple) *XssMatchSetUpdate
type XssMatchTuple
func (s *XssMatchTuple) SetFieldToMatch(v *FieldToMatch) *XssMatchTuple
func (s *XssMatchTuple) SetTextTransformation(v string) *XssMatchTuple

Constants ▾

const (
    // ChangeActionInsert is a ChangeAction enum value
    ChangeActionInsert = "INSERT"

    // ChangeActionDelete is a ChangeAction enum value
    ChangeActionDelete = "DELETE"
)
const (
    // ChangeTokenStatusProvisioned is a ChangeTokenStatus enum value
    ChangeTokenStatusProvisioned = "PROVISIONED"

    // ChangeTokenStatusPending is a ChangeTokenStatus enum value
    ChangeTokenStatusPending = "PENDING"

    // ChangeTokenStatusInsync is a ChangeTokenStatus enum value
    ChangeTokenStatusInsync = "INSYNC"
)
const (
    // ComparisonOperatorEq is a ComparisonOperator enum value
    ComparisonOperatorEq = "EQ"

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

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

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

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

    // ComparisonOperatorGt is a ComparisonOperator enum value
    ComparisonOperatorGt = "GT"
)
const (
    // GeoMatchConstraintValueAf is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAf = "AF"

    // GeoMatchConstraintValueAx is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAx = "AX"

    // GeoMatchConstraintValueAl is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAl = "AL"

    // GeoMatchConstraintValueDz is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueDz = "DZ"

    // GeoMatchConstraintValueAs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAs = "AS"

    // GeoMatchConstraintValueAd is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAd = "AD"

    // GeoMatchConstraintValueAo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAo = "AO"

    // GeoMatchConstraintValueAi is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAi = "AI"

    // GeoMatchConstraintValueAq is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAq = "AQ"

    // GeoMatchConstraintValueAg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAg = "AG"

    // GeoMatchConstraintValueAr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAr = "AR"

    // GeoMatchConstraintValueAm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAm = "AM"

    // GeoMatchConstraintValueAw is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAw = "AW"

    // GeoMatchConstraintValueAu is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAu = "AU"

    // GeoMatchConstraintValueAt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAt = "AT"

    // GeoMatchConstraintValueAz is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAz = "AZ"

    // GeoMatchConstraintValueBs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBs = "BS"

    // GeoMatchConstraintValueBh is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBh = "BH"

    // GeoMatchConstraintValueBd is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBd = "BD"

    // GeoMatchConstraintValueBb is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBb = "BB"

    // GeoMatchConstraintValueBy is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBy = "BY"

    // GeoMatchConstraintValueBe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBe = "BE"

    // GeoMatchConstraintValueBz is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBz = "BZ"

    // GeoMatchConstraintValueBj is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBj = "BJ"

    // GeoMatchConstraintValueBm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBm = "BM"

    // GeoMatchConstraintValueBt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBt = "BT"

    // GeoMatchConstraintValueBo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBo = "BO"

    // GeoMatchConstraintValueBq is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBq = "BQ"

    // GeoMatchConstraintValueBa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBa = "BA"

    // GeoMatchConstraintValueBw is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBw = "BW"

    // GeoMatchConstraintValueBv is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBv = "BV"

    // GeoMatchConstraintValueBr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBr = "BR"

    // GeoMatchConstraintValueIo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueIo = "IO"

    // GeoMatchConstraintValueBn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBn = "BN"

    // GeoMatchConstraintValueBg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBg = "BG"

    // GeoMatchConstraintValueBf is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBf = "BF"

    // GeoMatchConstraintValueBi is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBi = "BI"

    // GeoMatchConstraintValueKh is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKh = "KH"

    // GeoMatchConstraintValueCm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCm = "CM"

    // GeoMatchConstraintValueCa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCa = "CA"

    // GeoMatchConstraintValueCv is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCv = "CV"

    // GeoMatchConstraintValueKy is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKy = "KY"

    // GeoMatchConstraintValueCf is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCf = "CF"

    // GeoMatchConstraintValueTd is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTd = "TD"

    // GeoMatchConstraintValueCl is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCl = "CL"

    // GeoMatchConstraintValueCn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCn = "CN"

    // GeoMatchConstraintValueCx is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCx = "CX"

    // GeoMatchConstraintValueCc is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCc = "CC"

    // GeoMatchConstraintValueCo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCo = "CO"

    // GeoMatchConstraintValueKm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKm = "KM"

    // GeoMatchConstraintValueCg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCg = "CG"

    // GeoMatchConstraintValueCd is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCd = "CD"

    // GeoMatchConstraintValueCk is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCk = "CK"

    // GeoMatchConstraintValueCr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCr = "CR"

    // GeoMatchConstraintValueCi is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCi = "CI"

    // GeoMatchConstraintValueHr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueHr = "HR"

    // GeoMatchConstraintValueCu is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCu = "CU"

    // GeoMatchConstraintValueCw is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCw = "CW"

    // GeoMatchConstraintValueCy is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCy = "CY"

    // GeoMatchConstraintValueCz is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCz = "CZ"

    // GeoMatchConstraintValueDk is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueDk = "DK"

    // GeoMatchConstraintValueDj is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueDj = "DJ"

    // GeoMatchConstraintValueDm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueDm = "DM"

    // GeoMatchConstraintValueDo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueDo = "DO"

    // GeoMatchConstraintValueEc is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueEc = "EC"

    // GeoMatchConstraintValueEg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueEg = "EG"

    // GeoMatchConstraintValueSv is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSv = "SV"

    // GeoMatchConstraintValueGq is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGq = "GQ"

    // GeoMatchConstraintValueEr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueEr = "ER"

    // GeoMatchConstraintValueEe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueEe = "EE"

    // GeoMatchConstraintValueEt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueEt = "ET"

    // GeoMatchConstraintValueFk is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueFk = "FK"

    // GeoMatchConstraintValueFo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueFo = "FO"

    // GeoMatchConstraintValueFj is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueFj = "FJ"

    // GeoMatchConstraintValueFi is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueFi = "FI"

    // GeoMatchConstraintValueFr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueFr = "FR"

    // GeoMatchConstraintValueGf is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGf = "GF"

    // GeoMatchConstraintValuePf is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePf = "PF"

    // GeoMatchConstraintValueTf is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTf = "TF"

    // GeoMatchConstraintValueGa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGa = "GA"

    // GeoMatchConstraintValueGm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGm = "GM"

    // GeoMatchConstraintValueGe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGe = "GE"

    // GeoMatchConstraintValueDe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueDe = "DE"

    // GeoMatchConstraintValueGh is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGh = "GH"

    // GeoMatchConstraintValueGi is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGi = "GI"

    // GeoMatchConstraintValueGr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGr = "GR"

    // GeoMatchConstraintValueGl is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGl = "GL"

    // GeoMatchConstraintValueGd is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGd = "GD"

    // GeoMatchConstraintValueGp is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGp = "GP"

    // GeoMatchConstraintValueGu is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGu = "GU"

    // GeoMatchConstraintValueGt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGt = "GT"

    // GeoMatchConstraintValueGg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGg = "GG"

    // GeoMatchConstraintValueGn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGn = "GN"

    // GeoMatchConstraintValueGw is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGw = "GW"

    // GeoMatchConstraintValueGy is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGy = "GY"

    // GeoMatchConstraintValueHt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueHt = "HT"

    // GeoMatchConstraintValueHm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueHm = "HM"

    // GeoMatchConstraintValueVa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueVa = "VA"

    // GeoMatchConstraintValueHn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueHn = "HN"

    // GeoMatchConstraintValueHk is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueHk = "HK"

    // GeoMatchConstraintValueHu is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueHu = "HU"

    // GeoMatchConstraintValueIs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueIs = "IS"

    // GeoMatchConstraintValueIn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueIn = "IN"

    // GeoMatchConstraintValueId is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueId = "ID"

    // GeoMatchConstraintValueIr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueIr = "IR"

    // GeoMatchConstraintValueIq is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueIq = "IQ"

    // GeoMatchConstraintValueIe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueIe = "IE"

    // GeoMatchConstraintValueIm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueIm = "IM"

    // GeoMatchConstraintValueIl is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueIl = "IL"

    // GeoMatchConstraintValueIt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueIt = "IT"

    // GeoMatchConstraintValueJm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueJm = "JM"

    // GeoMatchConstraintValueJp is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueJp = "JP"

    // GeoMatchConstraintValueJe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueJe = "JE"

    // GeoMatchConstraintValueJo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueJo = "JO"

    // GeoMatchConstraintValueKz is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKz = "KZ"

    // GeoMatchConstraintValueKe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKe = "KE"

    // GeoMatchConstraintValueKi is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKi = "KI"

    // GeoMatchConstraintValueKp is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKp = "KP"

    // GeoMatchConstraintValueKr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKr = "KR"

    // GeoMatchConstraintValueKw is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKw = "KW"

    // GeoMatchConstraintValueKg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKg = "KG"

    // GeoMatchConstraintValueLa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLa = "LA"

    // GeoMatchConstraintValueLv is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLv = "LV"

    // GeoMatchConstraintValueLb is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLb = "LB"

    // GeoMatchConstraintValueLs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLs = "LS"

    // GeoMatchConstraintValueLr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLr = "LR"

    // GeoMatchConstraintValueLy is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLy = "LY"

    // GeoMatchConstraintValueLi is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLi = "LI"

    // GeoMatchConstraintValueLt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLt = "LT"

    // GeoMatchConstraintValueLu is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLu = "LU"

    // GeoMatchConstraintValueMo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMo = "MO"

    // GeoMatchConstraintValueMk is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMk = "MK"

    // GeoMatchConstraintValueMg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMg = "MG"

    // GeoMatchConstraintValueMw is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMw = "MW"

    // GeoMatchConstraintValueMy is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMy = "MY"

    // GeoMatchConstraintValueMv is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMv = "MV"

    // GeoMatchConstraintValueMl is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMl = "ML"

    // GeoMatchConstraintValueMt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMt = "MT"

    // GeoMatchConstraintValueMh is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMh = "MH"

    // GeoMatchConstraintValueMq is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMq = "MQ"

    // GeoMatchConstraintValueMr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMr = "MR"

    // GeoMatchConstraintValueMu is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMu = "MU"

    // GeoMatchConstraintValueYt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueYt = "YT"

    // GeoMatchConstraintValueMx is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMx = "MX"

    // GeoMatchConstraintValueFm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueFm = "FM"

    // GeoMatchConstraintValueMd is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMd = "MD"

    // GeoMatchConstraintValueMc is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMc = "MC"

    // GeoMatchConstraintValueMn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMn = "MN"

    // GeoMatchConstraintValueMe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMe = "ME"

    // GeoMatchConstraintValueMs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMs = "MS"

    // GeoMatchConstraintValueMa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMa = "MA"

    // GeoMatchConstraintValueMz is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMz = "MZ"

    // GeoMatchConstraintValueMm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMm = "MM"

    // GeoMatchConstraintValueNa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNa = "NA"

    // GeoMatchConstraintValueNr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNr = "NR"

    // GeoMatchConstraintValueNp is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNp = "NP"

    // GeoMatchConstraintValueNl is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNl = "NL"

    // GeoMatchConstraintValueNc is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNc = "NC"

    // GeoMatchConstraintValueNz is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNz = "NZ"

    // GeoMatchConstraintValueNi is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNi = "NI"

    // GeoMatchConstraintValueNe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNe = "NE"

    // GeoMatchConstraintValueNg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNg = "NG"

    // GeoMatchConstraintValueNu is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNu = "NU"

    // GeoMatchConstraintValueNf is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNf = "NF"

    // GeoMatchConstraintValueMp is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMp = "MP"

    // GeoMatchConstraintValueNo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueNo = "NO"

    // GeoMatchConstraintValueOm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueOm = "OM"

    // GeoMatchConstraintValuePk is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePk = "PK"

    // GeoMatchConstraintValuePw is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePw = "PW"

    // GeoMatchConstraintValuePs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePs = "PS"

    // GeoMatchConstraintValuePa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePa = "PA"

    // GeoMatchConstraintValuePg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePg = "PG"

    // GeoMatchConstraintValuePy is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePy = "PY"

    // GeoMatchConstraintValuePe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePe = "PE"

    // GeoMatchConstraintValuePh is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePh = "PH"

    // GeoMatchConstraintValuePn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePn = "PN"

    // GeoMatchConstraintValuePl is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePl = "PL"

    // GeoMatchConstraintValuePt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePt = "PT"

    // GeoMatchConstraintValuePr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePr = "PR"

    // GeoMatchConstraintValueQa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueQa = "QA"

    // GeoMatchConstraintValueRe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueRe = "RE"

    // GeoMatchConstraintValueRo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueRo = "RO"

    // GeoMatchConstraintValueRu is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueRu = "RU"

    // GeoMatchConstraintValueRw is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueRw = "RW"

    // GeoMatchConstraintValueBl is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueBl = "BL"

    // GeoMatchConstraintValueSh is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSh = "SH"

    // GeoMatchConstraintValueKn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueKn = "KN"

    // GeoMatchConstraintValueLc is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLc = "LC"

    // GeoMatchConstraintValueMf is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueMf = "MF"

    // GeoMatchConstraintValuePm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValuePm = "PM"

    // GeoMatchConstraintValueVc is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueVc = "VC"

    // GeoMatchConstraintValueWs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueWs = "WS"

    // GeoMatchConstraintValueSm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSm = "SM"

    // GeoMatchConstraintValueSt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSt = "ST"

    // GeoMatchConstraintValueSa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSa = "SA"

    // GeoMatchConstraintValueSn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSn = "SN"

    // GeoMatchConstraintValueRs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueRs = "RS"

    // GeoMatchConstraintValueSc is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSc = "SC"

    // GeoMatchConstraintValueSl is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSl = "SL"

    // GeoMatchConstraintValueSg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSg = "SG"

    // GeoMatchConstraintValueSx is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSx = "SX"

    // GeoMatchConstraintValueSk is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSk = "SK"

    // GeoMatchConstraintValueSi is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSi = "SI"

    // GeoMatchConstraintValueSb is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSb = "SB"

    // GeoMatchConstraintValueSo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSo = "SO"

    // GeoMatchConstraintValueZa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueZa = "ZA"

    // GeoMatchConstraintValueGs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGs = "GS"

    // GeoMatchConstraintValueSs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSs = "SS"

    // GeoMatchConstraintValueEs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueEs = "ES"

    // GeoMatchConstraintValueLk is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueLk = "LK"

    // GeoMatchConstraintValueSd is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSd = "SD"

    // GeoMatchConstraintValueSr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSr = "SR"

    // GeoMatchConstraintValueSj is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSj = "SJ"

    // GeoMatchConstraintValueSz is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSz = "SZ"

    // GeoMatchConstraintValueSe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSe = "SE"

    // GeoMatchConstraintValueCh is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueCh = "CH"

    // GeoMatchConstraintValueSy is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueSy = "SY"

    // GeoMatchConstraintValueTw is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTw = "TW"

    // GeoMatchConstraintValueTj is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTj = "TJ"

    // GeoMatchConstraintValueTz is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTz = "TZ"

    // GeoMatchConstraintValueTh is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTh = "TH"

    // GeoMatchConstraintValueTl is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTl = "TL"

    // GeoMatchConstraintValueTg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTg = "TG"

    // GeoMatchConstraintValueTk is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTk = "TK"

    // GeoMatchConstraintValueTo is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTo = "TO"

    // GeoMatchConstraintValueTt is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTt = "TT"

    // GeoMatchConstraintValueTn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTn = "TN"

    // GeoMatchConstraintValueTr is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTr = "TR"

    // GeoMatchConstraintValueTm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTm = "TM"

    // GeoMatchConstraintValueTc is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTc = "TC"

    // GeoMatchConstraintValueTv is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueTv = "TV"

    // GeoMatchConstraintValueUg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueUg = "UG"

    // GeoMatchConstraintValueUa is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueUa = "UA"

    // GeoMatchConstraintValueAe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueAe = "AE"

    // GeoMatchConstraintValueGb is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueGb = "GB"

    // GeoMatchConstraintValueUs is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueUs = "US"

    // GeoMatchConstraintValueUm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueUm = "UM"

    // GeoMatchConstraintValueUy is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueUy = "UY"

    // GeoMatchConstraintValueUz is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueUz = "UZ"

    // GeoMatchConstraintValueVu is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueVu = "VU"

    // GeoMatchConstraintValueVe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueVe = "VE"

    // GeoMatchConstraintValueVn is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueVn = "VN"

    // GeoMatchConstraintValueVg is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueVg = "VG"

    // GeoMatchConstraintValueVi is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueVi = "VI"

    // GeoMatchConstraintValueWf is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueWf = "WF"

    // GeoMatchConstraintValueEh is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueEh = "EH"

    // GeoMatchConstraintValueYe is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueYe = "YE"

    // GeoMatchConstraintValueZm is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueZm = "ZM"

    // GeoMatchConstraintValueZw is a GeoMatchConstraintValue enum value
    GeoMatchConstraintValueZw = "ZW"
)
const (
    // IPSetDescriptorTypeIpv4 is a IPSetDescriptorType enum value
    IPSetDescriptorTypeIpv4 = "IPV4"

    // IPSetDescriptorTypeIpv6 is a IPSetDescriptorType enum value
    IPSetDescriptorTypeIpv6 = "IPV6"
)
const (
    // MatchFieldTypeUri is a MatchFieldType enum value
    MatchFieldTypeUri = "URI"

    // MatchFieldTypeQueryString is a MatchFieldType enum value
    MatchFieldTypeQueryString = "QUERY_STRING"

    // MatchFieldTypeHeader is a MatchFieldType enum value
    MatchFieldTypeHeader = "HEADER"

    // MatchFieldTypeMethod is a MatchFieldType enum value
    MatchFieldTypeMethod = "METHOD"

    // MatchFieldTypeBody is a MatchFieldType enum value
    MatchFieldTypeBody = "BODY"

    // MatchFieldTypeSingleQueryArg is a MatchFieldType enum value
    MatchFieldTypeSingleQueryArg = "SINGLE_QUERY_ARG"

    // MatchFieldTypeAllQueryArgs is a MatchFieldType enum value
    MatchFieldTypeAllQueryArgs = "ALL_QUERY_ARGS"
)
const (
    // ParameterExceptionFieldChangeAction is a ParameterExceptionField enum value
    ParameterExceptionFieldChangeAction = "CHANGE_ACTION"

    // ParameterExceptionFieldWafAction is a ParameterExceptionField enum value
    ParameterExceptionFieldWafAction = "WAF_ACTION"

    // ParameterExceptionFieldWafOverrideAction is a ParameterExceptionField enum value
    ParameterExceptionFieldWafOverrideAction = "WAF_OVERRIDE_ACTION"

    // ParameterExceptionFieldPredicateType is a ParameterExceptionField enum value
    ParameterExceptionFieldPredicateType = "PREDICATE_TYPE"

    // ParameterExceptionFieldIpsetType is a ParameterExceptionField enum value
    ParameterExceptionFieldIpsetType = "IPSET_TYPE"

    // ParameterExceptionFieldByteMatchFieldType is a ParameterExceptionField enum value
    ParameterExceptionFieldByteMatchFieldType = "BYTE_MATCH_FIELD_TYPE"

    // ParameterExceptionFieldSqlInjectionMatchFieldType is a ParameterExceptionField enum value
    ParameterExceptionFieldSqlInjectionMatchFieldType = "SQL_INJECTION_MATCH_FIELD_TYPE"

    // ParameterExceptionFieldByteMatchTextTransformation is a ParameterExceptionField enum value
    ParameterExceptionFieldByteMatchTextTransformation = "BYTE_MATCH_TEXT_TRANSFORMATION"

    // ParameterExceptionFieldByteMatchPositionalConstraint is a ParameterExceptionField enum value
    ParameterExceptionFieldByteMatchPositionalConstraint = "BYTE_MATCH_POSITIONAL_CONSTRAINT"

    // ParameterExceptionFieldSizeConstraintComparisonOperator is a ParameterExceptionField enum value
    ParameterExceptionFieldSizeConstraintComparisonOperator = "SIZE_CONSTRAINT_COMPARISON_OPERATOR"

    // ParameterExceptionFieldGeoMatchLocationType is a ParameterExceptionField enum value
    ParameterExceptionFieldGeoMatchLocationType = "GEO_MATCH_LOCATION_TYPE"

    // ParameterExceptionFieldGeoMatchLocationValue is a ParameterExceptionField enum value
    ParameterExceptionFieldGeoMatchLocationValue = "GEO_MATCH_LOCATION_VALUE"

    // ParameterExceptionFieldRateKey is a ParameterExceptionField enum value
    ParameterExceptionFieldRateKey = "RATE_KEY"

    // ParameterExceptionFieldRuleType is a ParameterExceptionField enum value
    ParameterExceptionFieldRuleType = "RULE_TYPE"

    // ParameterExceptionFieldNextMarker is a ParameterExceptionField enum value
    ParameterExceptionFieldNextMarker = "NEXT_MARKER"
)
const (
    // ParameterExceptionReasonInvalidOption is a ParameterExceptionReason enum value
    ParameterExceptionReasonInvalidOption = "INVALID_OPTION"

    // ParameterExceptionReasonIllegalCombination is a ParameterExceptionReason enum value
    ParameterExceptionReasonIllegalCombination = "ILLEGAL_COMBINATION"
)
const (
    // PositionalConstraintExactly is a PositionalConstraint enum value
    PositionalConstraintExactly = "EXACTLY"

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

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

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

    // PositionalConstraintContainsWord is a PositionalConstraint enum value
    PositionalConstraintContainsWord = "CONTAINS_WORD"
)
const (
    // PredicateTypeIpmatch is a PredicateType enum value
    PredicateTypeIpmatch = "IPMatch"

    // PredicateTypeByteMatch is a PredicateType enum value
    PredicateTypeByteMatch = "ByteMatch"

    // PredicateTypeSqlInjectionMatch is a PredicateType enum value
    PredicateTypeSqlInjectionMatch = "SqlInjectionMatch"

    // PredicateTypeGeoMatch is a PredicateType enum value
    PredicateTypeGeoMatch = "GeoMatch"

    // PredicateTypeSizeConstraint is a PredicateType enum value
    PredicateTypeSizeConstraint = "SizeConstraint"

    // PredicateTypeXssMatch is a PredicateType enum value
    PredicateTypeXssMatch = "XssMatch"

    // PredicateTypeRegexMatch is a PredicateType enum value
    PredicateTypeRegexMatch = "RegexMatch"
)
const (
    // TextTransformationNone is a TextTransformation enum value
    TextTransformationNone = "NONE"

    // TextTransformationCompressWhiteSpace is a TextTransformation enum value
    TextTransformationCompressWhiteSpace = "COMPRESS_WHITE_SPACE"

    // TextTransformationHtmlEntityDecode is a TextTransformation enum value
    TextTransformationHtmlEntityDecode = "HTML_ENTITY_DECODE"

    // TextTransformationLowercase is a TextTransformation enum value
    TextTransformationLowercase = "LOWERCASE"

    // TextTransformationCmdLine is a TextTransformation enum value
    TextTransformationCmdLine = "CMD_LINE"

    // TextTransformationUrlDecode is a TextTransformation enum value
    TextTransformationUrlDecode = "URL_DECODE"
)
const (
    // WafActionTypeBlock is a WafActionType enum value
    WafActionTypeBlock = "BLOCK"

    // WafActionTypeAllow is a WafActionType enum value
    WafActionTypeAllow = "ALLOW"

    // WafActionTypeCount is a WafActionType enum value
    WafActionTypeCount = "COUNT"
)
const (
    // WafOverrideActionTypeNone is a WafOverrideActionType enum value
    WafOverrideActionTypeNone = "NONE"

    // WafOverrideActionTypeCount is a WafOverrideActionType enum value
    WafOverrideActionTypeCount = "COUNT"
)
const (
    // WafRuleTypeRegular is a WafRuleType enum value
    WafRuleTypeRegular = "REGULAR"

    // WafRuleTypeRateBased is a WafRuleType enum value
    WafRuleTypeRateBased = "RATE_BASED"

    // WafRuleTypeGroup is a WafRuleType enum value
    WafRuleTypeGroup = "GROUP"
)
const (

    // ErrCodeDisallowedNameException for service response error code
    // "WAFDisallowedNameException".
    //
    // The name specified is invalid.
    ErrCodeDisallowedNameException = "WAFDisallowedNameException"

    // ErrCodeInternalErrorException for service response error code
    // "WAFInternalErrorException".
    //
    // The operation failed because of a system problem, even though the request
    // was valid. Retry your request.
    ErrCodeInternalErrorException = "WAFInternalErrorException"

    // ErrCodeInvalidAccountException for service response error code
    // "WAFInvalidAccountException".
    //
    // The operation failed because you tried to create, update, or delete an object
    // by using an invalid account identifier.
    ErrCodeInvalidAccountException = "WAFInvalidAccountException"

    // ErrCodeInvalidOperationException for service response error code
    // "WAFInvalidOperationException".
    //
    // The operation failed because there was nothing to do. For example:
    //
    //    * You tried to remove a Rule from a WebACL, but the Rule isn't in the
    //    specified WebACL.
    //
    //    * You tried to remove an IP address from an IPSet, but the IP address
    //    isn't in the specified IPSet.
    //
    //    * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the ByteMatchTuple
    //    isn't in the specified WebACL.
    //
    //    * You tried to add a Rule to a WebACL, but the Rule already exists in
    //    the specified WebACL.
    //
    //    * You tried to add a ByteMatchTuple to a ByteMatchSet, but the ByteMatchTuple
    //    already exists in the specified WebACL.
    ErrCodeInvalidOperationException = "WAFInvalidOperationException"

    // ErrCodeInvalidParameterException for service response error code
    // "WAFInvalidParameterException".
    //
    // The operation failed because AWS WAF didn't recognize a parameter in the
    // request. For example:
    //
    //    * You specified an invalid parameter name.
    //
    //    * You specified an invalid value.
    //
    //    * You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL)
    //    using an action other than INSERT or DELETE.
    //
    //    * You tried to create a WebACL with a DefaultActionType other than ALLOW,
    //    BLOCK, or COUNT.
    //
    //    * You tried to create a RateBasedRule with a RateKey value other than
    //    IP.
    //
    //    * You tried to update a WebACL with a WafActionType other than ALLOW,
    //    BLOCK, or COUNT.
    //
    //    * You tried to update a ByteMatchSet with a FieldToMatchType other than
    //    HEADER, METHOD, QUERY_STRING, URI, or BODY.
    //
    //    * You tried to update a ByteMatchSet with a Field of HEADER but no value
    //    for Data.
    //
    //    * Your request references an ARN that is malformed, or corresponds to
    //    a resource with which a web ACL cannot be associated.
    ErrCodeInvalidParameterException = "WAFInvalidParameterException"

    // ErrCodeInvalidPermissionPolicyException for service response error code
    // "WAFInvalidPermissionPolicyException".
    //
    // The operation failed because the specified policy is not in the proper format.
    //
    // The policy is subject to the following restrictions:
    //
    //    * You can attach only one policy with each PutPermissionPolicy request.
    //
    //    * The policy must include an Effect, Action and Principal.
    //
    //    * Effect must specify Allow.
    //
    //    * The Action in the policy must be waf:UpdateWebACL, waf-regional:UpdateWebACL,
    //    waf:GetRuleGroup and waf-regional:GetRuleGroup . Any extra or wildcard
    //    actions in the policy will be rejected.
    //
    //    * The policy cannot include a Resource parameter.
    //
    //    * The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup
    //    must exist in the same region.
    //
    //    * The user making the request must be the owner of the RuleGroup.
    //
    //    * Your policy must be composed using IAM Policy version 2012-10-17.
    ErrCodeInvalidPermissionPolicyException = "WAFInvalidPermissionPolicyException"

    // ErrCodeInvalidRegexPatternException for service response error code
    // "WAFInvalidRegexPatternException".
    //
    // The regular expression (regex) you specified in RegexPatternString is invalid.
    ErrCodeInvalidRegexPatternException = "WAFInvalidRegexPatternException"

    // ErrCodeLimitsExceededException for service response error code
    // "WAFLimitsExceededException".
    //
    // The operation exceeds a resource limit, for example, the maximum number of
    // WebACL objects that you can create for an AWS account. For more information,
    // see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
    // in the AWS WAF Developer Guide.
    ErrCodeLimitsExceededException = "WAFLimitsExceededException"

    // ErrCodeNonEmptyEntityException for service response error code
    // "WAFNonEmptyEntityException".
    //
    // The operation failed because you tried to delete an object that isn't empty.
    // For example:
    //
    //    * You tried to delete a WebACL that still contains one or more Rule objects.
    //
    //    * You tried to delete a Rule that still contains one or more ByteMatchSet
    //    objects or other predicates.
    //
    //    * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
    //    objects.
    //
    //    * You tried to delete an IPSet that references one or more IP addresses.
    ErrCodeNonEmptyEntityException = "WAFNonEmptyEntityException"

    // ErrCodeNonexistentContainerException for service response error code
    // "WAFNonexistentContainerException".
    //
    // The operation failed because you tried to add an object to or delete an object
    // from another object that doesn't exist. For example:
    //
    //    * You tried to add a Rule to or delete a Rule from a WebACL that doesn't
    //    exist.
    //
    //    * You tried to add a ByteMatchSet to or delete a ByteMatchSet from a Rule
    //    that doesn't exist.
    //
    //    * You tried to add an IP address to or delete an IP address from an IPSet
    //    that doesn't exist.
    //
    //    * You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from
    //    a ByteMatchSet that doesn't exist.
    ErrCodeNonexistentContainerException = "WAFNonexistentContainerException"

    // ErrCodeNonexistentItemException for service response error code
    // "WAFNonexistentItemException".
    //
    // The operation failed because the referenced object doesn't exist.
    ErrCodeNonexistentItemException = "WAFNonexistentItemException"

    // ErrCodeReferencedItemException for service response error code
    // "WAFReferencedItemException".
    //
    // The operation failed because you tried to delete an object that is still
    // in use. For example:
    //
    //    * You tried to delete a ByteMatchSet that is still referenced by a Rule.
    //
    //    * You tried to delete a Rule that is still referenced by a WebACL.
    ErrCodeReferencedItemException = "WAFReferencedItemException"

    // ErrCodeStaleDataException for service response error code
    // "WAFStaleDataException".
    //
    // The operation failed because you tried to create, update, or delete an object
    // by using a change token that has already been used.
    ErrCodeStaleDataException = "WAFStaleDataException"

    // ErrCodeSubscriptionNotFoundException for service response error code
    // "WAFSubscriptionNotFoundException".
    //
    // The specified subscription does not exist.
    ErrCodeSubscriptionNotFoundException = "WAFSubscriptionNotFoundException"
)
const (
    ServiceName = "waf"       // Name of service.
    EndpointsID = ServiceName // ID to lookup a service endpoint with.
    ServiceID   = "WAF"       // ServiceID is a unique identifer of a specific service.
)

Service information constants

const (
    // GeoMatchConstraintTypeCountry is a GeoMatchConstraintType enum value
    GeoMatchConstraintTypeCountry = "Country"
)
const (
    // RateKeyIp is a RateKey enum value
    RateKeyIp = "IP"
)

type ActivatedRule

type ActivatedRule struct {

    // Specifies the action that CloudFront or AWS WAF takes when a web request
    // matches the conditions in the Rule. Valid values for Action include the following:
    //
    //    * ALLOW: CloudFront responds with the requested object.
    //
    //    * BLOCK: CloudFront responds with an HTTP 403 (Forbidden) status code.
    //
    //    * COUNT: AWS WAF increments a counter of requests that match the conditions
    //    in the rule and then continues to inspect the web request based on the
    //    remaining rules in the web ACL.
    //
    // ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup
    // to a WebACL. In this case you do not use ActivatedRule|Action. For all other
    // update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.
    Action *WafAction `type:"structure"`

    // Use the OverrideAction to test your RuleGroup.
    //
    // Any rule in a RuleGroup can potentially block a request. If you set the OverrideAction
    // to None, the RuleGroup will block a request if any individual rule in the
    // RuleGroup matches the request and is configured to block that request. However
    // if you first want to test the RuleGroup, set the OverrideAction to Count.
    // The RuleGroup will then override any block action specified by individual
    // rules contained within the group. Instead of blocking matching requests,
    // those requests will be counted. You can view a record of counted requests
    // using GetSampledRequests.
    //
    // ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup
    // to a WebACL. In this case you do not use ActivatedRule|Action. For all other
    // update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.
    OverrideAction *WafOverrideAction `type:"structure"`

    // Specifies the order in which the Rules in a WebACL are evaluated. Rules with
    // a lower value for Priority are evaluated before Rules with a higher value.
    // The value must be a unique integer. If you add multiple Rules to a WebACL,
    // the values don't need to be consecutive.
    //
    // Priority is a required field
    Priority *int64 `type:"integer" required:"true"`

    // The RuleId for a Rule. You use RuleId to get more information about a Rule
    // (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL
    // or delete a one from a WebACL (see UpdateWebACL), or delete a Rule from AWS
    // WAF (see DeleteRule).
    //
    // RuleId is returned by CreateRule and by ListRules.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`

    // The rule type, either REGULAR, as defined by Rule, RATE_BASED, as defined
    // by RateBasedRule, or GROUP, as defined by RuleGroup. The default is REGULAR.
    // Although this field is optional, be aware that if you try to add a RATE_BASED
    // rule to a web ACL without setting the type, the UpdateWebACL request will
    // fail because the request tries to add a REGULAR rule with the specified ID,
    // which does not exist.
    Type *string `type:"string" enum:"WafRuleType"`
    // contains filtered or unexported fields
}

The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

To specify whether to insert or delete a Rule, use the Action parameter in the WebACLUpdate data type.

func (ActivatedRule) GoString

func (s ActivatedRule) GoString() string

GoString returns the string representation

func (*ActivatedRule) SetAction

func (s *ActivatedRule) SetAction(v *WafAction) *ActivatedRule

SetAction sets the Action field's value.

func (*ActivatedRule) SetOverrideAction

func (s *ActivatedRule) SetOverrideAction(v *WafOverrideAction) *ActivatedRule

SetOverrideAction sets the OverrideAction field's value.

func (*ActivatedRule) SetPriority

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

SetPriority sets the Priority field's value.

func (*ActivatedRule) SetRuleId

func (s *ActivatedRule) SetRuleId(v string) *ActivatedRule

SetRuleId sets the RuleId field's value.

func (*ActivatedRule) SetType

func (s *ActivatedRule) SetType(v string) *ActivatedRule

SetType sets the Type field's value.

func (ActivatedRule) String

func (s ActivatedRule) String() string

String returns the string representation

func (*ActivatedRule) Validate

func (s *ActivatedRule) Validate() error

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

type ByteMatchSet

type ByteMatchSet struct {

    // The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information
    // about a ByteMatchSet (see GetByteMatchSet), update a ByteMatchSet (see UpdateByteMatchSet),
    // insert a ByteMatchSet into a Rule or delete one from a Rule (see UpdateRule),
    // and delete a ByteMatchSet from AWS WAF (see DeleteByteMatchSet).
    //
    // ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.
    //
    // ByteMatchSetId is a required field
    ByteMatchSetId *string `min:"1" type:"string" required:"true"`

    // Specifies the bytes (typically a string that corresponds with ASCII characters)
    // that you want AWS WAF to search for in web requests, the location in requests
    // that you want AWS WAF to search, and other settings.
    //
    // ByteMatchTuples is a required field
    ByteMatchTuples []*ByteMatchTuple `type:"list" required:"true"`

    // A friendly name or description of the ByteMatchSet. You can't change Name
    // after you create a ByteMatchSet.
    Name *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

In a GetByteMatchSet request, ByteMatchSet is a complex type that contains the ByteMatchSetId and Name of a ByteMatchSet, and the values that you specified when you updated the ByteMatchSet.

A complex type that contains ByteMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If a ByteMatchSet contains more than one ByteMatchTuple object, a request needs to match the settings in only one ByteMatchTuple to be considered a match.

func (ByteMatchSet) GoString

func (s ByteMatchSet) GoString() string

GoString returns the string representation

func (*ByteMatchSet) SetByteMatchSetId

func (s *ByteMatchSet) SetByteMatchSetId(v string) *ByteMatchSet

SetByteMatchSetId sets the ByteMatchSetId field's value.

func (*ByteMatchSet) SetByteMatchTuples

func (s *ByteMatchSet) SetByteMatchTuples(v []*ByteMatchTuple) *ByteMatchSet

SetByteMatchTuples sets the ByteMatchTuples field's value.

func (*ByteMatchSet) SetName

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

SetName sets the Name field's value.

func (ByteMatchSet) String

func (s ByteMatchSet) String() string

String returns the string representation

type ByteMatchSetSummary

type ByteMatchSetSummary struct {

    // The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information
    // about a ByteMatchSet, update a ByteMatchSet, remove a ByteMatchSet from a
    // Rule, and delete a ByteMatchSet from AWS WAF.
    //
    // ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.
    //
    // ByteMatchSetId is a required field
    ByteMatchSetId *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the ByteMatchSet. You can't change Name
    // after you create a ByteMatchSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Returned by ListByteMatchSets. Each ByteMatchSetSummary object includes the Name and ByteMatchSetId for one ByteMatchSet.

func (ByteMatchSetSummary) GoString

func (s ByteMatchSetSummary) GoString() string

GoString returns the string representation

func (*ByteMatchSetSummary) SetByteMatchSetId

func (s *ByteMatchSetSummary) SetByteMatchSetId(v string) *ByteMatchSetSummary

SetByteMatchSetId sets the ByteMatchSetId field's value.

func (*ByteMatchSetSummary) SetName

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

SetName sets the Name field's value.

func (ByteMatchSetSummary) String

func (s ByteMatchSetSummary) String() string

String returns the string representation

type ByteMatchSetUpdate

type ByteMatchSetUpdate struct {

    // Specifies whether to insert or delete a ByteMatchTuple.
    //
    // Action is a required field
    Action *string `type:"string" required:"true" enum:"ChangeAction"`

    // Information about the part of a web request that you want AWS WAF to inspect
    // and the value that you want AWS WAF to search for. If you specify DELETE
    // for the value of Action, the ByteMatchTuple values must exactly match the
    // values in the ByteMatchTuple that you want to delete from the ByteMatchSet.
    //
    // ByteMatchTuple is a required field
    ByteMatchTuple *ByteMatchTuple `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

In an UpdateByteMatchSet request, ByteMatchSetUpdate specifies whether to insert or delete a ByteMatchTuple and includes the settings for the ByteMatchTuple.

func (ByteMatchSetUpdate) GoString

func (s ByteMatchSetUpdate) GoString() string

GoString returns the string representation

func (*ByteMatchSetUpdate) SetAction

func (s *ByteMatchSetUpdate) SetAction(v string) *ByteMatchSetUpdate

SetAction sets the Action field's value.

func (*ByteMatchSetUpdate) SetByteMatchTuple

func (s *ByteMatchSetUpdate) SetByteMatchTuple(v *ByteMatchTuple) *ByteMatchSetUpdate

SetByteMatchTuple sets the ByteMatchTuple field's value.

func (ByteMatchSetUpdate) String

func (s ByteMatchSetUpdate) String() string

String returns the string representation

func (*ByteMatchSetUpdate) Validate

func (s *ByteMatchSetUpdate) Validate() error

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

type ByteMatchTuple

type ByteMatchTuple struct {

    // The part of a web request that you want AWS WAF to search, such as a specified
    // header or a query string. For more information, see FieldToMatch.
    //
    // FieldToMatch is a required field
    FieldToMatch *FieldToMatch `type:"structure" required:"true"`

    // Within the portion of a web request that you want to search (for example,
    // in the query string, if any), specify where you want AWS WAF to search. Valid
    // values include the following:
    //
    // CONTAINS
    //
    // The specified part of the web request must include the value of TargetString,
    // but the location doesn't matter.
    //
    // CONTAINS_WORD
    //
    // The specified part of the web request must include the value of TargetString,
    // and TargetString must contain only alphanumeric characters or underscore
    // (A-Z, a-z, 0-9, or _). In addition, TargetString must be a word, which means
    // one of the following:
    //
    //    * TargetString exactly matches the value of the specified part of the
    //    web request, such as the value of a header.
    //
    //    * TargetString is at the beginning of the specified part of the web request
    //    and is followed by a character other than an alphanumeric character or
    //    underscore (_), for example, BadBot;.
    //
    //    * TargetString is at the end of the specified part of the web request
    //    and is preceded by a character other than an alphanumeric character or
    //    underscore (_), for example, ;BadBot.
    //
    //    * TargetString is in the middle of the specified part of the web request
    //    and is preceded and followed by characters other than alphanumeric characters
    //    or underscore (_), for example, -BadBot;.
    //
    // EXACTLY
    //
    // The value of the specified part of the web request must exactly match the
    // value of TargetString.
    //
    // STARTS_WITH
    //
    // The value of TargetString must appear at the beginning of the specified part
    // of the web request.
    //
    // ENDS_WITH
    //
    // The value of TargetString 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"`

    // The value that you want AWS WAF to search for. AWS WAF searches for the specified
    // string in the part of web requests that you specified in FieldToMatch. The
    // maximum length of the value is 50 bytes.
    //
    // Valid values depend on the values that you specified for FieldToMatch:
    //
    //    * HEADER: The value that you want AWS WAF to search for in the request
    //    header that you specified in FieldToMatch, for example, the value of the
    //    User-Agent or Referer header.
    //
    //    * METHOD: The HTTP method, which indicates the type of operation specified
    //    in the request. CloudFront supports the following methods: DELETE, GET,
    //    HEAD, OPTIONS, PATCH, POST, and PUT.
    //
    //    * QUERY_STRING: The value that you want AWS WAF to search for in the query
    //    string, which is the part of a URL that appears after a ? character.
    //
    //    * URI: The value that you want AWS WAF to search for in the part of a
    //    URL that identifies a resource, for example, /images/daily-ad.jpg.
    //
    //    * BODY: 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. The request body immediately follows the request headers.
    //    Note that only the first 8192 bytes of the request body are forwarded
    //    to AWS WAF for inspection. To allow or block requests based on the length
    //    of the body, you can create a size constraint set. For more information,
    //    see CreateSizeConstraintSet.
    //
    //    * SINGLE_QUERY_ARG: The parameter in the query string that you will inspect,
    //    such as UserName or SalesRegion. The maximum length for SINGLE_QUERY_ARG
    //    is 30 characters.
    //
    //    * ALL_QUERY_ARGS: Similar to SINGLE_QUERY_ARG, but instead of inspecting
    //    a single parameter, AWS WAF inspects all parameters within the query string
    //    for the value or regex pattern that you specify in TargetString.
    //
    // If TargetString 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 TargetString.
    //
    // 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.
    //
    // TargetString is automatically base64 encoded/decoded by the SDK.
    //
    // TargetString is a required field
    TargetString []byte `type:"blob" required:"true"`

    // Text transformations eliminate some of the unusual formatting that attackers
    // use in web requests in an effort to bypass AWS WAF. If you specify a transformation,
    // AWS WAF performs the transformation on TargetString before inspecting a request
    // for a match.
    //
    // You can only specify a single type of TextTransformation.
    //
    // 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 to perform any text transformations.
    //
    // TextTransformation is a required field
    TextTransformation *string `type:"string" required:"true" enum:"TextTransformation"`
    // contains filtered or unexported fields
}

The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

func (ByteMatchTuple) GoString

func (s ByteMatchTuple) GoString() string

GoString returns the string representation

func (*ByteMatchTuple) SetFieldToMatch

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

SetFieldToMatch sets the FieldToMatch field's value.

func (*ByteMatchTuple) SetPositionalConstraint

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

SetPositionalConstraint sets the PositionalConstraint field's value.

func (*ByteMatchTuple) SetTargetString

func (s *ByteMatchTuple) SetTargetString(v []byte) *ByteMatchTuple

SetTargetString sets the TargetString field's value.

func (*ByteMatchTuple) SetTextTransformation

func (s *ByteMatchTuple) SetTextTransformation(v string) *ByteMatchTuple

SetTextTransformation sets the TextTransformation field's value.

func (ByteMatchTuple) String

func (s ByteMatchTuple) String() string

String returns the string representation

func (*ByteMatchTuple) Validate

func (s *ByteMatchTuple) Validate() error

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

type CreateByteMatchSetInput

type CreateByteMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the ByteMatchSet. You can't change Name
    // after you create a ByteMatchSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateByteMatchSetInput) GoString

func (s CreateByteMatchSetInput) GoString() string

GoString returns the string representation

func (*CreateByteMatchSetInput) SetChangeToken

func (s *CreateByteMatchSetInput) SetChangeToken(v string) *CreateByteMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*CreateByteMatchSetInput) SetName

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

SetName sets the Name field's value.

func (CreateByteMatchSetInput) String

func (s CreateByteMatchSetInput) String() string

String returns the string representation

func (*CreateByteMatchSetInput) Validate

func (s *CreateByteMatchSetInput) Validate() error

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

type CreateByteMatchSetOutput

type CreateByteMatchSetOutput struct {

    // A ByteMatchSet that contains no ByteMatchTuple objects.
    ByteMatchSet *ByteMatchSet `type:"structure"`

    // The ChangeToken that you used to submit the CreateByteMatchSet request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (CreateByteMatchSetOutput) GoString

func (s CreateByteMatchSetOutput) GoString() string

GoString returns the string representation

func (*CreateByteMatchSetOutput) SetByteMatchSet

func (s *CreateByteMatchSetOutput) SetByteMatchSet(v *ByteMatchSet) *CreateByteMatchSetOutput

SetByteMatchSet sets the ByteMatchSet field's value.

func (*CreateByteMatchSetOutput) SetChangeToken

func (s *CreateByteMatchSetOutput) SetChangeToken(v string) *CreateByteMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (CreateByteMatchSetOutput) String

func (s CreateByteMatchSetOutput) String() string

String returns the string representation

type CreateGeoMatchSetInput

type CreateGeoMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the GeoMatchSet. You can't change Name
    // after you create the GeoMatchSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateGeoMatchSetInput) GoString

func (s CreateGeoMatchSetInput) GoString() string

GoString returns the string representation

func (*CreateGeoMatchSetInput) SetChangeToken

func (s *CreateGeoMatchSetInput) SetChangeToken(v string) *CreateGeoMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*CreateGeoMatchSetInput) SetName

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

SetName sets the Name field's value.

func (CreateGeoMatchSetInput) String

func (s CreateGeoMatchSetInput) String() string

String returns the string representation

func (*CreateGeoMatchSetInput) Validate

func (s *CreateGeoMatchSetInput) Validate() error

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

type CreateGeoMatchSetOutput

type CreateGeoMatchSetOutput struct {

    // The ChangeToken that you used to submit the CreateGeoMatchSet request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // The GeoMatchSet returned in the CreateGeoMatchSet response. The GeoMatchSet
    // contains no GeoMatchConstraints.
    GeoMatchSet *GeoMatchSet `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateGeoMatchSetOutput) GoString

func (s CreateGeoMatchSetOutput) GoString() string

GoString returns the string representation

func (*CreateGeoMatchSetOutput) SetChangeToken

func (s *CreateGeoMatchSetOutput) SetChangeToken(v string) *CreateGeoMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateGeoMatchSetOutput) SetGeoMatchSet

func (s *CreateGeoMatchSetOutput) SetGeoMatchSet(v *GeoMatchSet) *CreateGeoMatchSetOutput

SetGeoMatchSet sets the GeoMatchSet field's value.

func (CreateGeoMatchSetOutput) String

func (s CreateGeoMatchSetOutput) String() string

String returns the string representation

type CreateIPSetInput

type CreateIPSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the IPSet. You can't change Name after
    // you create the IPSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateIPSetInput) GoString

func (s CreateIPSetInput) GoString() string

GoString returns the string representation

func (*CreateIPSetInput) SetChangeToken

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

SetChangeToken sets the ChangeToken field's value.

func (*CreateIPSetInput) SetName

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

SetName sets the Name field's value.

func (CreateIPSetInput) String

func (s CreateIPSetInput) String() string

String returns the string representation

func (*CreateIPSetInput) Validate

func (s *CreateIPSetInput) Validate() error

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

type CreateIPSetOutput

type CreateIPSetOutput struct {

    // The ChangeToken that you used to submit the CreateIPSet request. You can
    // also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // The IPSet returned in the CreateIPSet response.
    IPSet *IPSet `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateIPSetOutput) GoString

func (s CreateIPSetOutput) GoString() string

GoString returns the string representation

func (*CreateIPSetOutput) SetChangeToken

func (s *CreateIPSetOutput) SetChangeToken(v string) *CreateIPSetOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateIPSetOutput) SetIPSet

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

SetIPSet sets the IPSet field's value.

func (CreateIPSetOutput) String

func (s CreateIPSetOutput) String() string

String returns the string representation

type CreateRateBasedRuleInput

type CreateRateBasedRuleInput struct {

    // The ChangeToken that you used to submit the CreateRateBasedRule request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description for the metrics for this RateBasedRule. The
    // name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't
    // contain whitespace. You can't change the name of the metric after you create
    // the RateBasedRule.
    //
    // MetricName is a required field
    MetricName *string `type:"string" required:"true"`

    // A friendly name or description of the RateBasedRule. You can't change the
    // name of a RateBasedRule after you create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // The field that AWS WAF uses to determine if requests are likely arriving
    // from a single source and thus subject to rate monitoring. The only valid
    // value for RateKey is IP. IP indicates that requests that arrive from the
    // same IP address are subject to the RateLimit that is specified in the RateBasedRule.
    //
    // RateKey is a required field
    RateKey *string `type:"string" required:"true" enum:"RateKey"`

    // The maximum number of requests, which have an identical value in the field
    // that is specified by RateKey, allowed in a five-minute period. If the number
    // of requests exceeds the RateLimit and the other predicates specified in the
    // rule are also met, AWS WAF triggers the action that is specified for this
    // rule.
    //
    // RateLimit is a required field
    RateLimit *int64 `min:"2000" type:"long" required:"true"`
    // contains filtered or unexported fields
}

func (CreateRateBasedRuleInput) GoString

func (s CreateRateBasedRuleInput) GoString() string

GoString returns the string representation

func (*CreateRateBasedRuleInput) SetChangeToken

func (s *CreateRateBasedRuleInput) SetChangeToken(v string) *CreateRateBasedRuleInput

SetChangeToken sets the ChangeToken field's value.

func (*CreateRateBasedRuleInput) SetMetricName

func (s *CreateRateBasedRuleInput) SetMetricName(v string) *CreateRateBasedRuleInput

SetMetricName sets the MetricName field's value.

func (*CreateRateBasedRuleInput) SetName

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

SetName sets the Name field's value.

func (*CreateRateBasedRuleInput) SetRateKey

func (s *CreateRateBasedRuleInput) SetRateKey(v string) *CreateRateBasedRuleInput

SetRateKey sets the RateKey field's value.

func (*CreateRateBasedRuleInput) SetRateLimit

func (s *CreateRateBasedRuleInput) SetRateLimit(v int64) *CreateRateBasedRuleInput

SetRateLimit sets the RateLimit field's value.

func (CreateRateBasedRuleInput) String

func (s CreateRateBasedRuleInput) String() string

String returns the string representation

func (*CreateRateBasedRuleInput) Validate

func (s *CreateRateBasedRuleInput) Validate() error

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

type CreateRateBasedRuleOutput

type CreateRateBasedRuleOutput struct {

    // The ChangeToken that you used to submit the CreateRateBasedRule request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // The RateBasedRule that is returned in the CreateRateBasedRule response.
    Rule *RateBasedRule `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateRateBasedRuleOutput) GoString

func (s CreateRateBasedRuleOutput) GoString() string

GoString returns the string representation

func (*CreateRateBasedRuleOutput) SetChangeToken

func (s *CreateRateBasedRuleOutput) SetChangeToken(v string) *CreateRateBasedRuleOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateRateBasedRuleOutput) SetRule

func (s *CreateRateBasedRuleOutput) SetRule(v *RateBasedRule) *CreateRateBasedRuleOutput

SetRule sets the Rule field's value.

func (CreateRateBasedRuleOutput) String

func (s CreateRateBasedRuleOutput) String() string

String returns the string representation

type CreateRegexMatchSetInput

type CreateRegexMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the RegexMatchSet. You can't change Name
    // after you create a RegexMatchSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateRegexMatchSetInput) GoString

func (s CreateRegexMatchSetInput) GoString() string

GoString returns the string representation

func (*CreateRegexMatchSetInput) SetChangeToken

func (s *CreateRegexMatchSetInput) SetChangeToken(v string) *CreateRegexMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*CreateRegexMatchSetInput) SetName

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

SetName sets the Name field's value.

func (CreateRegexMatchSetInput) String

func (s CreateRegexMatchSetInput) String() string

String returns the string representation

func (*CreateRegexMatchSetInput) Validate

func (s *CreateRegexMatchSetInput) Validate() error

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

type CreateRegexMatchSetOutput

type CreateRegexMatchSetOutput struct {

    // The ChangeToken that you used to submit the CreateRegexMatchSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // A RegexMatchSet that contains no RegexMatchTuple objects.
    RegexMatchSet *RegexMatchSet `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateRegexMatchSetOutput) GoString

func (s CreateRegexMatchSetOutput) GoString() string

GoString returns the string representation

func (*CreateRegexMatchSetOutput) SetChangeToken

func (s *CreateRegexMatchSetOutput) SetChangeToken(v string) *CreateRegexMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateRegexMatchSetOutput) SetRegexMatchSet

func (s *CreateRegexMatchSetOutput) SetRegexMatchSet(v *RegexMatchSet) *CreateRegexMatchSetOutput

SetRegexMatchSet sets the RegexMatchSet field's value.

func (CreateRegexMatchSetOutput) String

func (s CreateRegexMatchSetOutput) String() string

String returns the string representation

type CreateRegexPatternSetInput

type CreateRegexPatternSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the RegexPatternSet. You can't change Name
    // after you create a RegexPatternSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateRegexPatternSetInput) GoString

func (s CreateRegexPatternSetInput) GoString() string

GoString returns the string representation

func (*CreateRegexPatternSetInput) SetChangeToken

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

SetChangeToken sets the ChangeToken field's value.

func (*CreateRegexPatternSetInput) SetName

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

SetName sets the Name field's value.

func (CreateRegexPatternSetInput) String

func (s CreateRegexPatternSetInput) String() string

String returns the string representation

func (*CreateRegexPatternSetInput) Validate

func (s *CreateRegexPatternSetInput) Validate() error

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

type CreateRegexPatternSetOutput

type CreateRegexPatternSetOutput struct {

    // The ChangeToken that you used to submit the CreateRegexPatternSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // A RegexPatternSet that contains no objects.
    RegexPatternSet *RegexPatternSet `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateRegexPatternSetOutput) GoString

func (s CreateRegexPatternSetOutput) GoString() string

GoString returns the string representation

func (*CreateRegexPatternSetOutput) SetChangeToken

func (s *CreateRegexPatternSetOutput) SetChangeToken(v string) *CreateRegexPatternSetOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateRegexPatternSetOutput) SetRegexPatternSet

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

SetRegexPatternSet sets the RegexPatternSet field's value.

func (CreateRegexPatternSetOutput) String

func (s CreateRegexPatternSetOutput) String() string

String returns the string representation

type CreateRuleGroupInput

type CreateRuleGroupInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description for the metrics for this RuleGroup. The name
    // can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't
    // contain whitespace. You can't change the name of the metric after you create
    // the RuleGroup.
    //
    // MetricName is a required field
    MetricName *string `type:"string" required:"true"`

    // A friendly name or description of the RuleGroup. You can't change Name after
    // you create a RuleGroup.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateRuleGroupInput) GoString

func (s CreateRuleGroupInput) GoString() string

GoString returns the string representation

func (*CreateRuleGroupInput) SetChangeToken

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

SetChangeToken sets the ChangeToken field's value.

func (*CreateRuleGroupInput) SetMetricName

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

SetMetricName sets the MetricName field's value.

func (*CreateRuleGroupInput) SetName

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

SetName sets the Name field's value.

func (CreateRuleGroupInput) String

func (s CreateRuleGroupInput) String() string

String returns the string representation

func (*CreateRuleGroupInput) Validate

func (s *CreateRuleGroupInput) Validate() error

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

type CreateRuleGroupOutput

type CreateRuleGroupOutput struct {

    // The ChangeToken that you used to submit the CreateRuleGroup request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // An empty RuleGroup.
    RuleGroup *RuleGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateRuleGroupOutput) GoString

func (s CreateRuleGroupOutput) GoString() string

GoString returns the string representation

func (*CreateRuleGroupOutput) SetChangeToken

func (s *CreateRuleGroupOutput) SetChangeToken(v string) *CreateRuleGroupOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateRuleGroupOutput) SetRuleGroup

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

SetRuleGroup sets the RuleGroup field's value.

func (CreateRuleGroupOutput) String

func (s CreateRuleGroupOutput) String() string

String returns the string representation

type CreateRuleInput

type CreateRuleInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description for the metrics for this Rule. The name can
    // contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain
    // whitespace. You can't change the name of the metric after you create the
    // Rule.
    //
    // MetricName is a required field
    MetricName *string `type:"string" required:"true"`

    // A friendly name or description 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"`
    // contains filtered or unexported fields
}

func (CreateRuleInput) GoString

func (s CreateRuleInput) GoString() string

GoString returns the string representation

func (*CreateRuleInput) SetChangeToken

func (s *CreateRuleInput) SetChangeToken(v string) *CreateRuleInput

SetChangeToken sets the ChangeToken field's value.

func (*CreateRuleInput) SetMetricName

func (s *CreateRuleInput) SetMetricName(v string) *CreateRuleInput

SetMetricName sets the MetricName field's value.

func (*CreateRuleInput) SetName

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

SetName sets the Name field's value.

func (CreateRuleInput) String

func (s CreateRuleInput) String() string

String returns the string representation

func (*CreateRuleInput) Validate

func (s *CreateRuleInput) Validate() error

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

type CreateRuleOutput

type CreateRuleOutput struct {

    // The ChangeToken that you used to submit the CreateRule request. You can also
    // use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // The Rule returned in the CreateRule response.
    Rule *Rule `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateRuleOutput) GoString

func (s CreateRuleOutput) GoString() string

GoString returns the string representation

func (*CreateRuleOutput) SetChangeToken

func (s *CreateRuleOutput) SetChangeToken(v string) *CreateRuleOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateRuleOutput) SetRule

func (s *CreateRuleOutput) SetRule(v *Rule) *CreateRuleOutput

SetRule sets the Rule field's value.

func (CreateRuleOutput) String

func (s CreateRuleOutput) String() string

String returns the string representation

type CreateSizeConstraintSetInput

type CreateSizeConstraintSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the SizeConstraintSet. You can't change
    // Name after you create a SizeConstraintSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateSizeConstraintSetInput) GoString

func (s CreateSizeConstraintSetInput) GoString() string

GoString returns the string representation

func (*CreateSizeConstraintSetInput) SetChangeToken

func (s *CreateSizeConstraintSetInput) SetChangeToken(v string) *CreateSizeConstraintSetInput

SetChangeToken sets the ChangeToken field's value.

func (*CreateSizeConstraintSetInput) SetName

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

SetName sets the Name field's value.

func (CreateSizeConstraintSetInput) String

func (s CreateSizeConstraintSetInput) String() string

String returns the string representation

func (*CreateSizeConstraintSetInput) Validate

func (s *CreateSizeConstraintSetInput) Validate() error

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

type CreateSizeConstraintSetOutput

type CreateSizeConstraintSetOutput struct {

    // The ChangeToken that you used to submit the CreateSizeConstraintSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // A SizeConstraintSet that contains no SizeConstraint objects.
    SizeConstraintSet *SizeConstraintSet `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateSizeConstraintSetOutput) GoString

func (s CreateSizeConstraintSetOutput) GoString() string

GoString returns the string representation

func (*CreateSizeConstraintSetOutput) SetChangeToken

func (s *CreateSizeConstraintSetOutput) SetChangeToken(v string) *CreateSizeConstraintSetOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateSizeConstraintSetOutput) SetSizeConstraintSet

func (s *CreateSizeConstraintSetOutput) SetSizeConstraintSet(v *SizeConstraintSet) *CreateSizeConstraintSetOutput

SetSizeConstraintSet sets the SizeConstraintSet field's value.

func (CreateSizeConstraintSetOutput) String

func (s CreateSizeConstraintSetOutput) String() string

String returns the string representation

type CreateSqlInjectionMatchSetInput

type CreateSqlInjectionMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description for the SqlInjectionMatchSet that you're creating.
    // You can't change Name after you create the SqlInjectionMatchSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A request to create a SqlInjectionMatchSet.

func (CreateSqlInjectionMatchSetInput) GoString

func (s CreateSqlInjectionMatchSetInput) GoString() string

GoString returns the string representation

func (*CreateSqlInjectionMatchSetInput) SetChangeToken

func (s *CreateSqlInjectionMatchSetInput) SetChangeToken(v string) *CreateSqlInjectionMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*CreateSqlInjectionMatchSetInput) SetName

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

SetName sets the Name field's value.

func (CreateSqlInjectionMatchSetInput) String

func (s CreateSqlInjectionMatchSetInput) String() string

String returns the string representation

func (*CreateSqlInjectionMatchSetInput) Validate

func (s *CreateSqlInjectionMatchSetInput) Validate() error

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

type CreateSqlInjectionMatchSetOutput

type CreateSqlInjectionMatchSetOutput struct {

    // The ChangeToken that you used to submit the CreateSqlInjectionMatchSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // A SqlInjectionMatchSet.
    SqlInjectionMatchSet *SqlInjectionMatchSet `type:"structure"`
    // contains filtered or unexported fields
}

The response to a CreateSqlInjectionMatchSet request.

func (CreateSqlInjectionMatchSetOutput) GoString

func (s CreateSqlInjectionMatchSetOutput) GoString() string

GoString returns the string representation

func (*CreateSqlInjectionMatchSetOutput) SetChangeToken

func (s *CreateSqlInjectionMatchSetOutput) SetChangeToken(v string) *CreateSqlInjectionMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateSqlInjectionMatchSetOutput) SetSqlInjectionMatchSet

func (s *CreateSqlInjectionMatchSetOutput) SetSqlInjectionMatchSet(v *SqlInjectionMatchSet) *CreateSqlInjectionMatchSetOutput

SetSqlInjectionMatchSet sets the SqlInjectionMatchSet field's value.

func (CreateSqlInjectionMatchSetOutput) String

func (s CreateSqlInjectionMatchSetOutput) String() string

String returns the string representation

type CreateWebACLInput

type CreateWebACLInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The action that you want AWS WAF to take when a request doesn't match the
    // criteria specified in any of the Rule objects that are associated with the
    // WebACL.
    //
    // DefaultAction is a required field
    DefaultAction *WafAction `type:"structure" required:"true"`

    // A friendly name or description for the metrics for this WebACL. The name
    // can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't
    // contain whitespace. You can't change MetricName after you create the WebACL.
    //
    // MetricName is a required field
    MetricName *string `type:"string" required:"true"`

    // A friendly name or description of the WebACL. You can't change Name after
    // you create the WebACL.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateWebACLInput) GoString

func (s CreateWebACLInput) GoString() string

GoString returns the string representation

func (*CreateWebACLInput) SetChangeToken

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

SetChangeToken sets the ChangeToken field's value.

func (*CreateWebACLInput) SetDefaultAction

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

SetDefaultAction sets the DefaultAction field's value.

func (*CreateWebACLInput) SetMetricName

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

SetMetricName sets the MetricName field's value.

func (*CreateWebACLInput) SetName

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

SetName sets the Name field's value.

func (CreateWebACLInput) String

func (s CreateWebACLInput) String() string

String returns the string representation

func (*CreateWebACLInput) Validate

func (s *CreateWebACLInput) Validate() error

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

type CreateWebACLOutput

type CreateWebACLOutput struct {

    // The ChangeToken that you used to submit the CreateWebACL request. You can
    // also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // The WebACL returned in the CreateWebACL response.
    WebACL *WebACL `type:"structure"`
    // contains filtered or unexported fields
}

func (CreateWebACLOutput) GoString

func (s CreateWebACLOutput) GoString() string

GoString returns the string representation

func (*CreateWebACLOutput) SetChangeToken

func (s *CreateWebACLOutput) SetChangeToken(v string) *CreateWebACLOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateWebACLOutput) SetWebACL

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

SetWebACL sets the WebACL field's value.

func (CreateWebACLOutput) String

func (s CreateWebACLOutput) String() string

String returns the string representation

type CreateXssMatchSetInput

type CreateXssMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A friendly name or description for the XssMatchSet that you're creating.
    // You can't change Name after you create the XssMatchSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A request to create an XssMatchSet.

func (CreateXssMatchSetInput) GoString

func (s CreateXssMatchSetInput) GoString() string

GoString returns the string representation

func (*CreateXssMatchSetInput) SetChangeToken

func (s *CreateXssMatchSetInput) SetChangeToken(v string) *CreateXssMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*CreateXssMatchSetInput) SetName

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

SetName sets the Name field's value.

func (CreateXssMatchSetInput) String

func (s CreateXssMatchSetInput) String() string

String returns the string representation

func (*CreateXssMatchSetInput) Validate

func (s *CreateXssMatchSetInput) Validate() error

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

type CreateXssMatchSetOutput

type CreateXssMatchSetOutput struct {

    // The ChangeToken that you used to submit the CreateXssMatchSet request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`

    // An XssMatchSet.
    XssMatchSet *XssMatchSet `type:"structure"`
    // contains filtered or unexported fields
}

The response to a CreateXssMatchSet request.

func (CreateXssMatchSetOutput) GoString

func (s CreateXssMatchSetOutput) GoString() string

GoString returns the string representation

func (*CreateXssMatchSetOutput) SetChangeToken

func (s *CreateXssMatchSetOutput) SetChangeToken(v string) *CreateXssMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (*CreateXssMatchSetOutput) SetXssMatchSet

func (s *CreateXssMatchSetOutput) SetXssMatchSet(v *XssMatchSet) *CreateXssMatchSetOutput

SetXssMatchSet sets the XssMatchSet field's value.

func (CreateXssMatchSetOutput) String

func (s CreateXssMatchSetOutput) String() string

String returns the string representation

type DeleteByteMatchSetInput

type DeleteByteMatchSetInput struct {

    // The ByteMatchSetId of the ByteMatchSet that you want to delete. ByteMatchSetId
    // is returned by CreateByteMatchSet and by ListByteMatchSets.
    //
    // ByteMatchSetId is a required field
    ByteMatchSetId *string `min:"1" type:"string" required:"true"`

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteByteMatchSetInput) GoString

func (s DeleteByteMatchSetInput) GoString() string

GoString returns the string representation

func (*DeleteByteMatchSetInput) SetByteMatchSetId

func (s *DeleteByteMatchSetInput) SetByteMatchSetId(v string) *DeleteByteMatchSetInput

SetByteMatchSetId sets the ByteMatchSetId field's value.

func (*DeleteByteMatchSetInput) SetChangeToken

func (s *DeleteByteMatchSetInput) SetChangeToken(v string) *DeleteByteMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (DeleteByteMatchSetInput) String

func (s DeleteByteMatchSetInput) String() string

String returns the string representation

func (*DeleteByteMatchSetInput) Validate

func (s *DeleteByteMatchSetInput) Validate() error

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

type DeleteByteMatchSetOutput

type DeleteByteMatchSetOutput struct {

    // The ChangeToken that you used to submit the DeleteByteMatchSet request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteByteMatchSetOutput) GoString

func (s DeleteByteMatchSetOutput) GoString() string

GoString returns the string representation

func (*DeleteByteMatchSetOutput) SetChangeToken

func (s *DeleteByteMatchSetOutput) SetChangeToken(v string) *DeleteByteMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteByteMatchSetOutput) String

func (s DeleteByteMatchSetOutput) String() string

String returns the string representation

type DeleteGeoMatchSetInput

type DeleteGeoMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The GeoMatchSetID of the GeoMatchSet that you want to delete. GeoMatchSetId
    // is returned by CreateGeoMatchSet and by ListGeoMatchSets.
    //
    // GeoMatchSetId is a required field
    GeoMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteGeoMatchSetInput) GoString

func (s DeleteGeoMatchSetInput) GoString() string

GoString returns the string representation

func (*DeleteGeoMatchSetInput) SetChangeToken

func (s *DeleteGeoMatchSetInput) SetChangeToken(v string) *DeleteGeoMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*DeleteGeoMatchSetInput) SetGeoMatchSetId

func (s *DeleteGeoMatchSetInput) SetGeoMatchSetId(v string) *DeleteGeoMatchSetInput

SetGeoMatchSetId sets the GeoMatchSetId field's value.

func (DeleteGeoMatchSetInput) String

func (s DeleteGeoMatchSetInput) String() string

String returns the string representation

func (*DeleteGeoMatchSetInput) Validate

func (s *DeleteGeoMatchSetInput) Validate() error

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

type DeleteGeoMatchSetOutput

type DeleteGeoMatchSetOutput struct {

    // The ChangeToken that you used to submit the DeleteGeoMatchSet request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteGeoMatchSetOutput) GoString

func (s DeleteGeoMatchSetOutput) GoString() string

GoString returns the string representation

func (*DeleteGeoMatchSetOutput) SetChangeToken

func (s *DeleteGeoMatchSetOutput) SetChangeToken(v string) *DeleteGeoMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteGeoMatchSetOutput) String

func (s DeleteGeoMatchSetOutput) String() string

String returns the string representation

type DeleteIPSetInput

type DeleteIPSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The IPSetId of the IPSet that you want to delete. IPSetId is returned by
    // CreateIPSet and by ListIPSets.
    //
    // IPSetId is a required field
    IPSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteIPSetInput) GoString

func (s DeleteIPSetInput) GoString() string

GoString returns the string representation

func (*DeleteIPSetInput) SetChangeToken

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

SetChangeToken sets the ChangeToken field's value.

func (*DeleteIPSetInput) SetIPSetId

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

SetIPSetId sets the IPSetId field's value.

func (DeleteIPSetInput) String

func (s DeleteIPSetInput) String() string

String returns the string representation

func (*DeleteIPSetInput) Validate

func (s *DeleteIPSetInput) Validate() error

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

type DeleteIPSetOutput

type DeleteIPSetOutput struct {

    // The ChangeToken that you used to submit the DeleteIPSet request. You can
    // also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteIPSetOutput) GoString

func (s DeleteIPSetOutput) GoString() string

GoString returns the string representation

func (*DeleteIPSetOutput) SetChangeToken

func (s *DeleteIPSetOutput) SetChangeToken(v string) *DeleteIPSetOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteIPSetOutput) String

func (s DeleteIPSetOutput) String() string

String returns the string representation

type DeleteLoggingConfigurationInput

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:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteLoggingConfigurationInput) GoString

func (s DeleteLoggingConfigurationInput) GoString() string

GoString returns the string representation

func (*DeleteLoggingConfigurationInput) SetResourceArn

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

SetResourceArn sets the ResourceArn field's value.

func (DeleteLoggingConfigurationInput) String

func (s DeleteLoggingConfigurationInput) String() string

String returns the string representation

func (*DeleteLoggingConfigurationInput) Validate

func (s *DeleteLoggingConfigurationInput) Validate() error

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

type DeleteLoggingConfigurationOutput

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

func (DeleteLoggingConfigurationOutput) GoString

func (s DeleteLoggingConfigurationOutput) GoString() string

GoString returns the string representation

func (DeleteLoggingConfigurationOutput) String

func (s DeleteLoggingConfigurationOutput) String() string

String returns the string representation

type DeletePermissionPolicyInput

type DeletePermissionPolicyInput struct {

    // The Amazon Resource Name (ARN) of the RuleGroup from which you want to delete
    // the policy.
    //
    // The user making the request must be the owner of the RuleGroup.
    //
    // ResourceArn is a required field
    ResourceArn *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeletePermissionPolicyInput) GoString

func (s DeletePermissionPolicyInput) GoString() string

GoString returns the string representation

func (*DeletePermissionPolicyInput) SetResourceArn

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

SetResourceArn sets the ResourceArn field's value.

func (DeletePermissionPolicyInput) String

func (s DeletePermissionPolicyInput) String() string

String returns the string representation

func (*DeletePermissionPolicyInput) Validate

func (s *DeletePermissionPolicyInput) Validate() error

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

type DeletePermissionPolicyOutput

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

func (DeletePermissionPolicyOutput) GoString

func (s DeletePermissionPolicyOutput) GoString() string

GoString returns the string representation

func (DeletePermissionPolicyOutput) String

func (s DeletePermissionPolicyOutput) String() string

String returns the string representation

type DeleteRateBasedRuleInput

type DeleteRateBasedRuleInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The RuleId of the RateBasedRule that you want to delete. RuleId is returned
    // by CreateRateBasedRule and by ListRateBasedRules.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteRateBasedRuleInput) GoString

func (s DeleteRateBasedRuleInput) GoString() string

GoString returns the string representation

func (*DeleteRateBasedRuleInput) SetChangeToken

func (s *DeleteRateBasedRuleInput) SetChangeToken(v string) *DeleteRateBasedRuleInput

SetChangeToken sets the ChangeToken field's value.

func (*DeleteRateBasedRuleInput) SetRuleId

func (s *DeleteRateBasedRuleInput) SetRuleId(v string) *DeleteRateBasedRuleInput

SetRuleId sets the RuleId field's value.

func (DeleteRateBasedRuleInput) String

func (s DeleteRateBasedRuleInput) String() string

String returns the string representation

func (*DeleteRateBasedRuleInput) Validate

func (s *DeleteRateBasedRuleInput) Validate() error

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

type DeleteRateBasedRuleOutput

type DeleteRateBasedRuleOutput struct {

    // The ChangeToken that you used to submit the DeleteRateBasedRule request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteRateBasedRuleOutput) GoString

func (s DeleteRateBasedRuleOutput) GoString() string

GoString returns the string representation

func (*DeleteRateBasedRuleOutput) SetChangeToken

func (s *DeleteRateBasedRuleOutput) SetChangeToken(v string) *DeleteRateBasedRuleOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteRateBasedRuleOutput) String

func (s DeleteRateBasedRuleOutput) String() string

String returns the string representation

type DeleteRegexMatchSetInput

type DeleteRegexMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The RegexMatchSetId of the RegexMatchSet that you want to delete. RegexMatchSetId
    // is returned by CreateRegexMatchSet and by ListRegexMatchSets.
    //
    // RegexMatchSetId is a required field
    RegexMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteRegexMatchSetInput) GoString

func (s DeleteRegexMatchSetInput) GoString() string

GoString returns the string representation

func (*DeleteRegexMatchSetInput) SetChangeToken

func (s *DeleteRegexMatchSetInput) SetChangeToken(v string) *DeleteRegexMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*DeleteRegexMatchSetInput) SetRegexMatchSetId

func (s *DeleteRegexMatchSetInput) SetRegexMatchSetId(v string) *DeleteRegexMatchSetInput

SetRegexMatchSetId sets the RegexMatchSetId field's value.

func (DeleteRegexMatchSetInput) String

func (s DeleteRegexMatchSetInput) String() string

String returns the string representation

func (*DeleteRegexMatchSetInput) Validate

func (s *DeleteRegexMatchSetInput) Validate() error

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

type DeleteRegexMatchSetOutput

type DeleteRegexMatchSetOutput struct {

    // The ChangeToken that you used to submit the DeleteRegexMatchSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteRegexMatchSetOutput) GoString

func (s DeleteRegexMatchSetOutput) GoString() string

GoString returns the string representation

func (*DeleteRegexMatchSetOutput) SetChangeToken

func (s *DeleteRegexMatchSetOutput) SetChangeToken(v string) *DeleteRegexMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteRegexMatchSetOutput) String

func (s DeleteRegexMatchSetOutput) String() string

String returns the string representation

type DeleteRegexPatternSetInput

type DeleteRegexPatternSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The RegexPatternSetId of the RegexPatternSet that you want to delete. RegexPatternSetId
    // is returned by CreateRegexPatternSet and by ListRegexPatternSets.
    //
    // RegexPatternSetId is a required field
    RegexPatternSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteRegexPatternSetInput) GoString

func (s DeleteRegexPatternSetInput) GoString() string

GoString returns the string representation

func (*DeleteRegexPatternSetInput) SetChangeToken

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

SetChangeToken sets the ChangeToken field's value.

func (*DeleteRegexPatternSetInput) SetRegexPatternSetId

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

SetRegexPatternSetId sets the RegexPatternSetId field's value.

func (DeleteRegexPatternSetInput) String

func (s DeleteRegexPatternSetInput) String() string

String returns the string representation

func (*DeleteRegexPatternSetInput) Validate

func (s *DeleteRegexPatternSetInput) Validate() error

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

type DeleteRegexPatternSetOutput

type DeleteRegexPatternSetOutput struct {

    // The ChangeToken that you used to submit the DeleteRegexPatternSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteRegexPatternSetOutput) GoString

func (s DeleteRegexPatternSetOutput) GoString() string

GoString returns the string representation

func (*DeleteRegexPatternSetOutput) SetChangeToken

func (s *DeleteRegexPatternSetOutput) SetChangeToken(v string) *DeleteRegexPatternSetOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteRegexPatternSetOutput) String

func (s DeleteRegexPatternSetOutput) String() string

String returns the string representation

type DeleteRuleGroupInput

type DeleteRuleGroupInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The RuleGroupId of the RuleGroup that you want to delete. RuleGroupId is
    // returned by CreateRuleGroup and by ListRuleGroups.
    //
    // RuleGroupId is a required field
    RuleGroupId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteRuleGroupInput) GoString

func (s DeleteRuleGroupInput) GoString() string

GoString returns the string representation

func (*DeleteRuleGroupInput) SetChangeToken

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

SetChangeToken sets the ChangeToken field's value.

func (*DeleteRuleGroupInput) SetRuleGroupId

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

SetRuleGroupId sets the RuleGroupId field's value.

func (DeleteRuleGroupInput) String

func (s DeleteRuleGroupInput) String() string

String returns the string representation

func (*DeleteRuleGroupInput) Validate

func (s *DeleteRuleGroupInput) Validate() error

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

type DeleteRuleGroupOutput

type DeleteRuleGroupOutput struct {

    // The ChangeToken that you used to submit the DeleteRuleGroup request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteRuleGroupOutput) GoString

func (s DeleteRuleGroupOutput) GoString() string

GoString returns the string representation

func (*DeleteRuleGroupOutput) SetChangeToken

func (s *DeleteRuleGroupOutput) SetChangeToken(v string) *DeleteRuleGroupOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteRuleGroupOutput) String

func (s DeleteRuleGroupOutput) String() string

String returns the string representation

type DeleteRuleInput

type DeleteRuleInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The RuleId of the Rule that you want to delete. RuleId is returned by CreateRule
    // and by ListRules.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteRuleInput) GoString

func (s DeleteRuleInput) GoString() string

GoString returns the string representation

func (*DeleteRuleInput) SetChangeToken

func (s *DeleteRuleInput) SetChangeToken(v string) *DeleteRuleInput

SetChangeToken sets the ChangeToken field's value.

func (*DeleteRuleInput) SetRuleId

func (s *DeleteRuleInput) SetRuleId(v string) *DeleteRuleInput

SetRuleId sets the RuleId field's value.

func (DeleteRuleInput) String

func (s DeleteRuleInput) String() string

String returns the string representation

func (*DeleteRuleInput) Validate

func (s *DeleteRuleInput) Validate() error

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

type DeleteRuleOutput

type DeleteRuleOutput struct {

    // The ChangeToken that you used to submit the DeleteRule request. You can also
    // use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteRuleOutput) GoString

func (s DeleteRuleOutput) GoString() string

GoString returns the string representation

func (*DeleteRuleOutput) SetChangeToken

func (s *DeleteRuleOutput) SetChangeToken(v string) *DeleteRuleOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteRuleOutput) String

func (s DeleteRuleOutput) String() string

String returns the string representation

type DeleteSizeConstraintSetInput

type DeleteSizeConstraintSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The SizeConstraintSetId of the SizeConstraintSet that you want to delete.
    // SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.
    //
    // SizeConstraintSetId is a required field
    SizeConstraintSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteSizeConstraintSetInput) GoString

func (s DeleteSizeConstraintSetInput) GoString() string

GoString returns the string representation

func (*DeleteSizeConstraintSetInput) SetChangeToken

func (s *DeleteSizeConstraintSetInput) SetChangeToken(v string) *DeleteSizeConstraintSetInput

SetChangeToken sets the ChangeToken field's value.

func (*DeleteSizeConstraintSetInput) SetSizeConstraintSetId

func (s *DeleteSizeConstraintSetInput) SetSizeConstraintSetId(v string) *DeleteSizeConstraintSetInput

SetSizeConstraintSetId sets the SizeConstraintSetId field's value.

func (DeleteSizeConstraintSetInput) String

func (s DeleteSizeConstraintSetInput) String() string

String returns the string representation

func (*DeleteSizeConstraintSetInput) Validate

func (s *DeleteSizeConstraintSetInput) Validate() error

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

type DeleteSizeConstraintSetOutput

type DeleteSizeConstraintSetOutput struct {

    // The ChangeToken that you used to submit the DeleteSizeConstraintSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteSizeConstraintSetOutput) GoString

func (s DeleteSizeConstraintSetOutput) GoString() string

GoString returns the string representation

func (*DeleteSizeConstraintSetOutput) SetChangeToken

func (s *DeleteSizeConstraintSetOutput) SetChangeToken(v string) *DeleteSizeConstraintSetOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteSizeConstraintSetOutput) String

func (s DeleteSizeConstraintSetOutput) String() string

String returns the string representation

type DeleteSqlInjectionMatchSetInput

type DeleteSqlInjectionMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to delete.
    // SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.
    //
    // SqlInjectionMatchSetId is a required field
    SqlInjectionMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A request to delete a SqlInjectionMatchSet from AWS WAF.

func (DeleteSqlInjectionMatchSetInput) GoString

func (s DeleteSqlInjectionMatchSetInput) GoString() string

GoString returns the string representation

func (*DeleteSqlInjectionMatchSetInput) SetChangeToken

func (s *DeleteSqlInjectionMatchSetInput) SetChangeToken(v string) *DeleteSqlInjectionMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*DeleteSqlInjectionMatchSetInput) SetSqlInjectionMatchSetId

func (s *DeleteSqlInjectionMatchSetInput) SetSqlInjectionMatchSetId(v string) *DeleteSqlInjectionMatchSetInput

SetSqlInjectionMatchSetId sets the SqlInjectionMatchSetId field's value.

func (DeleteSqlInjectionMatchSetInput) String

func (s DeleteSqlInjectionMatchSetInput) String() string

String returns the string representation

func (*DeleteSqlInjectionMatchSetInput) Validate

func (s *DeleteSqlInjectionMatchSetInput) Validate() error

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

type DeleteSqlInjectionMatchSetOutput

type DeleteSqlInjectionMatchSetOutput struct {

    // The ChangeToken that you used to submit the DeleteSqlInjectionMatchSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

The response to a request to delete a SqlInjectionMatchSet from AWS WAF.

func (DeleteSqlInjectionMatchSetOutput) GoString

func (s DeleteSqlInjectionMatchSetOutput) GoString() string

GoString returns the string representation

func (*DeleteSqlInjectionMatchSetOutput) SetChangeToken

func (s *DeleteSqlInjectionMatchSetOutput) SetChangeToken(v string) *DeleteSqlInjectionMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteSqlInjectionMatchSetOutput) String

func (s DeleteSqlInjectionMatchSetOutput) String() string

String returns the string representation

type DeleteWebACLInput

type DeleteWebACLInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The WebACLId of the WebACL that you want to delete. WebACLId is returned
    // by CreateWebACL and by ListWebACLs.
    //
    // WebACLId is a required field
    WebACLId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteWebACLInput) GoString

func (s DeleteWebACLInput) GoString() string

GoString returns the string representation

func (*DeleteWebACLInput) SetChangeToken

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

SetChangeToken sets the ChangeToken field's value.

func (*DeleteWebACLInput) SetWebACLId

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

SetWebACLId sets the WebACLId field's value.

func (DeleteWebACLInput) String

func (s DeleteWebACLInput) String() string

String returns the string representation

func (*DeleteWebACLInput) Validate

func (s *DeleteWebACLInput) Validate() error

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

type DeleteWebACLOutput

type DeleteWebACLOutput struct {

    // The ChangeToken that you used to submit the DeleteWebACL request. You can
    // also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteWebACLOutput) GoString

func (s DeleteWebACLOutput) GoString() string

GoString returns the string representation

func (*DeleteWebACLOutput) SetChangeToken

func (s *DeleteWebACLOutput) SetChangeToken(v string) *DeleteWebACLOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteWebACLOutput) String

func (s DeleteWebACLOutput) String() string

String returns the string representation

type DeleteXssMatchSetInput

type DeleteXssMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The XssMatchSetId of the XssMatchSet that you want to delete. XssMatchSetId
    // is returned by CreateXssMatchSet and by ListXssMatchSets.
    //
    // XssMatchSetId is a required field
    XssMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A request to delete an XssMatchSet from AWS WAF.

func (DeleteXssMatchSetInput) GoString

func (s DeleteXssMatchSetInput) GoString() string

GoString returns the string representation

func (*DeleteXssMatchSetInput) SetChangeToken

func (s *DeleteXssMatchSetInput) SetChangeToken(v string) *DeleteXssMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*DeleteXssMatchSetInput) SetXssMatchSetId

func (s *DeleteXssMatchSetInput) SetXssMatchSetId(v string) *DeleteXssMatchSetInput

SetXssMatchSetId sets the XssMatchSetId field's value.

func (DeleteXssMatchSetInput) String

func (s DeleteXssMatchSetInput) String() string

String returns the string representation

func (*DeleteXssMatchSetInput) Validate

func (s *DeleteXssMatchSetInput) Validate() error

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

type DeleteXssMatchSetOutput

type DeleteXssMatchSetOutput struct {

    // The ChangeToken that you used to submit the DeleteXssMatchSet request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

The response to a request to delete an XssMatchSet from AWS WAF.

func (DeleteXssMatchSetOutput) GoString

func (s DeleteXssMatchSetOutput) GoString() string

GoString returns the string representation

func (*DeleteXssMatchSetOutput) SetChangeToken

func (s *DeleteXssMatchSetOutput) SetChangeToken(v string) *DeleteXssMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (DeleteXssMatchSetOutput) String

func (s DeleteXssMatchSetOutput) String() string

String returns the string representation

type FieldToMatch

type FieldToMatch struct {

    // When the value of Type is HEADER, enter the name of the header that you want
    // AWS WAF to search, for example, User-Agent or Referer. The name of the header
    // is not case sensitive.
    //
    // When the value of Type is SINGLE_QUERY_ARG, enter the name of the parameter
    // that you want AWS WAF to search, for example, UserName or SalesRegion. The
    // parameter name is not case sensitive.
    //
    // If the value of Type is any other value, omit Data.
    Data *string `type:"string"`

    // The part of the web request that you want AWS WAF to search for a specified
    // string. Parts of a request that you can search include the following:
    //
    //    * HEADER: A specified request header, for example, the value of the User-Agent
    //    or Referer header. If you choose HEADER for the type, specify the name
    //    of the header in Data.
    //
    //    * METHOD: The HTTP method, which indicated the type of operation that
    //    the request is asking the origin to perform. Amazon CloudFront supports
    //    the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.
    //
    //    * QUERY_STRING: A query string, which is the part of a URL that appears
    //    after a ? character, if any.
    //
    //    * URI: The part of a web request that identifies a resource, for example,
    //    /images/daily-ad.jpg.
    //
    //    * BODY: 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. The request body immediately follows the request headers.
    //    Note that only the first 8192 bytes of the request body are forwarded
    //    to AWS WAF for inspection. To allow or block requests based on the length
    //    of the body, you can create a size constraint set. For more information,
    //    see CreateSizeConstraintSet.
    //
    //    * SINGLE_QUERY_ARG: The parameter in the query string that you will inspect,
    //    such as UserName or SalesRegion. The maximum length for SINGLE_QUERY_ARG
    //    is 30 characters.
    //
    //    * ALL_QUERY_ARGS: Similar to SINGLE_QUERY_ARG, but rather than inspecting
    //    a single parameter, AWS WAF will inspect all parameters within the query
    //    for the value or regex pattern that you specify in TargetString.
    //
    // Type is a required field
    Type *string `type:"string" required:"true" enum:"MatchFieldType"`
    // contains filtered or unexported fields
}

Specifies where in a web request to look for TargetString.

func (FieldToMatch) GoString

func (s FieldToMatch) GoString() string

GoString returns the string representation

func (*FieldToMatch) SetData

func (s *FieldToMatch) SetData(v string) *FieldToMatch

SetData sets the Data field's value.

func (*FieldToMatch) SetType

func (s *FieldToMatch) SetType(v string) *FieldToMatch

SetType sets the Type field's value.

func (FieldToMatch) String

func (s FieldToMatch) String() string

String returns the string representation

func (*FieldToMatch) Validate

func (s *FieldToMatch) Validate() error

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

type GeoMatchConstraint

type GeoMatchConstraint struct {

    // The type of geographical area you want AWS WAF to search for. Currently Country
    // is the only valid value.
    //
    // Type is a required field
    Type *string `type:"string" required:"true" enum:"GeoMatchConstraintType"`

    // The country that you want AWS WAF to search for.
    //
    // Value is a required field
    Value *string `type:"string" required:"true" enum:"GeoMatchConstraintValue"`
    // contains filtered or unexported fields
}

The country from which web requests originate that you want AWS WAF to search for.

func (GeoMatchConstraint) GoString

func (s GeoMatchConstraint) GoString() string

GoString returns the string representation

func (*GeoMatchConstraint) SetType

func (s *GeoMatchConstraint) SetType(v string) *GeoMatchConstraint

SetType sets the Type field's value.

func (*GeoMatchConstraint) SetValue

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

SetValue sets the Value field's value.

func (GeoMatchConstraint) String

func (s GeoMatchConstraint) String() string

String returns the string representation

func (*GeoMatchConstraint) Validate

func (s *GeoMatchConstraint) Validate() error

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

type GeoMatchSet

type GeoMatchSet struct {

    // An array of GeoMatchConstraint objects, which contain the country that you
    // want AWS WAF to search for.
    //
    // GeoMatchConstraints is a required field
    GeoMatchConstraints []*GeoMatchConstraint `type:"list" required:"true"`

    // The GeoMatchSetId for an GeoMatchSet. You use GeoMatchSetId to get information
    // about a GeoMatchSet (see GeoMatchSet), update a GeoMatchSet (see UpdateGeoMatchSet),
    // insert a GeoMatchSet into a Rule or delete one from a Rule (see UpdateRule),
    // and delete a GeoMatchSet from AWS WAF (see DeleteGeoMatchSet).
    //
    // GeoMatchSetId is returned by CreateGeoMatchSet and by ListGeoMatchSets.
    //
    // GeoMatchSetId is a required field
    GeoMatchSetId *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the GeoMatchSet. You can't change the name
    // of an GeoMatchSet after you create it.
    Name *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Contains one or more countries that AWS WAF will search for.

func (GeoMatchSet) GoString

func (s GeoMatchSet) GoString() string

GoString returns the string representation

func (*GeoMatchSet) SetGeoMatchConstraints

func (s *GeoMatchSet) SetGeoMatchConstraints(v []*GeoMatchConstraint) *GeoMatchSet

SetGeoMatchConstraints sets the GeoMatchConstraints field's value.

func (*GeoMatchSet) SetGeoMatchSetId

func (s *GeoMatchSet) SetGeoMatchSetId(v string) *GeoMatchSet

SetGeoMatchSetId sets the GeoMatchSetId field's value.

func (*GeoMatchSet) SetName

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

SetName sets the Name field's value.

func (GeoMatchSet) String

func (s GeoMatchSet) String() string

String returns the string representation

type GeoMatchSetSummary

type GeoMatchSetSummary struct {

    // The GeoMatchSetId for an GeoMatchSet. You can use GeoMatchSetId in a GetGeoMatchSet
    // request to get detailed information about an GeoMatchSet.
    //
    // GeoMatchSetId is a required field
    GeoMatchSetId *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the GeoMatchSet. You can't change the name
    // of an GeoMatchSet after you create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the identifier and the name of the GeoMatchSet.

func (GeoMatchSetSummary) GoString

func (s GeoMatchSetSummary) GoString() string

GoString returns the string representation

func (*GeoMatchSetSummary) SetGeoMatchSetId

func (s *GeoMatchSetSummary) SetGeoMatchSetId(v string) *GeoMatchSetSummary

SetGeoMatchSetId sets the GeoMatchSetId field's value.

func (*GeoMatchSetSummary) SetName

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

SetName sets the Name field's value.

func (GeoMatchSetSummary) String

func (s GeoMatchSetSummary) String() string

String returns the string representation

type GeoMatchSetUpdate

type GeoMatchSetUpdate struct {

    // Specifies whether to insert or delete a country with UpdateGeoMatchSet.
    //
    // Action is a required field
    Action *string `type:"string" required:"true" enum:"ChangeAction"`

    // The country from which web requests originate that you want AWS WAF to search
    // for.
    //
    // GeoMatchConstraint is a required field
    GeoMatchConstraint *GeoMatchConstraint `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Specifies the type of update to perform to an GeoMatchSet with UpdateGeoMatchSet.

func (GeoMatchSetUpdate) GoString

func (s GeoMatchSetUpdate) GoString() string

GoString returns the string representation

func (*GeoMatchSetUpdate) SetAction

func (s *GeoMatchSetUpdate) SetAction(v string) *GeoMatchSetUpdate

SetAction sets the Action field's value.

func (*GeoMatchSetUpdate) SetGeoMatchConstraint

func (s *GeoMatchSetUpdate) SetGeoMatchConstraint(v *GeoMatchConstraint) *GeoMatchSetUpdate

SetGeoMatchConstraint sets the GeoMatchConstraint field's value.

func (GeoMatchSetUpdate) String

func (s GeoMatchSetUpdate) String() string

String returns the string representation

func (*GeoMatchSetUpdate) Validate

func (s *GeoMatchSetUpdate) Validate() error

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

type GetByteMatchSetInput

type GetByteMatchSetInput struct {

    // The ByteMatchSetId of the ByteMatchSet that you want to get. ByteMatchSetId
    // is returned by CreateByteMatchSet and by ListByteMatchSets.
    //
    // ByteMatchSetId is a required field
    ByteMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetByteMatchSetInput) GoString

func (s GetByteMatchSetInput) GoString() string

GoString returns the string representation

func (*GetByteMatchSetInput) SetByteMatchSetId

func (s *GetByteMatchSetInput) SetByteMatchSetId(v string) *GetByteMatchSetInput

SetByteMatchSetId sets the ByteMatchSetId field's value.

func (GetByteMatchSetInput) String

func (s GetByteMatchSetInput) String() string

String returns the string representation

func (*GetByteMatchSetInput) Validate

func (s *GetByteMatchSetInput) Validate() error

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

type GetByteMatchSetOutput

type GetByteMatchSetOutput struct {

    // Information about the ByteMatchSet that you specified in the GetByteMatchSet
    // request. For more information, see the following topics:
    //
    //    * ByteMatchSet: Contains ByteMatchSetId, ByteMatchTuples, and Name
    //
    //    * ByteMatchTuples: Contains an array of ByteMatchTuple objects. Each ByteMatchTuple
    //    object contains FieldToMatch, PositionalConstraint, TargetString, and
    //    TextTransformation
    //
    //    * FieldToMatch: Contains Data and Type
    ByteMatchSet *ByteMatchSet `type:"structure"`
    // contains filtered or unexported fields
}

func (GetByteMatchSetOutput) GoString

func (s GetByteMatchSetOutput) GoString() string

GoString returns the string representation

func (*GetByteMatchSetOutput) SetByteMatchSet

func (s *GetByteMatchSetOutput) SetByteMatchSet(v *ByteMatchSet) *GetByteMatchSetOutput

SetByteMatchSet sets the ByteMatchSet field's value.

func (GetByteMatchSetOutput) String

func (s GetByteMatchSetOutput) String() string

String returns the string representation

type GetChangeTokenInput

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

func (GetChangeTokenInput) GoString

func (s GetChangeTokenInput) GoString() string

GoString returns the string representation

func (GetChangeTokenInput) String

func (s GetChangeTokenInput) String() string

String returns the string representation

type GetChangeTokenOutput

type GetChangeTokenOutput struct {

    // The ChangeToken that you used in the request. Use this value in a GetChangeTokenStatus
    // request to get the current status of the request.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (GetChangeTokenOutput) GoString

func (s GetChangeTokenOutput) GoString() string

GoString returns the string representation

func (*GetChangeTokenOutput) SetChangeToken

func (s *GetChangeTokenOutput) SetChangeToken(v string) *GetChangeTokenOutput

SetChangeToken sets the ChangeToken field's value.

func (GetChangeTokenOutput) String

func (s GetChangeTokenOutput) String() string

String returns the string representation

type GetChangeTokenStatusInput

type GetChangeTokenStatusInput struct {

    // The change token for which you want to get the status. This change token
    // was previously returned in the GetChangeToken response.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetChangeTokenStatusInput) GoString

func (s GetChangeTokenStatusInput) GoString() string

GoString returns the string representation

func (*GetChangeTokenStatusInput) SetChangeToken

func (s *GetChangeTokenStatusInput) SetChangeToken(v string) *GetChangeTokenStatusInput

SetChangeToken sets the ChangeToken field's value.

func (GetChangeTokenStatusInput) String

func (s GetChangeTokenStatusInput) String() string

String returns the string representation

func (*GetChangeTokenStatusInput) Validate

func (s *GetChangeTokenStatusInput) Validate() error

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

type GetChangeTokenStatusOutput

type GetChangeTokenStatusOutput struct {

    // The status of the change token.
    ChangeTokenStatus *string `type:"string" enum:"ChangeTokenStatus"`
    // contains filtered or unexported fields
}

func (GetChangeTokenStatusOutput) GoString

func (s GetChangeTokenStatusOutput) GoString() string

GoString returns the string representation

func (*GetChangeTokenStatusOutput) SetChangeTokenStatus

func (s *GetChangeTokenStatusOutput) SetChangeTokenStatus(v string) *GetChangeTokenStatusOutput

SetChangeTokenStatus sets the ChangeTokenStatus field's value.

func (GetChangeTokenStatusOutput) String

func (s GetChangeTokenStatusOutput) String() string

String returns the string representation

type GetGeoMatchSetInput

type GetGeoMatchSetInput struct {

    // The GeoMatchSetId of the GeoMatchSet that you want to get. GeoMatchSetId
    // is returned by CreateGeoMatchSet and by ListGeoMatchSets.
    //
    // GeoMatchSetId is a required field
    GeoMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetGeoMatchSetInput) GoString

func (s GetGeoMatchSetInput) GoString() string

GoString returns the string representation

func (*GetGeoMatchSetInput) SetGeoMatchSetId

func (s *GetGeoMatchSetInput) SetGeoMatchSetId(v string) *GetGeoMatchSetInput

SetGeoMatchSetId sets the GeoMatchSetId field's value.

func (GetGeoMatchSetInput) String

func (s GetGeoMatchSetInput) String() string

String returns the string representation

func (*GetGeoMatchSetInput) Validate

func (s *GetGeoMatchSetInput) Validate() error

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

type GetGeoMatchSetOutput

type GetGeoMatchSetOutput struct {

    // Information about the GeoMatchSet that you specified in the GetGeoMatchSet
    // request. This includes the Type, which for a GeoMatchContraint is always
    // Country, as well as the Value, which is the identifier for a specific country.
    GeoMatchSet *GeoMatchSet `type:"structure"`
    // contains filtered or unexported fields
}

func (GetGeoMatchSetOutput) GoString

func (s GetGeoMatchSetOutput) GoString() string

GoString returns the string representation

func (*GetGeoMatchSetOutput) SetGeoMatchSet

func (s *GetGeoMatchSetOutput) SetGeoMatchSet(v *GeoMatchSet) *GetGeoMatchSetOutput

SetGeoMatchSet sets the GeoMatchSet field's value.

func (GetGeoMatchSetOutput) String

func (s GetGeoMatchSetOutput) String() string

String returns the string representation

type GetIPSetInput

type GetIPSetInput struct {

    // The IPSetId of the IPSet that you want to get. IPSetId is returned by CreateIPSet
    // and by ListIPSets.
    //
    // IPSetId is a required field
    IPSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetIPSetInput) GoString

func (s GetIPSetInput) GoString() string

GoString returns the string representation

func (*GetIPSetInput) SetIPSetId

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

SetIPSetId sets the IPSetId field's value.

func (GetIPSetInput) String

func (s GetIPSetInput) String() string

String returns the string representation

func (*GetIPSetInput) Validate

func (s *GetIPSetInput) Validate() error

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

type GetIPSetOutput

type GetIPSetOutput struct {

    // Information about the IPSet that you specified in the GetIPSet request. For
    // more information, see the following topics:
    //
    //    * IPSet: Contains IPSetDescriptors, IPSetId, and Name
    //
    //    * IPSetDescriptors: Contains an array of IPSetDescriptor objects. Each
    //    IPSetDescriptor object contains Type and Value
    IPSet *IPSet `type:"structure"`
    // contains filtered or unexported fields
}

func (GetIPSetOutput) GoString

func (s GetIPSetOutput) GoString() string

GoString returns the string representation

func (*GetIPSetOutput) SetIPSet

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

SetIPSet sets the IPSet field's value.

func (GetIPSetOutput) String

func (s GetIPSetOutput) String() string

String returns the string representation

type GetLoggingConfigurationInput

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:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetLoggingConfigurationInput) GoString

func (s GetLoggingConfigurationInput) GoString() string

GoString returns the string representation

func (*GetLoggingConfigurationInput) SetResourceArn

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

SetResourceArn sets the ResourceArn field's value.

func (GetLoggingConfigurationInput) String

func (s GetLoggingConfigurationInput) String() string

String returns the string representation

func (*GetLoggingConfigurationInput) Validate

func (s *GetLoggingConfigurationInput) Validate() error

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

type GetLoggingConfigurationOutput

type GetLoggingConfigurationOutput struct {

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

func (GetLoggingConfigurationOutput) GoString

func (s GetLoggingConfigurationOutput) GoString() string

GoString returns the string representation

func (*GetLoggingConfigurationOutput) SetLoggingConfiguration

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

SetLoggingConfiguration sets the LoggingConfiguration field's value.

func (GetLoggingConfigurationOutput) String

func (s GetLoggingConfigurationOutput) String() string

String returns the string representation

type GetPermissionPolicyInput

type GetPermissionPolicyInput struct {

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

func (GetPermissionPolicyInput) GoString

func (s GetPermissionPolicyInput) GoString() string

GoString returns the string representation

func (*GetPermissionPolicyInput) SetResourceArn

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

SetResourceArn sets the ResourceArn field's value.

func (GetPermissionPolicyInput) String

func (s GetPermissionPolicyInput) String() string

String returns the string representation

func (*GetPermissionPolicyInput) Validate

func (s *GetPermissionPolicyInput) Validate() error

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

type GetPermissionPolicyOutput

type GetPermissionPolicyOutput struct {

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

func (GetPermissionPolicyOutput) GoString

func (s GetPermissionPolicyOutput) GoString() string

GoString returns the string representation

func (*GetPermissionPolicyOutput) SetPolicy

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

SetPolicy sets the Policy field's value.

func (GetPermissionPolicyOutput) String

func (s GetPermissionPolicyOutput) String() string

String returns the string representation

type GetRateBasedRuleInput

type GetRateBasedRuleInput struct {

    // The RuleId of the RateBasedRule that you want to get. RuleId is returned
    // by CreateRateBasedRule and by ListRateBasedRules.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetRateBasedRuleInput) GoString

func (s GetRateBasedRuleInput) GoString() string

GoString returns the string representation

func (*GetRateBasedRuleInput) SetRuleId

func (s *GetRateBasedRuleInput) SetRuleId(v string) *GetRateBasedRuleInput

SetRuleId sets the RuleId field's value.

func (GetRateBasedRuleInput) String

func (s GetRateBasedRuleInput) String() string

String returns the string representation

func (*GetRateBasedRuleInput) Validate

func (s *GetRateBasedRuleInput) Validate() error

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

type GetRateBasedRuleManagedKeysInput

type GetRateBasedRuleManagedKeysInput struct {

    // A null value and not currently used. Do not include this in your request.
    NextMarker *string `min:"1" type:"string"`

    // The RuleId of the RateBasedRule for which you want to get a list of ManagedKeys.
    // RuleId is returned by CreateRateBasedRule and by ListRateBasedRules.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetRateBasedRuleManagedKeysInput) GoString

func (s GetRateBasedRuleManagedKeysInput) GoString() string

GoString returns the string representation

func (*GetRateBasedRuleManagedKeysInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*GetRateBasedRuleManagedKeysInput) SetRuleId

func (s *GetRateBasedRuleManagedKeysInput) SetRuleId(v string) *GetRateBasedRuleManagedKeysInput

SetRuleId sets the RuleId field's value.

func (GetRateBasedRuleManagedKeysInput) String

func (s GetRateBasedRuleManagedKeysInput) String() string

String returns the string representation

func (*GetRateBasedRuleManagedKeysInput) Validate

func (s *GetRateBasedRuleManagedKeysInput) Validate() error

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

type GetRateBasedRuleManagedKeysOutput

type GetRateBasedRuleManagedKeysOutput struct {

    // An array of IP addresses that currently are blocked by the specified RateBasedRule.
    ManagedKeys []*string `type:"list"`

    // A null value and not currently used.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (GetRateBasedRuleManagedKeysOutput) GoString

func (s GetRateBasedRuleManagedKeysOutput) GoString() string

GoString returns the string representation

func (*GetRateBasedRuleManagedKeysOutput) SetManagedKeys

func (s *GetRateBasedRuleManagedKeysOutput) SetManagedKeys(v []*string) *GetRateBasedRuleManagedKeysOutput

SetManagedKeys sets the ManagedKeys field's value.

func (*GetRateBasedRuleManagedKeysOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (GetRateBasedRuleManagedKeysOutput) String

func (s GetRateBasedRuleManagedKeysOutput) String() string

String returns the string representation

type GetRateBasedRuleOutput

type GetRateBasedRuleOutput struct {

    // Information about the RateBasedRule that you specified in the GetRateBasedRule
    // request.
    Rule *RateBasedRule `type:"structure"`
    // contains filtered or unexported fields
}

func (GetRateBasedRuleOutput) GoString

func (s GetRateBasedRuleOutput) GoString() string

GoString returns the string representation

func (*GetRateBasedRuleOutput) SetRule

func (s *GetRateBasedRuleOutput) SetRule(v *RateBasedRule) *GetRateBasedRuleOutput

SetRule sets the Rule field's value.

func (GetRateBasedRuleOutput) String

func (s GetRateBasedRuleOutput) String() string

String returns the string representation

type GetRegexMatchSetInput

type GetRegexMatchSetInput struct {

    // The RegexMatchSetId of the RegexMatchSet that you want to get. RegexMatchSetId
    // is returned by CreateRegexMatchSet and by ListRegexMatchSets.
    //
    // RegexMatchSetId is a required field
    RegexMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetRegexMatchSetInput) GoString

func (s GetRegexMatchSetInput) GoString() string

GoString returns the string representation

func (*GetRegexMatchSetInput) SetRegexMatchSetId

func (s *GetRegexMatchSetInput) SetRegexMatchSetId(v string) *GetRegexMatchSetInput

SetRegexMatchSetId sets the RegexMatchSetId field's value.

func (GetRegexMatchSetInput) String

func (s GetRegexMatchSetInput) String() string

String returns the string representation

func (*GetRegexMatchSetInput) Validate

func (s *GetRegexMatchSetInput) Validate() error

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

type GetRegexMatchSetOutput

type GetRegexMatchSetOutput struct {

    // Information about the RegexMatchSet that you specified in the GetRegexMatchSet
    // request. For more information, see RegexMatchTuple.
    RegexMatchSet *RegexMatchSet `type:"structure"`
    // contains filtered or unexported fields
}

func (GetRegexMatchSetOutput) GoString

func (s GetRegexMatchSetOutput) GoString() string

GoString returns the string representation

func (*GetRegexMatchSetOutput) SetRegexMatchSet

func (s *GetRegexMatchSetOutput) SetRegexMatchSet(v *RegexMatchSet) *GetRegexMatchSetOutput

SetRegexMatchSet sets the RegexMatchSet field's value.

func (GetRegexMatchSetOutput) String

func (s GetRegexMatchSetOutput) String() string

String returns the string representation

type GetRegexPatternSetInput

type GetRegexPatternSetInput struct {

    // The RegexPatternSetId of the RegexPatternSet that you want to get. RegexPatternSetId
    // is returned by CreateRegexPatternSet and by ListRegexPatternSets.
    //
    // RegexPatternSetId is a required field
    RegexPatternSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetRegexPatternSetInput) GoString

func (s GetRegexPatternSetInput) GoString() string

GoString returns the string representation

func (*GetRegexPatternSetInput) SetRegexPatternSetId

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

SetRegexPatternSetId sets the RegexPatternSetId field's value.

func (GetRegexPatternSetInput) String

func (s GetRegexPatternSetInput) String() string

String returns the string representation

func (*GetRegexPatternSetInput) Validate

func (s *GetRegexPatternSetInput) Validate() error

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

type GetRegexPatternSetOutput

type GetRegexPatternSetOutput struct {

    // Information about the RegexPatternSet that you specified in the GetRegexPatternSet
    // request, including the identifier of the pattern set and the regular expression
    // patterns you want AWS WAF to search for.
    RegexPatternSet *RegexPatternSet `type:"structure"`
    // contains filtered or unexported fields
}

func (GetRegexPatternSetOutput) GoString

func (s GetRegexPatternSetOutput) GoString() string

GoString returns the string representation

func (*GetRegexPatternSetOutput) SetRegexPatternSet

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

SetRegexPatternSet sets the RegexPatternSet field's value.

func (GetRegexPatternSetOutput) String

func (s GetRegexPatternSetOutput) String() string

String returns the string representation

type GetRuleGroupInput

type GetRuleGroupInput struct {

    // The RuleGroupId of the RuleGroup that you want to get. RuleGroupId is returned
    // by CreateRuleGroup and by ListRuleGroups.
    //
    // RuleGroupId is a required field
    RuleGroupId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetRuleGroupInput) GoString

func (s GetRuleGroupInput) GoString() string

GoString returns the string representation

func (*GetRuleGroupInput) SetRuleGroupId

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

SetRuleGroupId sets the RuleGroupId field's value.

func (GetRuleGroupInput) String

func (s GetRuleGroupInput) String() string

String returns the string representation

func (*GetRuleGroupInput) Validate

func (s *GetRuleGroupInput) Validate() error

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

type GetRuleGroupOutput

type GetRuleGroupOutput struct {

    // Information about the RuleGroup that you specified in the GetRuleGroup request.
    RuleGroup *RuleGroup `type:"structure"`
    // contains filtered or unexported fields
}

func (GetRuleGroupOutput) GoString

func (s GetRuleGroupOutput) GoString() string

GoString returns the string representation

func (*GetRuleGroupOutput) SetRuleGroup

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

SetRuleGroup sets the RuleGroup field's value.

func (GetRuleGroupOutput) String

func (s GetRuleGroupOutput) String() string

String returns the string representation

type GetRuleInput

type GetRuleInput struct {

    // The RuleId of the Rule that you want to get. RuleId is returned by CreateRule
    // and by ListRules.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetRuleInput) GoString

func (s GetRuleInput) GoString() string

GoString returns the string representation

func (*GetRuleInput) SetRuleId

func (s *GetRuleInput) SetRuleId(v string) *GetRuleInput

SetRuleId sets the RuleId field's value.

func (GetRuleInput) String

func (s GetRuleInput) String() string

String returns the string representation

func (*GetRuleInput) Validate

func (s *GetRuleInput) Validate() error

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

type GetRuleOutput

type GetRuleOutput struct {

    // Information about the Rule that you specified in the GetRule request. For
    // more information, see the following topics:
    //
    //    * Rule: Contains MetricName, Name, an array of Predicate objects, and
    //    RuleId
    //
    //    * Predicate: Each Predicate object contains DataId, Negated, and Type
    Rule *Rule `type:"structure"`
    // contains filtered or unexported fields
}

func (GetRuleOutput) GoString

func (s GetRuleOutput) GoString() string

GoString returns the string representation

func (*GetRuleOutput) SetRule

func (s *GetRuleOutput) SetRule(v *Rule) *GetRuleOutput

SetRule sets the Rule field's value.

func (GetRuleOutput) String

func (s GetRuleOutput) String() string

String returns the string representation

type GetSampledRequestsInput

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"`

    // RuleId is one of three values:
    //
    //    * The RuleId of the Rule or the RuleGroupId of the RuleGroup for which
    //    you want GetSampledRequests to return a sample of requests.
    //
    //    * Default_Action, which causes GetSampledRequests to return a sample of
    //    the requests that didn't match any of the rules in the specified WebACL.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`

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

    // The WebACLId of the WebACL for which you want GetSampledRequests to return
    // a sample of requests.
    //
    // WebAclId is a required field
    WebAclId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetSampledRequestsInput) GoString

func (s GetSampledRequestsInput) GoString() string

GoString returns the string representation

func (*GetSampledRequestsInput) SetMaxItems

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

SetMaxItems sets the MaxItems field's value.

func (*GetSampledRequestsInput) SetRuleId

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

SetRuleId sets the RuleId field's value.

func (*GetSampledRequestsInput) SetTimeWindow

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

SetTimeWindow sets the TimeWindow field's value.

func (*GetSampledRequestsInput) SetWebAclId

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

SetWebAclId sets the WebAclId field's value.

func (GetSampledRequestsInput) String

func (s GetSampledRequestsInput) String() string

String returns the string representation

func (*GetSampledRequestsInput) Validate

func (s *GetSampledRequestsInput) Validate() error

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

type GetSampledRequestsOutput

type GetSampledRequestsOutput struct {

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

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

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

func (GetSampledRequestsOutput) GoString

func (s GetSampledRequestsOutput) GoString() string

GoString returns the string representation

func (*GetSampledRequestsOutput) SetPopulationSize

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

SetPopulationSize sets the PopulationSize field's value.

func (*GetSampledRequestsOutput) SetSampledRequests

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

SetSampledRequests sets the SampledRequests field's value.

func (*GetSampledRequestsOutput) SetTimeWindow

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

SetTimeWindow sets the TimeWindow field's value.

func (GetSampledRequestsOutput) String

func (s GetSampledRequestsOutput) String() string

String returns the string representation

type GetSizeConstraintSetInput

type GetSizeConstraintSetInput struct {

    // The SizeConstraintSetId of the SizeConstraintSet that you want to get. SizeConstraintSetId
    // is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.
    //
    // SizeConstraintSetId is a required field
    SizeConstraintSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetSizeConstraintSetInput) GoString

func (s GetSizeConstraintSetInput) GoString() string

GoString returns the string representation

func (*GetSizeConstraintSetInput) SetSizeConstraintSetId

func (s *GetSizeConstraintSetInput) SetSizeConstraintSetId(v string) *GetSizeConstraintSetInput

SetSizeConstraintSetId sets the SizeConstraintSetId field's value.

func (GetSizeConstraintSetInput) String

func (s GetSizeConstraintSetInput) String() string

String returns the string representation

func (*GetSizeConstraintSetInput) Validate

func (s *GetSizeConstraintSetInput) Validate() error

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

type GetSizeConstraintSetOutput

type GetSizeConstraintSetOutput struct {

    // Information about the SizeConstraintSet that you specified in the GetSizeConstraintSet
    // request. For more information, see the following topics:
    //
    //    * SizeConstraintSet: Contains SizeConstraintSetId, SizeConstraints, and
    //    Name
    //
    //    * SizeConstraints: Contains an array of SizeConstraint objects. Each SizeConstraint
    //    object contains FieldToMatch, TextTransformation, ComparisonOperator,
    //    and Size
    //
    //    * FieldToMatch: Contains Data and Type
    SizeConstraintSet *SizeConstraintSet `type:"structure"`
    // contains filtered or unexported fields
}

func (GetSizeConstraintSetOutput) GoString

func (s GetSizeConstraintSetOutput) GoString() string

GoString returns the string representation

func (*GetSizeConstraintSetOutput) SetSizeConstraintSet

func (s *GetSizeConstraintSetOutput) SetSizeConstraintSet(v *SizeConstraintSet) *GetSizeConstraintSetOutput

SetSizeConstraintSet sets the SizeConstraintSet field's value.

func (GetSizeConstraintSetOutput) String

func (s GetSizeConstraintSetOutput) String() string

String returns the string representation

type GetSqlInjectionMatchSetInput

type GetSqlInjectionMatchSetInput struct {

    // The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to get.
    // SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.
    //
    // SqlInjectionMatchSetId is a required field
    SqlInjectionMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A request to get a SqlInjectionMatchSet.

func (GetSqlInjectionMatchSetInput) GoString

func (s GetSqlInjectionMatchSetInput) GoString() string

GoString returns the string representation

func (*GetSqlInjectionMatchSetInput) SetSqlInjectionMatchSetId

func (s *GetSqlInjectionMatchSetInput) SetSqlInjectionMatchSetId(v string) *GetSqlInjectionMatchSetInput

SetSqlInjectionMatchSetId sets the SqlInjectionMatchSetId field's value.

func (GetSqlInjectionMatchSetInput) String

func (s GetSqlInjectionMatchSetInput) String() string

String returns the string representation

func (*GetSqlInjectionMatchSetInput) Validate

func (s *GetSqlInjectionMatchSetInput) Validate() error

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

type GetSqlInjectionMatchSetOutput

type GetSqlInjectionMatchSetOutput struct {

    // Information about the SqlInjectionMatchSet that you specified in the GetSqlInjectionMatchSet
    // request. For more information, see the following topics:
    //
    //    * SqlInjectionMatchSet: Contains Name, SqlInjectionMatchSetId, and an
    //    array of SqlInjectionMatchTuple objects
    //
    //    * SqlInjectionMatchTuple: Each SqlInjectionMatchTuple object contains
    //    FieldToMatch and TextTransformation
    //
    //    * FieldToMatch: Contains Data and Type
    SqlInjectionMatchSet *SqlInjectionMatchSet `type:"structure"`
    // contains filtered or unexported fields
}

The response to a GetSqlInjectionMatchSet request.

func (GetSqlInjectionMatchSetOutput) GoString

func (s GetSqlInjectionMatchSetOutput) GoString() string

GoString returns the string representation

func (*GetSqlInjectionMatchSetOutput) SetSqlInjectionMatchSet

func (s *GetSqlInjectionMatchSetOutput) SetSqlInjectionMatchSet(v *SqlInjectionMatchSet) *GetSqlInjectionMatchSetOutput

SetSqlInjectionMatchSet sets the SqlInjectionMatchSet field's value.

func (GetSqlInjectionMatchSetOutput) String

func (s GetSqlInjectionMatchSetOutput) String() string

String returns the string representation

type GetWebACLInput

type GetWebACLInput struct {

    // The WebACLId of the WebACL that you want to get. WebACLId is returned by
    // CreateWebACL and by ListWebACLs.
    //
    // WebACLId is a required field
    WebACLId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (GetWebACLInput) GoString

func (s GetWebACLInput) GoString() string

GoString returns the string representation

func (*GetWebACLInput) SetWebACLId

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

SetWebACLId sets the WebACLId field's value.

func (GetWebACLInput) String

func (s GetWebACLInput) String() string

String returns the string representation

func (*GetWebACLInput) Validate

func (s *GetWebACLInput) Validate() error

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

type GetWebACLOutput

type GetWebACLOutput struct {

    // Information about the WebACL that you specified in the GetWebACL request.
    // For more information, see the following topics:
    //
    //    * WebACL: Contains DefaultAction, MetricName, Name, an array of Rule objects,
    //    and WebACLId
    //
    //    * DefaultAction (Data type is WafAction): Contains Type
    //
    //    * Rules: Contains an array of ActivatedRule objects, which contain Action,
    //    Priority, and RuleId
    //
    //    * Action: Contains Type
    WebACL *WebACL `type:"structure"`
    // contains filtered or unexported fields
}

func (GetWebACLOutput) GoString

func (s GetWebACLOutput) GoString() string

GoString returns the string representation

func (*GetWebACLOutput) SetWebACL

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

SetWebACL sets the WebACL field's value.

func (GetWebACLOutput) String

func (s GetWebACLOutput) String() string

String returns the string representation

type GetXssMatchSetInput

type GetXssMatchSetInput struct {

    // The XssMatchSetId of the XssMatchSet that you want to get. XssMatchSetId
    // is returned by CreateXssMatchSet and by ListXssMatchSets.
    //
    // XssMatchSetId is a required field
    XssMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A request to get an XssMatchSet.

func (GetXssMatchSetInput) GoString

func (s GetXssMatchSetInput) GoString() string

GoString returns the string representation

func (*GetXssMatchSetInput) SetXssMatchSetId

func (s *GetXssMatchSetInput) SetXssMatchSetId(v string) *GetXssMatchSetInput

SetXssMatchSetId sets the XssMatchSetId field's value.

func (GetXssMatchSetInput) String

func (s GetXssMatchSetInput) String() string

String returns the string representation

func (*GetXssMatchSetInput) Validate

func (s *GetXssMatchSetInput) Validate() error

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

type GetXssMatchSetOutput

type GetXssMatchSetOutput struct {

    // Information about the XssMatchSet that you specified in the GetXssMatchSet
    // request. For more information, see the following topics:
    //
    //    * XssMatchSet: Contains Name, XssMatchSetId, and an array of XssMatchTuple
    //    objects
    //
    //    * XssMatchTuple: Each XssMatchTuple object contains FieldToMatch and TextTransformation
    //
    //    * FieldToMatch: Contains Data and Type
    XssMatchSet *XssMatchSet `type:"structure"`
    // contains filtered or unexported fields
}

The response to a GetXssMatchSet request.

func (GetXssMatchSetOutput) GoString

func (s GetXssMatchSetOutput) GoString() string

GoString returns the string representation

func (*GetXssMatchSetOutput) SetXssMatchSet

func (s *GetXssMatchSetOutput) SetXssMatchSet(v *XssMatchSet) *GetXssMatchSetOutput

SetXssMatchSet sets the XssMatchSet field's value.

func (GetXssMatchSetOutput) String

func (s GetXssMatchSetOutput) String() string

String returns the string representation

type HTTPHeader

type HTTPHeader struct {

    // The name of one of the headers in the sampled web request.
    Name *string `type:"string"`

    // The value of one of the headers in the sampled web request.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

The response from a GetSampledRequests request includes an HTTPHeader 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 that were returned by GetSampledRequests.

func (HTTPHeader) GoString

func (s HTTPHeader) GoString() string

GoString returns the string representation

func (*HTTPHeader) SetName

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

SetName sets the Name field's value.

func (*HTTPHeader) SetValue

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

SetValue sets the Value field's value.

func (HTTPHeader) String

func (s HTTPHeader) String() string

String returns the string representation

type HTTPRequest

type HTTPRequest struct {

    // The IP address that the request originated from. If the WebACL 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 two values for each header in the sampled web
    // request: the name of the header and the value of the header.
    Headers []*HTTPHeader `type:"list"`

    // The HTTP method specified in the sampled web request. CloudFront supports
    // the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.
    Method *string `type:"string"`

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

The response from a GetSampledRequests request includes an HTTPRequest complex type that appears as Request in the response syntax. HTTPRequest contains information about one of the web requests that were returned by GetSampledRequests.

func (HTTPRequest) GoString

func (s HTTPRequest) GoString() string

GoString returns the string representation

func (*HTTPRequest) SetClientIP

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

SetClientIP sets the ClientIP field's value.

func (*HTTPRequest) SetCountry

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

SetCountry sets the Country field's value.

func (*HTTPRequest) SetHTTPVersion

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

SetHTTPVersion sets the HTTPVersion field's value.

func (*HTTPRequest) SetHeaders

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

SetHeaders sets the Headers field's value.

func (*HTTPRequest) SetMethod

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

SetMethod sets the Method field's value.

func (*HTTPRequest) SetURI

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

SetURI sets the URI field's value.

func (HTTPRequest) String

func (s HTTPRequest) String() string

String returns the string representation

type IPSet

type IPSet struct {

    // The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation)
    // that web requests originate from. If the WebACL is associated with a CloudFront
    // distribution and the viewer did not use an HTTP proxy or a load balancer
    // to send the request, this is the value of the c-ip field in the CloudFront
    // access logs.
    //
    // IPSetDescriptors is a required field
    IPSetDescriptors []*IPSetDescriptor `type:"list" required:"true"`

    // The IPSetId for an IPSet. You use IPSetId to get information about an IPSet
    // (see GetIPSet), update an IPSet (see UpdateIPSet), insert an IPSet into a
    // Rule or delete one from a Rule (see UpdateRule), and delete an IPSet from
    // AWS WAF (see DeleteIPSet).
    //
    // IPSetId is returned by CreateIPSet and by ListIPSets.
    //
    // IPSetId is a required field
    IPSetId *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the IPSet. You can't change the name of
    // an IPSet after you create it.
    Name *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports IPv4 address ranges: /8 and any range between /16 through /32. AWS WAF supports IPv6 address ranges: /16, /24, /32, /48, /56, /64, and /128.

To specify an individual IP address, you specify the four-part IP address followed by a /32, for example, 192.0.2.0/31. To block a range of IP addresses, you can specify /8 or any range between /16 through /32 (for IPv4) or /16, /24, /32, /48, /56, /64, or /128 (for IPv6). For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing (https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing).

func (IPSet) GoString

func (s IPSet) GoString() string

GoString returns the string representation

func (*IPSet) SetIPSetDescriptors

func (s *IPSet) SetIPSetDescriptors(v []*IPSetDescriptor) *IPSet

SetIPSetDescriptors sets the IPSetDescriptors field's value.

func (*IPSet) SetIPSetId

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

SetIPSetId sets the IPSetId field's value.

func (*IPSet) SetName

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

SetName sets the Name field's value.

func (IPSet) String

func (s IPSet) String() string

String returns the string representation

type IPSetDescriptor

type IPSetDescriptor struct {

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

    // Specify an IPv4 address by using CIDR notation. For example:
    //
    //    * 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.
    //
    // For more information about CIDR notation, see the Wikipedia entry Classless
    // Inter-Domain Routing (https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing).
    //
    // Specify an IPv6 address by using CIDR notation. For example:
    //
    //    * 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.
    //
    // Value is a required field
    Value *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Specifies the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) that web requests originate from.

func (IPSetDescriptor) GoString

func (s IPSetDescriptor) GoString() string

GoString returns the string representation

func (*IPSetDescriptor) SetType

func (s *IPSetDescriptor) SetType(v string) *IPSetDescriptor

SetType sets the Type field's value.

func (*IPSetDescriptor) SetValue

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

SetValue sets the Value field's value.

func (IPSetDescriptor) String

func (s IPSetDescriptor) String() string

String returns the string representation

func (*IPSetDescriptor) Validate

func (s *IPSetDescriptor) Validate() error

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

type IPSetSummary

type IPSetSummary struct {

    // The IPSetId for an IPSet. You can use IPSetId in a GetIPSet request to get
    // detailed information about an IPSet.
    //
    // IPSetId is a required field
    IPSetId *string `min:"1" type:"string" required:"true"`

    // A friendly name or description of the IPSet. You can't 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
}

Contains the identifier and the name of the IPSet.

func (IPSetSummary) GoString

func (s IPSetSummary) GoString() string

GoString returns the string representation

func (*IPSetSummary) SetIPSetId

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

SetIPSetId sets the IPSetId field's value.

func (*IPSetSummary) SetName

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

SetName sets the Name field's value.

func (IPSetSummary) String

func (s IPSetSummary) String() string

String returns the string representation

type IPSetUpdate

type IPSetUpdate struct {

    // Specifies whether to insert or delete an IP address with UpdateIPSet.
    //
    // Action is a required field
    Action *string `type:"string" required:"true" enum:"ChangeAction"`

    // The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation)
    // that web requests originate from.
    //
    // IPSetDescriptor is a required field
    IPSetDescriptor *IPSetDescriptor `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Specifies the type of update to perform to an IPSet with UpdateIPSet.

func (IPSetUpdate) GoString

func (s IPSetUpdate) GoString() string

GoString returns the string representation

func (*IPSetUpdate) SetAction

func (s *IPSetUpdate) SetAction(v string) *IPSetUpdate

SetAction sets the Action field's value.

func (*IPSetUpdate) SetIPSetDescriptor

func (s *IPSetUpdate) SetIPSetDescriptor(v *IPSetDescriptor) *IPSetUpdate

SetIPSetDescriptor sets the IPSetDescriptor field's value.

func (IPSetUpdate) String

func (s IPSetUpdate) String() string

String returns the string representation

func (*IPSetUpdate) Validate

func (s *IPSetUpdate) Validate() error

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

type ListActivatedRulesInRuleGroupInput

type ListActivatedRulesInRuleGroupInput struct {

    // Specifies the number of ActivatedRules that you want AWS WAF to return for
    // this request. If you have more ActivatedRules than the number that you specify
    // for Limit, the response includes a NextMarker value that you can use to get
    // another batch of ActivatedRules.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more ActivatedRules than the
    // value of Limit, AWS WAF returns a NextMarker value in the response that allows
    // you to list another group of ActivatedRules. For the second and subsequent
    // ListActivatedRulesInRuleGroup requests, specify the value of NextMarker from
    // the previous response to get information about another batch of ActivatedRules.
    NextMarker *string `min:"1" type:"string"`

    // The RuleGroupId of the RuleGroup for which you want to get a list of ActivatedRule
    // objects.
    RuleGroupId *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListActivatedRulesInRuleGroupInput) GoString

func (s ListActivatedRulesInRuleGroupInput) GoString() string

GoString returns the string representation

func (*ListActivatedRulesInRuleGroupInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListActivatedRulesInRuleGroupInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListActivatedRulesInRuleGroupInput) SetRuleGroupId

func (s *ListActivatedRulesInRuleGroupInput) SetRuleGroupId(v string) *ListActivatedRulesInRuleGroupInput

SetRuleGroupId sets the RuleGroupId field's value.

func (ListActivatedRulesInRuleGroupInput) String

func (s ListActivatedRulesInRuleGroupInput) String() string

String returns the string representation

func (*ListActivatedRulesInRuleGroupInput) Validate

func (s *ListActivatedRulesInRuleGroupInput) Validate() error

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

type ListActivatedRulesInRuleGroupOutput

type ListActivatedRulesInRuleGroupOutput struct {

    // An array of ActivatedRules objects.
    ActivatedRules []*ActivatedRule `type:"list"`

    // If you have more ActivatedRules than the number that you specified for Limit
    // in the request, the response includes a NextMarker value. To list more ActivatedRules,
    // submit another ListActivatedRulesInRuleGroup request, and specify the NextMarker
    // value from the response in the NextMarker value in the next request.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListActivatedRulesInRuleGroupOutput) GoString

func (s ListActivatedRulesInRuleGroupOutput) GoString() string

GoString returns the string representation

func (*ListActivatedRulesInRuleGroupOutput) SetActivatedRules

func (s *ListActivatedRulesInRuleGroupOutput) SetActivatedRules(v []*ActivatedRule) *ListActivatedRulesInRuleGroupOutput

SetActivatedRules sets the ActivatedRules field's value.

func (*ListActivatedRulesInRuleGroupOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListActivatedRulesInRuleGroupOutput) String

func (s ListActivatedRulesInRuleGroupOutput) String() string

String returns the string representation

type ListByteMatchSetsInput

type ListByteMatchSetsInput struct {

    // Specifies the number of ByteMatchSet objects that you want AWS WAF to return
    // for this request. If you have more ByteMatchSets objects than the number
    // you specify for Limit, the response includes a NextMarker value that you
    // can use to get another batch of ByteMatchSet objects.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more ByteMatchSets than the
    // value of Limit, AWS WAF returns a NextMarker value in the response that allows
    // you to list another group of ByteMatchSets. For the second and subsequent
    // ListByteMatchSets requests, specify the value of NextMarker from the previous
    // response to get information about another batch of ByteMatchSets.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListByteMatchSetsInput) GoString

func (s ListByteMatchSetsInput) GoString() string

GoString returns the string representation

func (*ListByteMatchSetsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListByteMatchSetsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListByteMatchSetsInput) String

func (s ListByteMatchSetsInput) String() string

String returns the string representation

func (*ListByteMatchSetsInput) Validate

func (s *ListByteMatchSetsInput) Validate() error

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

type ListByteMatchSetsOutput

type ListByteMatchSetsOutput struct {

    // An array of ByteMatchSetSummary objects.
    ByteMatchSets []*ByteMatchSetSummary `type:"list"`

    // If you have more ByteMatchSet objects than the number that you specified
    // for Limit in the request, the response includes a NextMarker value. To list
    // more ByteMatchSet objects, submit another ListByteMatchSets request, and
    // specify the NextMarker value from the response in the NextMarker value in
    // the next request.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListByteMatchSetsOutput) GoString

func (s ListByteMatchSetsOutput) GoString() string

GoString returns the string representation

func (*ListByteMatchSetsOutput) SetByteMatchSets

func (s *ListByteMatchSetsOutput) SetByteMatchSets(v []*ByteMatchSetSummary) *ListByteMatchSetsOutput

SetByteMatchSets sets the ByteMatchSets field's value.

func (*ListByteMatchSetsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListByteMatchSetsOutput) String

func (s ListByteMatchSetsOutput) String() string

String returns the string representation

type ListGeoMatchSetsInput

type ListGeoMatchSetsInput struct {

    // Specifies the number of GeoMatchSet objects that you want AWS WAF to return
    // for this request. If you have more GeoMatchSet objects than the number you
    // specify for Limit, the response includes a NextMarker value that you can
    // use to get another batch of GeoMatchSet objects.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more GeoMatchSets than the
    // value of Limit, AWS WAF returns a NextMarker value in the response that allows
    // you to list another group of GeoMatchSet objects. For the second and subsequent
    // ListGeoMatchSets requests, specify the value of NextMarker from the previous
    // response to get information about another batch of GeoMatchSet objects.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListGeoMatchSetsInput) GoString

func (s ListGeoMatchSetsInput) GoString() string

GoString returns the string representation

func (*ListGeoMatchSetsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListGeoMatchSetsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListGeoMatchSetsInput) String

func (s ListGeoMatchSetsInput) String() string

String returns the string representation

func (*ListGeoMatchSetsInput) Validate

func (s *ListGeoMatchSetsInput) Validate() error

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

type ListGeoMatchSetsOutput

type ListGeoMatchSetsOutput struct {

    // An array of GeoMatchSetSummary objects.
    GeoMatchSets []*GeoMatchSetSummary `type:"list"`

    // If you have more GeoMatchSet objects than the number that you specified for
    // Limit in the request, the response includes a NextMarker value. To list more
    // GeoMatchSet objects, submit another ListGeoMatchSets request, and specify
    // the NextMarker value from the response in the NextMarker value in the next
    // request.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListGeoMatchSetsOutput) GoString

func (s ListGeoMatchSetsOutput) GoString() string

GoString returns the string representation

func (*ListGeoMatchSetsOutput) SetGeoMatchSets

func (s *ListGeoMatchSetsOutput) SetGeoMatchSets(v []*GeoMatchSetSummary) *ListGeoMatchSetsOutput

SetGeoMatchSets sets the GeoMatchSets field's value.

func (*ListGeoMatchSetsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListGeoMatchSetsOutput) String

func (s ListGeoMatchSetsOutput) String() string

String returns the string representation

type ListIPSetsInput

type ListIPSetsInput struct {

    // Specifies the number of IPSet objects that you want AWS WAF to return for
    // this request. If you have more IPSet objects than the number you specify
    // for Limit, the response includes a NextMarker value that you can use to get
    // another batch of IPSet objects.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more IPSets than the value
    // of Limit, AWS WAF returns a NextMarker value in the response that allows
    // you to list another group of IPSets. For the second and subsequent ListIPSets
    // requests, specify the value of NextMarker from the previous response to get
    // information about another batch of IPSets.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListIPSetsInput) GoString

func (s ListIPSetsInput) GoString() string

GoString returns the string representation

func (*ListIPSetsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListIPSetsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListIPSetsInput) String

func (s ListIPSetsInput) String() string

String returns the string representation

func (*ListIPSetsInput) Validate

func (s *ListIPSetsInput) Validate() error

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

type ListIPSetsOutput

type ListIPSetsOutput struct {

    // An array of IPSetSummary objects.
    IPSets []*IPSetSummary `type:"list"`

    // If you have more IPSet objects than the number that you specified for Limit
    // in the request, the response includes a NextMarker value. To list more IPSet
    // objects, submit another ListIPSets request, and specify the NextMarker value
    // from the response in the NextMarker value in the next request.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListIPSetsOutput) GoString

func (s ListIPSetsOutput) GoString() string

GoString returns the string representation

func (*ListIPSetsOutput) SetIPSets

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

SetIPSets sets the IPSets field's value.

func (*ListIPSetsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListIPSetsOutput) String

func (s ListIPSetsOutput) String() string

String returns the string representation

type ListLoggingConfigurationsInput

type ListLoggingConfigurationsInput struct {

    // Specifies the number of LoggingConfigurations that you want AWS WAF to return
    // for this request. If you have more LoggingConfigurations than the number
    // that you specify for Limit, the response includes a NextMarker value that
    // you can use to get another batch of LoggingConfigurations.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more LoggingConfigurations
    // than the value of Limit, AWS WAF returns a NextMarker value in the response
    // that allows you to list another group of LoggingConfigurations. For the second
    // and subsequent ListLoggingConfigurations requests, specify the value of NextMarker
    // from the previous response to get information about another batch of ListLoggingConfigurations.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListLoggingConfigurationsInput) GoString

func (s ListLoggingConfigurationsInput) GoString() string

GoString returns the string representation

func (*ListLoggingConfigurationsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListLoggingConfigurationsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListLoggingConfigurationsInput) String

func (s ListLoggingConfigurationsInput) String() string

String returns the string representation

func (*ListLoggingConfigurationsInput) Validate

func (s *ListLoggingConfigurationsInput) Validate() error

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

type ListLoggingConfigurationsOutput

type ListLoggingConfigurationsOutput struct {

    // An array of LoggingConfiguration objects.
    LoggingConfigurations []*LoggingConfiguration `type:"list"`

    // If you have more LoggingConfigurations than the number that you specified
    // for Limit in the request, the response includes a NextMarker value. To list
    // more LoggingConfigurations, submit another ListLoggingConfigurations request,
    // and specify the NextMarker value from the response in the NextMarker value
    // in the next request.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListLoggingConfigurationsOutput) GoString

func (s ListLoggingConfigurationsOutput) GoString() string

GoString returns the string representation

func (*ListLoggingConfigurationsOutput) SetLoggingConfigurations

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

SetLoggingConfigurations sets the LoggingConfigurations field's value.

func (*ListLoggingConfigurationsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListLoggingConfigurationsOutput) String

func (s ListLoggingConfigurationsOutput) String() string

String returns the string representation

type ListRateBasedRulesInput

type ListRateBasedRulesInput struct {

    // Specifies the number of Rules that you want AWS WAF to return for this request.
    // If you have more Rules than the number that you specify for Limit, the response
    // includes a NextMarker value that you can use to get another batch of Rules.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more Rules than the value of
    // Limit, AWS WAF returns a NextMarker value in the response that allows you
    // to list another group of Rules. For the second and subsequent ListRateBasedRules
    // requests, specify the value of NextMarker from the previous response to get
    // information about another batch of Rules.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListRateBasedRulesInput) GoString

func (s ListRateBasedRulesInput) GoString() string

GoString returns the string representation

func (*ListRateBasedRulesInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListRateBasedRulesInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListRateBasedRulesInput) String

func (s ListRateBasedRulesInput) String() string

String returns the string representation

func (*ListRateBasedRulesInput) Validate

func (s *ListRateBasedRulesInput) Validate() error

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

type ListRateBasedRulesOutput

type ListRateBasedRulesOutput struct {

    // If you have more Rules than the number that you specified for Limit in the
    // request, the response includes a NextMarker value. To list more Rules, submit
    // another ListRateBasedRules request, and specify the NextMarker value from
    // the response in the NextMarker value in the next request.
    NextMarker *string `min:"1" type:"string"`

    // An array of RuleSummary objects.
    Rules []*RuleSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListRateBasedRulesOutput) GoString

func (s ListRateBasedRulesOutput) GoString() string

GoString returns the string representation

func (*ListRateBasedRulesOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListRateBasedRulesOutput) SetRules

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

SetRules sets the Rules field's value.

func (ListRateBasedRulesOutput) String

func (s ListRateBasedRulesOutput) String() string

String returns the string representation

type ListRegexMatchSetsInput

type ListRegexMatchSetsInput struct {

    // Specifies the number of RegexMatchSet objects that you want AWS WAF to return
    // for this request. If you have more RegexMatchSet objects than the number
    // you specify for Limit, the response includes a NextMarker value that you
    // can use to get another batch of RegexMatchSet objects.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more RegexMatchSet objects
    // than the value of Limit, AWS WAF returns a NextMarker value in the response
    // that allows you to list another group of ByteMatchSets. For the second and
    // subsequent ListRegexMatchSets requests, specify the value of NextMarker from
    // the previous response to get information about another batch of RegexMatchSet
    // objects.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListRegexMatchSetsInput) GoString

func (s ListRegexMatchSetsInput) GoString() string

GoString returns the string representation

func (*ListRegexMatchSetsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListRegexMatchSetsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListRegexMatchSetsInput) String

func (s ListRegexMatchSetsInput) String() string

String returns the string representation

func (*ListRegexMatchSetsInput) Validate

func (s *ListRegexMatchSetsInput) Validate() error

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

type ListRegexMatchSetsOutput

type ListRegexMatchSetsOutput struct {

    // If you have more RegexMatchSet objects than the number that you specified
    // for Limit in the request, the response includes a NextMarker value. To list
    // more RegexMatchSet objects, submit another ListRegexMatchSets request, and
    // specify the NextMarker value from the response in the NextMarker value in
    // the next request.
    NextMarker *string `min:"1" type:"string"`

    // An array of RegexMatchSetSummary objects.
    RegexMatchSets []*RegexMatchSetSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListRegexMatchSetsOutput) GoString

func (s ListRegexMatchSetsOutput) GoString() string

GoString returns the string representation

func (*ListRegexMatchSetsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListRegexMatchSetsOutput) SetRegexMatchSets

func (s *ListRegexMatchSetsOutput) SetRegexMatchSets(v []*RegexMatchSetSummary) *ListRegexMatchSetsOutput

SetRegexMatchSets sets the RegexMatchSets field's value.

func (ListRegexMatchSetsOutput) String

func (s ListRegexMatchSetsOutput) String() string

String returns the string representation

type ListRegexPatternSetsInput

type ListRegexPatternSetsInput struct {

    // Specifies the number of RegexPatternSet objects that you want AWS WAF to
    // return for this request. If you have more RegexPatternSet objects than the
    // number you specify for Limit, the response includes a NextMarker value that
    // you can use to get another batch of RegexPatternSet objects.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more RegexPatternSet objects
    // than the value of Limit, AWS WAF returns a NextMarker value in the response
    // that allows you to list another group of RegexPatternSet objects. For the
    // second and subsequent ListRegexPatternSets requests, specify the value of
    // NextMarker from the previous response to get information about another batch
    // of RegexPatternSet objects.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListRegexPatternSetsInput) GoString

func (s ListRegexPatternSetsInput) GoString() string

GoString returns the string representation

func (*ListRegexPatternSetsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListRegexPatternSetsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListRegexPatternSetsInput) String

func (s ListRegexPatternSetsInput) String() string

String returns the string representation

func (*ListRegexPatternSetsInput) Validate

func (s *ListRegexPatternSetsInput) Validate() error

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

type ListRegexPatternSetsOutput

type ListRegexPatternSetsOutput struct {

    // If you have more RegexPatternSet objects than the number that you specified
    // for Limit in the request, the response includes a NextMarker value. To list
    // more RegexPatternSet objects, submit another ListRegexPatternSets request,
    // and specify the NextMarker value from the response in the NextMarker value
    // in the next request.
    NextMarker *string `min:"1" type:"string"`

    // An array of RegexPatternSetSummary objects.
    RegexPatternSets []*RegexPatternSetSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListRegexPatternSetsOutput) GoString

func (s ListRegexPatternSetsOutput) GoString() string

GoString returns the string representation

func (*ListRegexPatternSetsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListRegexPatternSetsOutput) SetRegexPatternSets

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

SetRegexPatternSets sets the RegexPatternSets field's value.

func (ListRegexPatternSetsOutput) String

func (s ListRegexPatternSetsOutput) String() string

String returns the string representation

type ListRuleGroupsInput

type ListRuleGroupsInput struct {

    // Specifies the number of RuleGroups that you want AWS WAF to return for this
    // request. If you have more RuleGroups than the number that you specify for
    // Limit, the response includes a NextMarker value that you can use to get another
    // batch of RuleGroups.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more RuleGroups than the value
    // of Limit, AWS WAF returns a NextMarker value in the response that allows
    // you to list another group of RuleGroups. For the second and subsequent ListRuleGroups
    // requests, specify the value of NextMarker from the previous response to get
    // information about another batch of RuleGroups.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListRuleGroupsInput) GoString

func (s ListRuleGroupsInput) GoString() string

GoString returns the string representation

func (*ListRuleGroupsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListRuleGroupsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListRuleGroupsInput) String

func (s ListRuleGroupsInput) String() string

String returns the string representation

func (*ListRuleGroupsInput) Validate

func (s *ListRuleGroupsInput) Validate() error

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

type ListRuleGroupsOutput

type ListRuleGroupsOutput struct {

    // If you have more RuleGroups than the number that you specified for Limit
    // in the request, the response includes a NextMarker value. To list more RuleGroups,
    // submit another ListRuleGroups request, and specify the NextMarker value from
    // the response in the NextMarker value in the next request.
    NextMarker *string `min:"1" type:"string"`

    // An array of RuleGroup objects.
    RuleGroups []*RuleGroupSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListRuleGroupsOutput) GoString

func (s ListRuleGroupsOutput) GoString() string

GoString returns the string representation

func (*ListRuleGroupsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListRuleGroupsOutput) SetRuleGroups

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

SetRuleGroups sets the RuleGroups field's value.

func (ListRuleGroupsOutput) String

func (s ListRuleGroupsOutput) String() string

String returns the string representation

type ListRulesInput

type ListRulesInput struct {

    // Specifies the number of Rules that you want AWS WAF to return for this request.
    // If you have more Rules than the number that you specify for Limit, the response
    // includes a NextMarker value that you can use to get another batch of Rules.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more Rules than the value of
    // Limit, AWS WAF returns a NextMarker value in the response that allows you
    // to list another group of Rules. For the second and subsequent ListRules requests,
    // specify the value of NextMarker from the previous response to get information
    // about another batch of Rules.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListRulesInput) GoString

func (s ListRulesInput) GoString() string

GoString returns the string representation

func (*ListRulesInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListRulesInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListRulesInput) String

func (s ListRulesInput) String() string

String returns the string representation

func (*ListRulesInput) Validate

func (s *ListRulesInput) Validate() error

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

type ListRulesOutput

type ListRulesOutput struct {

    // If you have more Rules than the number that you specified for Limit in the
    // request, the response includes a NextMarker value. To list more Rules, submit
    // another ListRules request, and specify the NextMarker value from the response
    // in the NextMarker value in the next request.
    NextMarker *string `min:"1" type:"string"`

    // An array of RuleSummary objects.
    Rules []*RuleSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListRulesOutput) GoString

func (s ListRulesOutput) GoString() string

GoString returns the string representation

func (*ListRulesOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListRulesOutput) SetRules

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

SetRules sets the Rules field's value.

func (ListRulesOutput) String

func (s ListRulesOutput) String() string

String returns the string representation

type ListSizeConstraintSetsInput

type ListSizeConstraintSetsInput struct {

    // Specifies the number of SizeConstraintSet objects that you want AWS WAF to
    // return for this request. If you have more SizeConstraintSets objects than
    // the number you specify for Limit, the response includes a NextMarker value
    // that you can use to get another batch of SizeConstraintSet objects.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more SizeConstraintSets than
    // the value of Limit, AWS WAF returns a NextMarker value in the response that
    // allows you to list another group of SizeConstraintSets. For the second and
    // subsequent ListSizeConstraintSets requests, specify the value of NextMarker
    // from the previous response to get information about another batch of SizeConstraintSets.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListSizeConstraintSetsInput) GoString

func (s ListSizeConstraintSetsInput) GoString() string

GoString returns the string representation

func (*ListSizeConstraintSetsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListSizeConstraintSetsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListSizeConstraintSetsInput) String

func (s ListSizeConstraintSetsInput) String() string

String returns the string representation

func (*ListSizeConstraintSetsInput) Validate

func (s *ListSizeConstraintSetsInput) Validate() error

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

type ListSizeConstraintSetsOutput

type ListSizeConstraintSetsOutput struct {

    // If you have more SizeConstraintSet objects than the number that you specified
    // for Limit in the request, the response includes a NextMarker value. To list
    // more SizeConstraintSet objects, submit another ListSizeConstraintSets request,
    // and specify the NextMarker value from the response in the NextMarker value
    // in the next request.
    NextMarker *string `min:"1" type:"string"`

    // An array of SizeConstraintSetSummary objects.
    SizeConstraintSets []*SizeConstraintSetSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListSizeConstraintSetsOutput) GoString

func (s ListSizeConstraintSetsOutput) GoString() string

GoString returns the string representation

func (*ListSizeConstraintSetsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListSizeConstraintSetsOutput) SetSizeConstraintSets

func (s *ListSizeConstraintSetsOutput) SetSizeConstraintSets(v []*SizeConstraintSetSummary) *ListSizeConstraintSetsOutput

SetSizeConstraintSets sets the SizeConstraintSets field's value.

func (ListSizeConstraintSetsOutput) String

func (s ListSizeConstraintSetsOutput) String() string

String returns the string representation

type ListSqlInjectionMatchSetsInput

type ListSqlInjectionMatchSetsInput struct {

    // Specifies the number of SqlInjectionMatchSet objects that you want AWS WAF
    // to return for this request. If you have more SqlInjectionMatchSet objects
    // than the number you specify for Limit, the response includes a NextMarker
    // value that you can use to get another batch of Rules.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more SqlInjectionMatchSet objects
    // than the value of Limit, AWS WAF returns a NextMarker value in the response
    // that allows you to list another group of SqlInjectionMatchSets. For the second
    // and subsequent ListSqlInjectionMatchSets requests, specify the value of NextMarker
    // from the previous response to get information about another batch of SqlInjectionMatchSets.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

A request to list the SqlInjectionMatchSet objects created by the current AWS account.

func (ListSqlInjectionMatchSetsInput) GoString

func (s ListSqlInjectionMatchSetsInput) GoString() string

GoString returns the string representation

func (*ListSqlInjectionMatchSetsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListSqlInjectionMatchSetsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListSqlInjectionMatchSetsInput) String

func (s ListSqlInjectionMatchSetsInput) String() string

String returns the string representation

func (*ListSqlInjectionMatchSetsInput) Validate

func (s *ListSqlInjectionMatchSetsInput) Validate() error

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

type ListSqlInjectionMatchSetsOutput

type ListSqlInjectionMatchSetsOutput struct {

    // If you have more SqlInjectionMatchSet objects than the number that you specified
    // for Limit in the request, the response includes a NextMarker value. To list
    // more SqlInjectionMatchSet objects, submit another ListSqlInjectionMatchSets
    // request, and specify the NextMarker value from the response in the NextMarker
    // value in the next request.
    NextMarker *string `min:"1" type:"string"`

    // An array of SqlInjectionMatchSetSummary objects.
    SqlInjectionMatchSets []*SqlInjectionMatchSetSummary `type:"list"`
    // contains filtered or unexported fields
}

The response to a ListSqlInjectionMatchSets request.

func (ListSqlInjectionMatchSetsOutput) GoString

func (s ListSqlInjectionMatchSetsOutput) GoString() string

GoString returns the string representation

func (*ListSqlInjectionMatchSetsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListSqlInjectionMatchSetsOutput) SetSqlInjectionMatchSets

func (s *ListSqlInjectionMatchSetsOutput) SetSqlInjectionMatchSets(v []*SqlInjectionMatchSetSummary) *ListSqlInjectionMatchSetsOutput

SetSqlInjectionMatchSets sets the SqlInjectionMatchSets field's value.

func (ListSqlInjectionMatchSetsOutput) String

func (s ListSqlInjectionMatchSetsOutput) String() string

String returns the string representation

type ListSubscribedRuleGroupsInput

type ListSubscribedRuleGroupsInput struct {

    // Specifies the number of subscribed rule groups that you want AWS WAF to return
    // for this request. If you have more objects than the number you specify for
    // Limit, the response includes a NextMarker value that you can use to get another
    // batch of objects.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more ByteMatchSetssubscribed
    // rule groups than the value of Limit, AWS WAF returns a NextMarker value in
    // the response that allows you to list another group of subscribed rule groups.
    // For the second and subsequent ListSubscribedRuleGroupsRequest requests, specify
    // the value of NextMarker from the previous response to get information about
    // another batch of subscribed rule groups.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListSubscribedRuleGroupsInput) GoString

func (s ListSubscribedRuleGroupsInput) GoString() string

GoString returns the string representation

func (*ListSubscribedRuleGroupsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListSubscribedRuleGroupsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListSubscribedRuleGroupsInput) String

func (s ListSubscribedRuleGroupsInput) String() string

String returns the string representation

func (*ListSubscribedRuleGroupsInput) Validate

func (s *ListSubscribedRuleGroupsInput) Validate() error

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

type ListSubscribedRuleGroupsOutput

type ListSubscribedRuleGroupsOutput struct {

    // If you have more objects than the number that you specified for Limit in
    // the request, the response includes a NextMarker value. To list more objects,
    // submit another ListSubscribedRuleGroups request, and specify the NextMarker
    // value from the response in the NextMarker value in the next request.
    NextMarker *string `min:"1" type:"string"`

    // An array of RuleGroup objects.
    RuleGroups []*SubscribedRuleGroupSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListSubscribedRuleGroupsOutput) GoString

func (s ListSubscribedRuleGroupsOutput) GoString() string

GoString returns the string representation

func (*ListSubscribedRuleGroupsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListSubscribedRuleGroupsOutput) SetRuleGroups

func (s *ListSubscribedRuleGroupsOutput) SetRuleGroups(v []*SubscribedRuleGroupSummary) *ListSubscribedRuleGroupsOutput

SetRuleGroups sets the RuleGroups field's value.

func (ListSubscribedRuleGroupsOutput) String

func (s ListSubscribedRuleGroupsOutput) String() string

String returns the string representation

type ListWebACLsInput

type ListWebACLsInput struct {

    // Specifies the number of WebACL objects that you want AWS WAF to return for
    // this request. If you have more WebACL objects than the number that you specify
    // for Limit, the response includes a NextMarker value that you can use to get
    // another batch of WebACL objects.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more WebACL objects than the
    // number that you specify for Limit, AWS WAF returns a NextMarker value in
    // the response that allows you to list another group of WebACL objects. For
    // the second and subsequent ListWebACLs requests, specify the value of NextMarker
    // from the previous response to get information about another batch of WebACL
    // objects.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (ListWebACLsInput) GoString

func (s ListWebACLsInput) GoString() string

GoString returns the string representation

func (*ListWebACLsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListWebACLsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListWebACLsInput) String

func (s ListWebACLsInput) String() string

String returns the string representation

func (*ListWebACLsInput) Validate

func (s *ListWebACLsInput) Validate() error

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

type ListWebACLsOutput

type ListWebACLsOutput struct {

    // If you have more WebACL objects than the number that you specified for Limit
    // in the request, the response includes a NextMarker value. To list more WebACL
    // objects, submit another ListWebACLs request, and specify the NextMarker value
    // from the response in the NextMarker value in the next request.
    NextMarker *string `min:"1" type:"string"`

    // An array of WebACLSummary objects.
    WebACLs []*WebACLSummary `type:"list"`
    // contains filtered or unexported fields
}

func (ListWebACLsOutput) GoString

func (s ListWebACLsOutput) GoString() string

GoString returns the string representation

func (*ListWebACLsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListWebACLsOutput) SetWebACLs

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

SetWebACLs sets the WebACLs field's value.

func (ListWebACLsOutput) String

func (s ListWebACLsOutput) String() string

String returns the string representation

type ListXssMatchSetsInput

type ListXssMatchSetsInput struct {

    // Specifies the number of XssMatchSet objects that you want AWS WAF to return
    // for this request. If you have more XssMatchSet objects than the number you
    // specify for Limit, the response includes a NextMarker value that you can
    // use to get another batch of Rules.
    Limit *int64 `type:"integer"`

    // If you specify a value for Limit and you have more XssMatchSet objects than
    // the value of Limit, AWS WAF returns a NextMarker value in the response that
    // allows you to list another group of XssMatchSets. For the second and subsequent
    // ListXssMatchSets requests, specify the value of NextMarker from the previous
    // response to get information about another batch of XssMatchSets.
    NextMarker *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

A request to list the XssMatchSet objects created by the current AWS account.

func (ListXssMatchSetsInput) GoString

func (s ListXssMatchSetsInput) GoString() string

GoString returns the string representation

func (*ListXssMatchSetsInput) SetLimit

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

SetLimit sets the Limit field's value.

func (*ListXssMatchSetsInput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (ListXssMatchSetsInput) String

func (s ListXssMatchSetsInput) String() string

String returns the string representation

func (*ListXssMatchSetsInput) Validate

func (s *ListXssMatchSetsInput) Validate() error

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

type ListXssMatchSetsOutput

type ListXssMatchSetsOutput struct {

    // If you have more XssMatchSet objects than the number that you specified for
    // Limit in the request, the response includes a NextMarker value. To list more
    // XssMatchSet objects, submit another ListXssMatchSets request, and specify
    // the NextMarker value from the response in the NextMarker value in the next
    // request.
    NextMarker *string `min:"1" type:"string"`

    // An array of XssMatchSetSummary objects.
    XssMatchSets []*XssMatchSetSummary `type:"list"`
    // contains filtered or unexported fields
}

The response to a ListXssMatchSets request.

func (ListXssMatchSetsOutput) GoString

func (s ListXssMatchSetsOutput) GoString() string

GoString returns the string representation

func (*ListXssMatchSetsOutput) SetNextMarker

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

SetNextMarker sets the NextMarker field's value.

func (*ListXssMatchSetsOutput) SetXssMatchSets

func (s *ListXssMatchSetsOutput) SetXssMatchSets(v []*XssMatchSetSummary) *ListXssMatchSetsOutput

SetXssMatchSets sets the XssMatchSets field's value.

func (ListXssMatchSetsOutput) String

func (s ListXssMatchSetsOutput) String() string

String returns the string representation

type LoggingConfiguration

type LoggingConfiguration struct {

    // An array of Amazon Kinesis Data Firehose delivery stream ARNs.
    //
    // LogDestinationConfigs is a required field
    LogDestinationConfigs []*string `min:"1" type:"list" required:"true"`

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

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

The Amazon Kinesis Data Firehose delivery streams, RedactedFields information, and the web ACL Amazon Resource Name (ARN).

func (LoggingConfiguration) GoString

func (s LoggingConfiguration) GoString() string

GoString returns the string representation

func (*LoggingConfiguration) SetLogDestinationConfigs

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

SetLogDestinationConfigs sets the LogDestinationConfigs field's value.

func (*LoggingConfiguration) SetRedactedFields

func (s *LoggingConfiguration) SetRedactedFields(v []*FieldToMatch) *LoggingConfiguration

SetRedactedFields sets the RedactedFields field's value.

func (*LoggingConfiguration) SetResourceArn

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

SetResourceArn sets the ResourceArn field's value.

func (LoggingConfiguration) String

func (s LoggingConfiguration) String() string

String returns the string representation

func (*LoggingConfiguration) Validate

func (s *LoggingConfiguration) Validate() error

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

type Predicate

type Predicate struct {

    // A unique identifier for a predicate in a Rule, such as ByteMatchSetId or
    // IPSetId. The ID is returned by the corresponding Create or List command.
    //
    // DataId is a required field
    DataId *string `min:"1" type:"string" required:"true"`

    // Set Negated to False if you want AWS WAF to allow, block, or count requests
    // based on the settings in the specified ByteMatchSet, IPSet, SqlInjectionMatchSet,
    // XssMatchSet, RegexMatchSet, GeoMatchSet, or SizeConstraintSet. For example,
    // if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block
    // requests based on that IP address.
    //
    // Set Negated to True if you want AWS WAF to allow or block a request based
    // on the negation of the settings in the ByteMatchSet, IPSet, SqlInjectionMatchSet,
    // XssMatchSet, RegexMatchSet, GeoMatchSet, or SizeConstraintSet. For example,
    // if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow, block,
    // or count requests based on all IP addresses except192.0.2.44.
    //
    // Negated is a required field
    Negated *bool `type:"boolean" required:"true"`

    // The type of predicate in a Rule, such as ByteMatch or IPSet.
    //
    // Type is a required field
    Type *string `type:"string" required:"true" enum:"PredicateType"`
    // contains filtered or unexported fields
}

Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects that you want to add to a Rule and, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.

func (Predicate) GoString

func (s Predicate) GoString() string

GoString returns the string representation

func (*Predicate) SetDataId

func (s *Predicate) SetDataId(v string) *Predicate

SetDataId sets the DataId field's value.

func (*Predicate) SetNegated

func (s *Predicate) SetNegated(v bool) *Predicate

SetNegated sets the Negated field's value.

func (*Predicate) SetType

func (s *Predicate) SetType(v string) *Predicate

SetType sets the Type field's value.

func (Predicate) String

func (s Predicate) String() string

String returns the string representation

func (*Predicate) Validate

func (s *Predicate) Validate() error

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

type PutLoggingConfigurationInput

type PutLoggingConfigurationInput struct {

    // The Amazon Kinesis Data Firehose delivery streams that contains the inspected
    // traffic information, the redacted fields details, and the Amazon Resource
    // Name (ARN) of the web ACL to monitor.
    //
    // LoggingConfiguration is a required field
    LoggingConfiguration *LoggingConfiguration `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (PutLoggingConfigurationInput) GoString

func (s PutLoggingConfigurationInput) GoString() string

GoString returns the string representation

func (*PutLoggingConfigurationInput) SetLoggingConfiguration

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

SetLoggingConfiguration sets the LoggingConfiguration field's value.

func (PutLoggingConfigurationInput) String

func (s PutLoggingConfigurationInput) String() string

String returns the string representation

func (*PutLoggingConfigurationInput) Validate

func (s *PutLoggingConfigurationInput) Validate() error

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

type PutLoggingConfigurationOutput

type PutLoggingConfigurationOutput struct {

    // The LoggingConfiguration that you submitted in the request.
    LoggingConfiguration *LoggingConfiguration `type:"structure"`
    // contains filtered or unexported fields
}

func (PutLoggingConfigurationOutput) GoString

func (s PutLoggingConfigurationOutput) GoString() string

GoString returns the string representation

func (*PutLoggingConfigurationOutput) SetLoggingConfiguration

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

SetLoggingConfiguration sets the LoggingConfiguration field's value.

func (PutLoggingConfigurationOutput) String

func (s PutLoggingConfigurationOutput) String() string

String returns the string representation

type PutPermissionPolicyInput

type PutPermissionPolicyInput struct {

    // The policy to attach to the specified RuleGroup.
    //
    // 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:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (PutPermissionPolicyInput) GoString

func (s PutPermissionPolicyInput) GoString() string

GoString returns the string representation

func (*PutPermissionPolicyInput) SetPolicy

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

SetPolicy sets the Policy field's value.

func (*PutPermissionPolicyInput) SetResourceArn

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

SetResourceArn sets the ResourceArn field's value.

func (PutPermissionPolicyInput) String

func (s PutPermissionPolicyInput) String() string

String returns the string representation

func (*PutPermissionPolicyInput) Validate

func (s *PutPermissionPolicyInput) Validate() error

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

type PutPermissionPolicyOutput

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

func (PutPermissionPolicyOutput) GoString

func (s PutPermissionPolicyOutput) GoString() string

GoString returns the string representation

func (PutPermissionPolicyOutput) String

func (s PutPermissionPolicyOutput) String() string

String returns the string representation

type RateBasedRule

type RateBasedRule struct {

    // The Predicates object contains one Predicate element for each ByteMatchSet,
    // IPSet, or SqlInjectionMatchSet object that you want to include in a RateBasedRule.
    //
    // MatchPredicates is a required field
    MatchPredicates []*Predicate `type:"list" required:"true"`

    // A friendly name or description for the metrics for a RateBasedRule. The name
    // can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't
    // contain whitespace. You can't change the name of the metric after you create
    // the RateBasedRule.
    MetricName *string `type:"string"`

    // A friendly name or description for a RateBasedRule. You can't change the
    // name of a RateBasedRule after you create it.
    Name *string `min:"1" type:"string"`

    // The field that AWS WAF uses to determine if requests are likely arriving
    // from single source and thus subject to rate monitoring. The only valid value
    // for RateKey is IP. IP indicates that requests arriving from the same IP address
    // are subject to the RateLimit that is specified in the RateBasedRule.
    //
    // RateKey is a required field
    RateKey *string `type:"string" required:"true" enum:"RateKey"`

    // The maximum number of requests, which have an identical value in the field
    // specified by the RateKey, allowed in a five-minute period. If the number
    // of requests exceeds the RateLimit and the other predicates specified in the
    // rule are also met, AWS WAF triggers the action that is specified for this
    // rule.
    //
    // RateLimit is a required field
    RateLimit *int64 `min:"2000" type:"long" required:"true"`

    // A unique identifier for a RateBasedRule. You use RuleId to get more information
    // about a RateBasedRule (see GetRateBasedRule), update a RateBasedRule (see
    // UpdateRateBasedRule), insert a RateBasedRule into a WebACL or delete one
    // from a WebACL (see UpdateWebACL), or delete a RateBasedRule from AWS WAF
    // (see DeleteRateBasedRule).
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A RateBasedRule is identical to a regular Rule, with one addition: a RateBasedRule counts the number of requests that arrive from a specified IP address every five minutes. For example, based on recent requests that you've seen from an attacker, you might create a RateBasedRule that includes the following conditions:

* The requests come from 192.0.2.44.

* They contain the value BadBot in the User-Agent header.

In the rule, you also define the rate limit as 15,000.

Requests that meet both of these conditions and exceed 15,000 requests every five minutes trigger the rule's action (block or count), which is defined in the web ACL.

func (RateBasedRule) GoString

func (s RateBasedRule) GoString() string

GoString returns the string representation

func (*RateBasedRule) SetMatchPredicates

func (s *RateBasedRule) SetMatchPredicates(v []*Predicate) *RateBasedRule

SetMatchPredicates sets the MatchPredicates field's value.

func (*RateBasedRule) SetMetricName

func (s *RateBasedRule) SetMetricName(v string) *RateBasedRule

SetMetricName sets the MetricName field's value.

func (*RateBasedRule) SetName

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

SetName sets the Name field's value.

func (*RateBasedRule) SetRateKey

func (s *RateBasedRule) SetRateKey(v string) *RateBasedRule

SetRateKey sets the RateKey field's value.

func (*RateBasedRule) SetRateLimit

func (s *RateBasedRule) SetRateLimit(v int64) *RateBasedRule

SetRateLimit sets the RateLimit field's value.

func (*RateBasedRule) SetRuleId

func (s *RateBasedRule) SetRuleId(v string) *RateBasedRule

SetRuleId sets the RuleId field's value.

func (RateBasedRule) String

func (s RateBasedRule) String() string

String returns the string representation

type RegexMatchSet

type RegexMatchSet struct {

    // A friendly name or description of the RegexMatchSet. You can't change Name
    // after you create a RegexMatchSet.
    Name *string `min:"1" type:"string"`

    // The RegexMatchSetId for a RegexMatchSet. You use RegexMatchSetId to get information
    // about a RegexMatchSet (see GetRegexMatchSet), update a RegexMatchSet (see
    // UpdateRegexMatchSet), insert a RegexMatchSet into a Rule or delete one from
    // a Rule (see UpdateRule), and delete a RegexMatchSet from AWS WAF (see DeleteRegexMatchSet).
    //
    // RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.
    RegexMatchSetId *string `min:"1" type:"string"`

    // Contains an array of RegexMatchTuple objects. Each RegexMatchTuple object
    // contains:
    //
    //    * The part of a web request that you want AWS WAF to inspect, such as
    //    a query string or the value of the User-Agent header.
    //
    //    * The identifier of the pattern (a regular expression) that you want AWS
    //    WAF to look for. For more information, see RegexPatternSet.
    //
    //    * Whether to perform any conversions on the request, such as converting
    //    it to lowercase, before inspecting it for the specified string.
    RegexMatchTuples []*RegexMatchTuple `type:"list"`
    // contains filtered or unexported fields
}

In a GetRegexMatchSet request, RegexMatchSet is a complex type that contains the RegexMatchSetId and Name of a RegexMatchSet, and the values that you specified when you updated the RegexMatchSet.

The values are contained in a RegexMatchTuple object, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If a RegexMatchSet contains more than one RegexMatchTuple object, a request needs to match the settings in only one ByteMatchTuple to be considered a match.

func (RegexMatchSet) GoString

func (s RegexMatchSet) GoString() string

GoString returns the string representation

func (*RegexMatchSet) SetName

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

SetName sets the Name field's value.

func (*RegexMatchSet) SetRegexMatchSetId

func (s *RegexMatchSet) SetRegexMatchSetId(v string) *RegexMatchSet

SetRegexMatchSetId sets the RegexMatchSetId field's value.

func (*RegexMatchSet) SetRegexMatchTuples

func (s *RegexMatchSet) SetRegexMatchTuples(v []*RegexMatchTuple) *RegexMatchSet

SetRegexMatchTuples sets the RegexMatchTuples field's value.

func (RegexMatchSet) String

func (s RegexMatchSet) String() string

String returns the string representation

type RegexMatchSetSummary

type RegexMatchSetSummary struct {

    // A friendly name or description of the RegexMatchSet. You can't change Name
    // after you create a RegexMatchSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // The RegexMatchSetId for a RegexMatchSet. You use RegexMatchSetId to get information
    // about a RegexMatchSet, update a RegexMatchSet, remove a RegexMatchSet from
    // a Rule, and delete a RegexMatchSet from AWS WAF.
    //
    // RegexMatchSetId is returned by CreateRegexMatchSet and by ListRegexMatchSets.
    //
    // RegexMatchSetId is a required field
    RegexMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Returned by ListRegexMatchSets. Each RegexMatchSetSummary object includes the Name and RegexMatchSetId for one RegexMatchSet.

func (RegexMatchSetSummary) GoString

func (s RegexMatchSetSummary) GoString() string

GoString returns the string representation

func (*RegexMatchSetSummary) SetName

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

SetName sets the Name field's value.

func (*RegexMatchSetSummary) SetRegexMatchSetId

func (s *RegexMatchSetSummary) SetRegexMatchSetId(v string) *RegexMatchSetSummary

SetRegexMatchSetId sets the RegexMatchSetId field's value.

func (RegexMatchSetSummary) String

func (s RegexMatchSetSummary) String() string

String returns the string representation

type RegexMatchSetUpdate

type RegexMatchSetUpdate struct {

    // Specifies whether to insert or delete a RegexMatchTuple.
    //
    // Action is a required field
    Action *string `type:"string" required:"true" enum:"ChangeAction"`

    // Information about the part of a web request that you want AWS WAF to inspect
    // and the identifier of the regular expression (regex) pattern that you want
    // AWS WAF to search for. If you specify DELETE for the value of Action, the
    // RegexMatchTuple values must exactly match the values in the RegexMatchTuple
    // that you want to delete from the RegexMatchSet.
    //
    // RegexMatchTuple is a required field
    RegexMatchTuple *RegexMatchTuple `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

In an UpdateRegexMatchSet request, RegexMatchSetUpdate specifies whether to insert or delete a RegexMatchTuple and includes the settings for the RegexMatchTuple.

func (RegexMatchSetUpdate) GoString

func (s RegexMatchSetUpdate) GoString() string

GoString returns the string representation

func (*RegexMatchSetUpdate) SetAction

func (s *RegexMatchSetUpdate) SetAction(v string) *RegexMatchSetUpdate

SetAction sets the Action field's value.

func (*RegexMatchSetUpdate) SetRegexMatchTuple

func (s *RegexMatchSetUpdate) SetRegexMatchTuple(v *RegexMatchTuple) *RegexMatchSetUpdate

SetRegexMatchTuple sets the RegexMatchTuple field's value.

func (RegexMatchSetUpdate) String

func (s RegexMatchSetUpdate) String() string

String returns the string representation

func (*RegexMatchSetUpdate) Validate

func (s *RegexMatchSetUpdate) Validate() error

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

type RegexMatchTuple

type RegexMatchTuple struct {

    // Specifies where in a web request to look for the RegexPatternSet.
    //
    // FieldToMatch is a required field
    FieldToMatch *FieldToMatch `type:"structure" required:"true"`

    // The RegexPatternSetId for a RegexPatternSet. You use RegexPatternSetId to
    // get information about a RegexPatternSet (see GetRegexPatternSet), update
    // a RegexPatternSet (see UpdateRegexPatternSet), insert a RegexPatternSet into
    // a RegexMatchSet or delete one from a RegexMatchSet (see UpdateRegexMatchSet),
    // and delete an RegexPatternSet from AWS WAF (see DeleteRegexPatternSet).
    //
    // RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.
    //
    // RegexPatternSetId is a required field
    RegexPatternSetId *string `min:"1" type:"string" required:"true"`

    // Text transformations eliminate some of the unusual formatting that attackers
    // use in web requests in an effort to bypass AWS WAF. If you specify a transformation,
    // AWS WAF performs the transformation on RegexPatternSet before inspecting
    // a request for a match.
    //
    // You can only specify a single type of TextTransformation.
    //
    // CMD_LINE
    //
    // When you're concerned that attackers are injecting an operating system commandline
    // 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 to perform any text transformations.
    //
    // TextTransformation is a required field
    TextTransformation *string `type:"string" required:"true" enum:"TextTransformation"`
    // contains filtered or unexported fields
}

The regular expression pattern that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings. Each RegexMatchTuple object contains:

* The part of a web request that you want AWS WAF to inspect, such as
a query string or the value of the User-Agent header.

* The identifier of the pattern (a regular expression) that you want AWS
WAF to look for. For more information, see RegexPatternSet.

* Whether to perform any conversions on the request, such as converting
it to lowercase, before inspecting it for the specified string.

func (RegexMatchTuple) GoString

func (s RegexMatchTuple) GoString() string

GoString returns the string representation

func (*RegexMatchTuple) SetFieldToMatch

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

SetFieldToMatch sets the FieldToMatch field's value.

func (*RegexMatchTuple) SetRegexPatternSetId

func (s *RegexMatchTuple) SetRegexPatternSetId(v string) *RegexMatchTuple

SetRegexPatternSetId sets the RegexPatternSetId field's value.

func (*RegexMatchTuple) SetTextTransformation

func (s *RegexMatchTuple) SetTextTransformation(v string) *RegexMatchTuple

SetTextTransformation sets the TextTransformation field's value.

func (RegexMatchTuple) String

func (s RegexMatchTuple) String() string

String returns the string representation

func (*RegexMatchTuple) Validate

func (s *RegexMatchTuple) Validate() error

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

type RegexPatternSet

type RegexPatternSet struct {

    // A friendly name or description of the RegexPatternSet. You can't change Name
    // after you create a RegexPatternSet.
    Name *string `min:"1" type:"string"`

    // The identifier for the RegexPatternSet. You use RegexPatternSetId to get
    // information about a RegexPatternSet, update a RegexPatternSet, remove a RegexPatternSet
    // from a RegexMatchSet, and delete a RegexPatternSet from AWS WAF.
    //
    // RegexMatchSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.
    //
    // RegexPatternSetId is a required field
    RegexPatternSetId *string `min:"1" type:"string" required:"true"`

    // Specifies the regular expression (regex) patterns that you want AWS WAF to
    // search for, such as B[a@]dB[o0]t.
    //
    // RegexPatternStrings is a required field
    RegexPatternStrings []*string `type:"list" required:"true"`
    // contains filtered or unexported fields
}

The RegexPatternSet specifies the regular expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

func (RegexPatternSet) GoString

func (s RegexPatternSet) GoString() string

GoString returns the string representation

func (*RegexPatternSet) SetName

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

SetName sets the Name field's value.

func (*RegexPatternSet) SetRegexPatternSetId

func (s *RegexPatternSet) SetRegexPatternSetId(v string) *RegexPatternSet

SetRegexPatternSetId sets the RegexPatternSetId field's value.

func (*RegexPatternSet) SetRegexPatternStrings

func (s *RegexPatternSet) SetRegexPatternStrings(v []*string) *RegexPatternSet

SetRegexPatternStrings sets the RegexPatternStrings field's value.

func (RegexPatternSet) String

func (s RegexPatternSet) String() string

String returns the string representation

type RegexPatternSetSummary

type RegexPatternSetSummary struct {

    // A friendly name or description of the RegexPatternSet. You can't change Name
    // after you create a RegexPatternSet.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // The RegexPatternSetId for a RegexPatternSet. You use RegexPatternSetId to
    // get information about a RegexPatternSet, update a RegexPatternSet, remove
    // a RegexPatternSet from a RegexMatchSet, and delete a RegexPatternSet from
    // AWS WAF.
    //
    // RegexPatternSetId is returned by CreateRegexPatternSet and by ListRegexPatternSets.
    //
    // RegexPatternSetId is a required field
    RegexPatternSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Returned by ListRegexPatternSets. Each RegexPatternSetSummary object includes the Name and RegexPatternSetId for one RegexPatternSet.

func (RegexPatternSetSummary) GoString

func (s RegexPatternSetSummary) GoString() string

GoString returns the string representation

func (*RegexPatternSetSummary) SetName

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

SetName sets the Name field's value.

func (*RegexPatternSetSummary) SetRegexPatternSetId

func (s *RegexPatternSetSummary) SetRegexPatternSetId(v string) *RegexPatternSetSummary

SetRegexPatternSetId sets the RegexPatternSetId field's value.

func (RegexPatternSetSummary) String

func (s RegexPatternSetSummary) String() string

String returns the string representation

type RegexPatternSetUpdate

type RegexPatternSetUpdate struct {

    // Specifies whether to insert or delete a RegexPatternString.
    //
    // Action is a required field
    Action *string `type:"string" required:"true" enum:"ChangeAction"`

    // Specifies the regular expression (regex) pattern that you want AWS WAF to
    // search for, such as B[a@]dB[o0]t.
    //
    // RegexPatternString is a required field
    RegexPatternString *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

In an UpdateRegexPatternSet request, RegexPatternSetUpdate specifies whether to insert or delete a RegexPatternString and includes the settings for the RegexPatternString.

func (RegexPatternSetUpdate) GoString

func (s RegexPatternSetUpdate) GoString() string

GoString returns the string representation

func (*RegexPatternSetUpdate) SetAction

func (s *RegexPatternSetUpdate) SetAction(v string) *RegexPatternSetUpdate

SetAction sets the Action field's value.

func (*RegexPatternSetUpdate) SetRegexPatternString

func (s *RegexPatternSetUpdate) SetRegexPatternString(v string) *RegexPatternSetUpdate

SetRegexPatternString sets the RegexPatternString field's value.

func (RegexPatternSetUpdate) String

func (s RegexPatternSetUpdate) String() string

String returns the string representation

func (*RegexPatternSetUpdate) Validate

func (s *RegexPatternSetUpdate) Validate() error

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

type Rule

type Rule struct {

    // A friendly name or description for the metrics for this Rule. The name can
    // contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain
    // whitespace. You can't change MetricName after you create the Rule.
    MetricName *string `type:"string"`

    // The friendly name or description for the Rule. You can't change the name
    // of a Rule after you create it.
    Name *string `min:"1" type:"string"`

    // The Predicates object contains one Predicate element for each ByteMatchSet,
    // IPSet, or SqlInjectionMatchSet object that you want to include in a Rule.
    //
    // Predicates is a required field
    Predicates []*Predicate `type:"list" required:"true"`

    // A unique identifier for a Rule. You use RuleId to get more information about
    // a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into
    // a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a Rule
    // from AWS WAF (see DeleteRule).
    //
    // RuleId is returned by CreateRule and by ListRules.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A combination of ByteMatchSet, IPSet, and/or SqlInjectionMatchSet objects that identify the web requests that you want to allow, block, or count. For example, you might create a Rule that includes the following predicates:

* An IPSet that causes AWS WAF to search for web requests that originate
from the IP address 192.0.2.44

* A ByteMatchSet that causes AWS WAF to search for web requests for which
the value of the User-Agent header is BadBot.

To match the settings in this Rule, a request must originate from 192.0.2.44 AND include a User-Agent header for which the value is BadBot.

func (Rule) GoString

func (s Rule) GoString() string

GoString returns the string representation

func (*Rule) SetMetricName

func (s *Rule) SetMetricName(v string) *Rule

SetMetricName sets the MetricName field's value.

func (*Rule) SetName

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

SetName sets the Name field's value.

func (*Rule) SetPredicates

func (s *Rule) SetPredicates(v []*Predicate) *Rule

SetPredicates sets the Predicates field's value.

func (*Rule) SetRuleId

func (s *Rule) SetRuleId(v string) *Rule

SetRuleId sets the RuleId field's value.

func (Rule) String

func (s Rule) String() string

String returns the string representation

type RuleGroup

type RuleGroup struct {

    // A friendly name or description for the metrics for this RuleGroup. The name
    // can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't
    // contain whitespace. You can't change the name of the metric after you create
    // the RuleGroup.
    MetricName *string `type:"string"`

    // The friendly name or description for the RuleGroup. You can't change the
    // name of a RuleGroup after you create it.
    Name *string `min:"1" type:"string"`

    // A unique identifier for a RuleGroup. You use RuleGroupId to get more information
    // about a RuleGroup (see GetRuleGroup), update a RuleGroup (see UpdateRuleGroup),
    // insert a RuleGroup into a WebACL or delete a one from a WebACL (see UpdateWebACL),
    // or delete a RuleGroup from AWS WAF (see DeleteRuleGroup).
    //
    // RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.
    //
    // RuleGroupId is a required field
    RuleGroupId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A collection of predefined rules that you can add to a web ACL.

Rule groups are subject to the following limits:

* Three rule groups per account. You can request an increase to this limit
by contacting customer support.

* One rule group per web ACL.

* Ten rules per rule group.

func (RuleGroup) GoString

func (s RuleGroup) GoString() string

GoString returns the string representation

func (*RuleGroup) SetMetricName

func (s *RuleGroup) SetMetricName(v string) *RuleGroup

SetMetricName sets the MetricName field's value.

func (*RuleGroup) SetName

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

SetName sets the Name field's value.

func (*RuleGroup) SetRuleGroupId

func (s *RuleGroup) SetRuleGroupId(v string) *RuleGroup

SetRuleGroupId sets the RuleGroupId field's value.

func (RuleGroup) String

func (s RuleGroup) String() string

String returns the string representation

type RuleGroupSummary

type RuleGroupSummary struct {

    // A friendly name or description of the RuleGroup. You can't change the name
    // of a RuleGroup after you create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // A unique identifier for a RuleGroup. You use RuleGroupId to get more information
    // about a RuleGroup (see GetRuleGroup), update a RuleGroup (see UpdateRuleGroup),
    // insert a RuleGroup into a WebACL or delete one from a WebACL (see UpdateWebACL),
    // or delete a RuleGroup from AWS WAF (see DeleteRuleGroup).
    //
    // RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.
    //
    // RuleGroupId is a required field
    RuleGroupId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the identifier and the friendly name or description of the RuleGroup.

func (RuleGroupSummary) GoString

func (s RuleGroupSummary) GoString() string

GoString returns the string representation

func (*RuleGroupSummary) SetName

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

SetName sets the Name field's value.

func (*RuleGroupSummary) SetRuleGroupId

func (s *RuleGroupSummary) SetRuleGroupId(v string) *RuleGroupSummary

SetRuleGroupId sets the RuleGroupId field's value.

func (RuleGroupSummary) String

func (s RuleGroupSummary) String() string

String returns the string representation

type RuleGroupUpdate

type RuleGroupUpdate struct {

    // Specify INSERT to add an ActivatedRule to a RuleGroup. Use DELETE to remove
    // an ActivatedRule from a RuleGroup.
    //
    // Action is a required field
    Action *string `type:"string" required:"true" enum:"ChangeAction"`

    // The ActivatedRule object specifies a Rule that you want to insert or delete,
    // the priority of the Rule in the WebACL, and the action that you want AWS
    // WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).
    //
    // ActivatedRule is a required field
    ActivatedRule *ActivatedRule `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Specifies an ActivatedRule and indicates whether you want to add it to a RuleGroup or delete it from a RuleGroup.

func (RuleGroupUpdate) GoString

func (s RuleGroupUpdate) GoString() string

GoString returns the string representation

func (*RuleGroupUpdate) SetAction

func (s *RuleGroupUpdate) SetAction(v string) *RuleGroupUpdate

SetAction sets the Action field's value.

func (*RuleGroupUpdate) SetActivatedRule

func (s *RuleGroupUpdate) SetActivatedRule(v *ActivatedRule) *RuleGroupUpdate

SetActivatedRule sets the ActivatedRule field's value.

func (RuleGroupUpdate) String

func (s RuleGroupUpdate) String() string

String returns the string representation

func (*RuleGroupUpdate) Validate

func (s *RuleGroupUpdate) Validate() error

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

type RuleSummary

type RuleSummary struct {

    // A friendly name or description 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"`

    // A unique identifier for a Rule. You use RuleId to get more information about
    // a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into
    // a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a Rule
    // from AWS WAF (see DeleteRule).
    //
    // RuleId is returned by CreateRule and by ListRules.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Contains the identifier and the friendly name or description of the Rule.

func (RuleSummary) GoString

func (s RuleSummary) GoString() string

GoString returns the string representation

func (*RuleSummary) SetName

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

SetName sets the Name field's value.

func (*RuleSummary) SetRuleId

func (s *RuleSummary) SetRuleId(v string) *RuleSummary

SetRuleId sets the RuleId field's value.

func (RuleSummary) String

func (s RuleSummary) String() string

String returns the string representation

type RuleUpdate

type RuleUpdate struct {

    // Specify INSERT to add a Predicate to a Rule. Use DELETE to remove a Predicate
    // from a Rule.
    //
    // Action is a required field
    Action *string `type:"string" required:"true" enum:"ChangeAction"`

    // The ID of the Predicate (such as an IPSet) that you want to add to a Rule.
    //
    // Predicate is a required field
    Predicate *Predicate `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Specifies a Predicate (such as an IPSet) and indicates whether you want to add it to a Rule or delete it from a Rule.

func (RuleUpdate) GoString

func (s RuleUpdate) GoString() string

GoString returns the string representation

func (*RuleUpdate) SetAction

func (s *RuleUpdate) SetAction(v string) *RuleUpdate

SetAction sets the Action field's value.

func (*RuleUpdate) SetPredicate

func (s *RuleUpdate) SetPredicate(v *Predicate) *RuleUpdate

SetPredicate sets the Predicate field's value.

func (RuleUpdate) String

func (s RuleUpdate) String() string

String returns the string representation

func (*RuleUpdate) Validate

func (s *RuleUpdate) Validate() error

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

type SampledHTTPRequest

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"`

    // This value is returned if the GetSampledRequests request specifies the ID
    // of a RuleGroup rather than the ID of an individual rule. RuleWithinRuleGroup
    // is the rule within the specified RuleGroup that matched the request listed
    // in the response.
    RuleWithinRuleGroup *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. A result that has a weight of 2 represents
    // roughly twice as many CloudFront 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
}

The response from a GetSampledRequests request includes a SampledHTTPRequests complex type that appears as SampledRequests in the response syntax. SampledHTTPRequests contains one SampledHTTPRequest object for each web request that is returned by GetSampledRequests.

func (SampledHTTPRequest) GoString

func (s SampledHTTPRequest) GoString() string

GoString returns the string representation

func (*SampledHTTPRequest) SetAction

func (s *SampledHTTPRequest) SetAction(v string) *SampledHTTPRequest

SetAction sets the Action field's value.

func (*SampledHTTPRequest) SetRequest

func (s *SampledHTTPRequest) SetRequest(v *HTTPRequest) *SampledHTTPRequest

SetRequest sets the Request field's value.

func (*SampledHTTPRequest) SetRuleWithinRuleGroup

func (s *SampledHTTPRequest) SetRuleWithinRuleGroup(v string) *SampledHTTPRequest

SetRuleWithinRuleGroup sets the RuleWithinRuleGroup field's value.

func (*SampledHTTPRequest) SetTimestamp

func (s *SampledHTTPRequest) SetTimestamp(v time.Time) *SampledHTTPRequest

SetTimestamp sets the Timestamp field's value.

func (*SampledHTTPRequest) SetWeight

func (s *SampledHTTPRequest) SetWeight(v int64) *SampledHTTPRequest

SetWeight sets the Weight field's value.

func (SampledHTTPRequest) String

func (s SampledHTTPRequest) String() string

String returns the string representation

type SizeConstraint

type SizeConstraint struct {

    // The type of comparison you want AWS WAF to perform. AWS WAF uses this in
    // combination with the provided Size and FieldToMatch to build an expression
    // in the form of "SizeComparisonOperator size in bytes of FieldToMatch". If
    // that expression is true, the SizeConstraint is considered to match.
    //
    // EQ: Used to test if the Size is equal to the size of the FieldToMatch
    //
    // NE: Used to test if the Size is not equal to the size of the FieldToMatch
    //
    // LE: Used to test if the Size is less than or equal to the size of the FieldToMatch
    //
    // LT: Used to test if the Size is strictly less than the size of the FieldToMatch
    //
    // GE: Used to test if the Size is greater than or equal to the size of the
    // FieldToMatch
    //
    // GT: Used to test if the Size is strictly greater than the size of the FieldToMatch
    //
    // ComparisonOperator is a required field
    ComparisonOperator *string `type:"string" required:"true" enum:"ComparisonOperator"`

    // Specifies where in a web request to look for the size constraint.
    //
    // FieldToMatch is a required field
    FieldToMatch *FieldToMatch `type:"structure" required:"true"`

    // The size in bytes that you want AWS WAF to compare against the size of the
    // specified FieldToMatch. AWS WAF uses this in combination with ComparisonOperator
    // and FieldToMatch to build an expression in the form of "SizeComparisonOperator
    // size in bytes of FieldToMatch". If that expression is true, the SizeConstraint
    // is considered to match.
    //
    // Valid values for size are 0 - 21474836480 bytes (0 - 20 GB).
    //
    // If you specify URI for the value of Type, the / in the URI counts as one
    // character. For example, the URI /logo.jpg is nine characters long.
    //
    // 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 AWS WAF. If you specify a transformation,
    // AWS WAF performs the transformation on FieldToMatch before inspecting a request
    // for a match.
    //
    // You can only specify a single type of TextTransformation.
    //
    // Note that if you choose BODY for the value of Type, you must choose NONE
    // for TextTransformation because CloudFront forwards only the first 8192 bytes
    // for inspection.
    //
    // NONE
    //
    // Specify NONE if you don't want to perform any text transformations.
    //
    // 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.
    //
    // TextTransformation is a required field
    TextTransformation *string `type:"string" required:"true" enum:"TextTransformation"`
    // contains filtered or unexported fields
}

Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of "SizeComparisonOperator size in bytes of FieldToMatch". If that expression is true, the SizeConstraint is considered to match.

func (SizeConstraint) GoString

func (s SizeConstraint) GoString() string

GoString returns the string representation

func (*SizeConstraint) SetComparisonOperator

func (s *SizeConstraint) SetComparisonOperator(v string) *SizeConstraint

SetComparisonOperator sets the ComparisonOperator field's value.

func (*SizeConstraint) SetFieldToMatch

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

SetFieldToMatch sets the FieldToMatch field's value.

func (*SizeConstraint) SetSize

func (s *SizeConstraint) SetSize(v int64) *SizeConstraint

SetSize sets the Size field's value.

func (*SizeConstraint) SetTextTransformation

func (s *SizeConstraint) SetTextTransformation(v string) *SizeConstraint

SetTextTransformation sets the TextTransformation field's value.

func (SizeConstraint) String

func (s SizeConstraint) String() string

String returns the string representation

func (*SizeConstraint) Validate

func (s *SizeConstraint) Validate() error

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

type SizeConstraintSet

type SizeConstraintSet struct {

    // The name, if any, of the SizeConstraintSet.
    Name *string `min:"1" type:"string"`

    // A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId
    // to get information about a SizeConstraintSet (see GetSizeConstraintSet),
    // update a SizeConstraintSet (see UpdateSizeConstraintSet), insert a SizeConstraintSet
    // into a Rule or delete one from a Rule (see UpdateRule), and delete a SizeConstraintSet
    // from AWS WAF (see DeleteSizeConstraintSet).
    //
    // SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.
    //
    // SizeConstraintSetId is a required field
    SizeConstraintSetId *string `min:"1" type:"string" required:"true"`

    // Specifies the parts of web requests that you want to inspect the size of.
    //
    // SizeConstraints is a required field
    SizeConstraints []*SizeConstraint `type:"list" required:"true"`
    // contains filtered or unexported fields
}

A complex type that contains SizeConstraint objects, which specify the parts of web requests that you want AWS WAF to inspect the size of. If a SizeConstraintSet contains more than one SizeConstraint object, a request only needs to match one constraint to be considered a match.

func (SizeConstraintSet) GoString

func (s SizeConstraintSet) GoString() string

GoString returns the string representation

func (*SizeConstraintSet) SetName

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

SetName sets the Name field's value.

func (*SizeConstraintSet) SetSizeConstraintSetId

func (s *SizeConstraintSet) SetSizeConstraintSetId(v string) *SizeConstraintSet

SetSizeConstraintSetId sets the SizeConstraintSetId field's value.

func (*SizeConstraintSet) SetSizeConstraints

func (s *SizeConstraintSet) SetSizeConstraints(v []*SizeConstraint) *SizeConstraintSet

SetSizeConstraints sets the SizeConstraints field's value.

func (SizeConstraintSet) String

func (s SizeConstraintSet) String() string

String returns the string representation

type SizeConstraintSetSummary

type SizeConstraintSetSummary struct {

    // The name of the SizeConstraintSet, if any.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId
    // to get information about a SizeConstraintSet (see GetSizeConstraintSet),
    // update a SizeConstraintSet (see UpdateSizeConstraintSet), insert a SizeConstraintSet
    // into a Rule or delete one from a Rule (see UpdateRule), and delete a SizeConstraintSet
    // from AWS WAF (see DeleteSizeConstraintSet).
    //
    // SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.
    //
    // SizeConstraintSetId is a required field
    SizeConstraintSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

The Id and Name of a SizeConstraintSet.

func (SizeConstraintSetSummary) GoString

func (s SizeConstraintSetSummary) GoString() string

GoString returns the string representation

func (*SizeConstraintSetSummary) SetName

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

SetName sets the Name field's value.

func (*SizeConstraintSetSummary) SetSizeConstraintSetId

func (s *SizeConstraintSetSummary) SetSizeConstraintSetId(v string) *SizeConstraintSetSummary

SetSizeConstraintSetId sets the SizeConstraintSetId field's value.

func (SizeConstraintSetSummary) String

func (s SizeConstraintSetSummary) String() string

String returns the string representation

type SizeConstraintSetUpdate

type SizeConstraintSetUpdate struct {

    // Specify INSERT to add a SizeConstraintSetUpdate to a SizeConstraintSet. Use
    // DELETE to remove a SizeConstraintSetUpdate from a SizeConstraintSet.
    //
    // Action is a required field
    Action *string `type:"string" required:"true" enum:"ChangeAction"`

    // Specifies a constraint on the size of a part of the web request. AWS WAF
    // uses the Size, ComparisonOperator, and FieldToMatch to build an expression
    // in the form of "SizeComparisonOperator size in bytes of FieldToMatch". If
    // that expression is true, the SizeConstraint is considered to match.
    //
    // SizeConstraint is a required field
    SizeConstraint *SizeConstraint `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Specifies the part of a web request that you want to inspect the size of and indicates whether you want to add the specification to a SizeConstraintSet or delete it from a SizeConstraintSet.

func (SizeConstraintSetUpdate) GoString

func (s SizeConstraintSetUpdate) GoString() string

GoString returns the string representation

func (*SizeConstraintSetUpdate) SetAction

func (s *SizeConstraintSetUpdate) SetAction(v string) *SizeConstraintSetUpdate

SetAction sets the Action field's value.

func (*SizeConstraintSetUpdate) SetSizeConstraint

func (s *SizeConstraintSetUpdate) SetSizeConstraint(v *SizeConstraint) *SizeConstraintSetUpdate

SetSizeConstraint sets the SizeConstraint field's value.

func (SizeConstraintSetUpdate) String

func (s SizeConstraintSetUpdate) String() string

String returns the string representation

func (*SizeConstraintSetUpdate) Validate

func (s *SizeConstraintSetUpdate) Validate() error

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

type SqlInjectionMatchSet

type SqlInjectionMatchSet struct {

    // The name, if any, of the SqlInjectionMatchSet.
    Name *string `min:"1" type:"string"`

    // A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId
    // to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet),
    // update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a
    // SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule),
    // and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet).
    //
    // SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.
    //
    // SqlInjectionMatchSetId is a required field
    SqlInjectionMatchSetId *string `min:"1" type:"string" required:"true"`

    // Specifies the parts of web requests that you want to inspect for snippets
    // of malicious SQL code.
    //
    // SqlInjectionMatchTuples is a required field
    SqlInjectionMatchTuples []*SqlInjectionMatchTuple `type:"list" required:"true"`
    // contains filtered or unexported fields
}

A complex type that contains SqlInjectionMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header. If a SqlInjectionMatchSet contains more than one SqlInjectionMatchTuple object, a request needs to include snippets of SQL code in only one of the specified parts of the request to be considered a match.

func (SqlInjectionMatchSet) GoString

func (s SqlInjectionMatchSet) GoString() string

GoString returns the string representation

func (*SqlInjectionMatchSet) SetName

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

SetName sets the Name field's value.

func (*SqlInjectionMatchSet) SetSqlInjectionMatchSetId

func (s *SqlInjectionMatchSet) SetSqlInjectionMatchSetId(v string) *SqlInjectionMatchSet

SetSqlInjectionMatchSetId sets the SqlInjectionMatchSetId field's value.

func (*SqlInjectionMatchSet) SetSqlInjectionMatchTuples

func (s *SqlInjectionMatchSet) SetSqlInjectionMatchTuples(v []*SqlInjectionMatchTuple) *SqlInjectionMatchSet

SetSqlInjectionMatchTuples sets the SqlInjectionMatchTuples field's value.

func (SqlInjectionMatchSet) String

func (s SqlInjectionMatchSet) String() string

String returns the string representation

type SqlInjectionMatchSetSummary

type SqlInjectionMatchSetSummary struct {

    // The name of the SqlInjectionMatchSet, if any, specified by Id.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId
    // to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet),
    // update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a
    // SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule),
    // and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet).
    //
    // SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.
    //
    // SqlInjectionMatchSetId is a required field
    SqlInjectionMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

The Id and Name of a SqlInjectionMatchSet.

func (SqlInjectionMatchSetSummary) GoString

func (s SqlInjectionMatchSetSummary) GoString() string

GoString returns the string representation

func (*SqlInjectionMatchSetSummary) SetName

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

SetName sets the Name field's value.

func (*SqlInjectionMatchSetSummary) SetSqlInjectionMatchSetId

func (s *SqlInjectionMatchSetSummary) SetSqlInjectionMatchSetId(v string) *SqlInjectionMatchSetSummary

SetSqlInjectionMatchSetId sets the SqlInjectionMatchSetId field's value.

func (SqlInjectionMatchSetSummary) String

func (s SqlInjectionMatchSetSummary) String() string

String returns the string representation

type SqlInjectionMatchSetUpdate

type SqlInjectionMatchSetUpdate struct {

    // Specify INSERT to add a SqlInjectionMatchSetUpdate to a SqlInjectionMatchSet.
    // Use DELETE to remove a SqlInjectionMatchSetUpdate from a SqlInjectionMatchSet.
    //
    // Action is a required field
    Action *string `type:"string" required:"true" enum:"ChangeAction"`

    // Specifies the part of a web request that you want AWS WAF to inspect for
    // snippets of malicious SQL code and, if you want AWS WAF to inspect a header,
    // the name of the header.
    //
    // SqlInjectionMatchTuple is a required field
    SqlInjectionMatchTuple *SqlInjectionMatchTuple `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

Specifies the part of a web request that you want to inspect for snippets of malicious SQL code and indicates whether you want to add the specification to a SqlInjectionMatchSet or delete it from a SqlInjectionMatchSet.

func (SqlInjectionMatchSetUpdate) GoString

func (s SqlInjectionMatchSetUpdate) GoString() string

GoString returns the string representation

func (*SqlInjectionMatchSetUpdate) SetAction

func (s *SqlInjectionMatchSetUpdate) SetAction(v string) *SqlInjectionMatchSetUpdate

SetAction sets the Action field's value.

func (*SqlInjectionMatchSetUpdate) SetSqlInjectionMatchTuple

func (s *SqlInjectionMatchSetUpdate) SetSqlInjectionMatchTuple(v *SqlInjectionMatchTuple) *SqlInjectionMatchSetUpdate

SetSqlInjectionMatchTuple sets the SqlInjectionMatchTuple field's value.

func (SqlInjectionMatchSetUpdate) String

func (s SqlInjectionMatchSetUpdate) String() string

String returns the string representation

func (*SqlInjectionMatchSetUpdate) Validate

func (s *SqlInjectionMatchSetUpdate) Validate() error

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

type SqlInjectionMatchTuple

type SqlInjectionMatchTuple struct {

    // Specifies where in a web request to look for snippets of malicious SQL code.
    //
    // 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 AWS WAF. If you specify a transformation,
    // AWS WAF performs the transformation on FieldToMatch before inspecting a request
    // for a match.
    //
    // You can only specify a single type of TextTransformation.
    //
    // 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 to perform any text transformations.
    //
    // TextTransformation is a required field
    TextTransformation *string `type:"string" required:"true" enum:"TextTransformation"`
    // contains filtered or unexported fields
}

Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

func (SqlInjectionMatchTuple) GoString

func (s SqlInjectionMatchTuple) GoString() string

GoString returns the string representation

func (*SqlInjectionMatchTuple) SetFieldToMatch

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

SetFieldToMatch sets the FieldToMatch field's value.

func (*SqlInjectionMatchTuple) SetTextTransformation

func (s *SqlInjectionMatchTuple) SetTextTransformation(v string) *SqlInjectionMatchTuple

SetTextTransformation sets the TextTransformation field's value.

func (SqlInjectionMatchTuple) String

func (s SqlInjectionMatchTuple) String() string

String returns the string representation

func (*SqlInjectionMatchTuple) Validate

func (s *SqlInjectionMatchTuple) Validate() error

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

type SubscribedRuleGroupSummary

type SubscribedRuleGroupSummary struct {

    // A friendly name or description for the metrics for this RuleGroup. The name
    // can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't
    // contain whitespace. You can't change the name of the metric after you create
    // the RuleGroup.
    //
    // MetricName is a required field
    MetricName *string `type:"string" required:"true"`

    // A friendly name or description of the RuleGroup. You can't change the name
    // of a RuleGroup after you create it.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true"`

    // A unique identifier for a RuleGroup.
    //
    // RuleGroupId is a required field
    RuleGroupId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A summary of the rule groups you are subscribed to.

func (SubscribedRuleGroupSummary) GoString

func (s SubscribedRuleGroupSummary) GoString() string

GoString returns the string representation

func (*SubscribedRuleGroupSummary) SetMetricName

func (s *SubscribedRuleGroupSummary) SetMetricName(v string) *SubscribedRuleGroupSummary

SetMetricName sets the MetricName field's value.

func (*SubscribedRuleGroupSummary) SetName

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

SetName sets the Name field's value.

func (*SubscribedRuleGroupSummary) SetRuleGroupId

func (s *SubscribedRuleGroupSummary) SetRuleGroupId(v string) *SubscribedRuleGroupSummary

SetRuleGroupId sets the RuleGroupId field's value.

func (SubscribedRuleGroupSummary) String

func (s SubscribedRuleGroupSummary) String() string

String returns the string representation

type TimeWindow

type TimeWindow struct {

    // The end of the time range from which you want GetSampledRequests to return
    // a sample of the requests that your AWS resource received. Specify the date
    // and time in the following format: "2016-09-27T14:50Z". You can specify any
    // time range in the previous three hours.
    //
    // EndTime is a required field
    EndTime *time.Time `type:"timestamp" required:"true"`

    // The beginning of the time range from which you want GetSampledRequests to
    // return a sample of the requests that your AWS resource received. Specify
    // the date and time in the following format: "2016-09-27T14:50Z". You can specify
    // any time range in the previous three hours.
    //
    // StartTime is a required field
    StartTime *time.Time `type:"timestamp" required:"true"`
    // contains filtered or unexported fields
}

In a GetSampledRequests request, the StartTime and EndTime objects specify the time range for which you want AWS WAF to return a sample of web requests.

In a GetSampledRequests response, the StartTime and EndTime objects specify the time range for which AWS WAF actually returned a sample of web requests. AWS WAF gets the specified number of requests from among the first 5,000 requests that your AWS resource receives during the specified time period. If your resource receives more than 5,000 requests during that period, AWS WAF stops sampling after the 5,000th request. In that case, EndTime is the time that AWS WAF received the 5,000th request.

func (TimeWindow) GoString

func (s TimeWindow) GoString() string

GoString returns the string representation

func (*TimeWindow) SetEndTime

func (s *TimeWindow) SetEndTime(v time.Time) *TimeWindow

SetEndTime sets the EndTime field's value.

func (*TimeWindow) SetStartTime

func (s *TimeWindow) SetStartTime(v time.Time) *TimeWindow

SetStartTime sets the StartTime field's value.

func (TimeWindow) String

func (s TimeWindow) String() string

String returns the string representation

func (*TimeWindow) Validate

func (s *TimeWindow) Validate() error

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

type UpdateByteMatchSetInput

type UpdateByteMatchSetInput struct {

    // The ByteMatchSetId of the ByteMatchSet that you want to update. ByteMatchSetId
    // is returned by CreateByteMatchSet and by ListByteMatchSets.
    //
    // ByteMatchSetId is a required field
    ByteMatchSetId *string `min:"1" type:"string" required:"true"`

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // An array of ByteMatchSetUpdate objects that you want to insert into or delete
    // from a ByteMatchSet. For more information, see the applicable data types:
    //
    //    * ByteMatchSetUpdate: Contains Action and ByteMatchTuple
    //
    //    * ByteMatchTuple: Contains FieldToMatch, PositionalConstraint, TargetString,
    //    and TextTransformation
    //
    //    * FieldToMatch: Contains Data and Type
    //
    // Updates is a required field
    Updates []*ByteMatchSetUpdate `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateByteMatchSetInput) GoString

func (s UpdateByteMatchSetInput) GoString() string

GoString returns the string representation

func (*UpdateByteMatchSetInput) SetByteMatchSetId

func (s *UpdateByteMatchSetInput) SetByteMatchSetId(v string) *UpdateByteMatchSetInput

SetByteMatchSetId sets the ByteMatchSetId field's value.

func (*UpdateByteMatchSetInput) SetChangeToken

func (s *UpdateByteMatchSetInput) SetChangeToken(v string) *UpdateByteMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateByteMatchSetInput) SetUpdates

func (s *UpdateByteMatchSetInput) SetUpdates(v []*ByteMatchSetUpdate) *UpdateByteMatchSetInput

SetUpdates sets the Updates field's value.

func (UpdateByteMatchSetInput) String

func (s UpdateByteMatchSetInput) String() string

String returns the string representation

func (*UpdateByteMatchSetInput) Validate

func (s *UpdateByteMatchSetInput) Validate() error

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

type UpdateByteMatchSetOutput

type UpdateByteMatchSetOutput struct {

    // The ChangeToken that you used to submit the UpdateByteMatchSet request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateByteMatchSetOutput) GoString

func (s UpdateByteMatchSetOutput) GoString() string

GoString returns the string representation

func (*UpdateByteMatchSetOutput) SetChangeToken

func (s *UpdateByteMatchSetOutput) SetChangeToken(v string) *UpdateByteMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateByteMatchSetOutput) String

func (s UpdateByteMatchSetOutput) String() string

String returns the string representation

type UpdateGeoMatchSetInput

type UpdateGeoMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The GeoMatchSetId of the GeoMatchSet that you want to update. GeoMatchSetId
    // is returned by CreateGeoMatchSet and by ListGeoMatchSets.
    //
    // GeoMatchSetId is a required field
    GeoMatchSetId *string `min:"1" type:"string" required:"true"`

    // An array of GeoMatchSetUpdate objects that you want to insert into or delete
    // from an GeoMatchSet. For more information, see the applicable data types:
    //
    //    * GeoMatchSetUpdate: Contains Action and GeoMatchConstraint
    //
    //    * GeoMatchConstraint: Contains Type and Value
    //
    // You can have only one Type and Value per GeoMatchConstraint. To add multiple
    //    countries, include multiple GeoMatchSetUpdate objects in your request.
    //
    // Updates is a required field
    Updates []*GeoMatchSetUpdate `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateGeoMatchSetInput) GoString

func (s UpdateGeoMatchSetInput) GoString() string

GoString returns the string representation

func (*UpdateGeoMatchSetInput) SetChangeToken

func (s *UpdateGeoMatchSetInput) SetChangeToken(v string) *UpdateGeoMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateGeoMatchSetInput) SetGeoMatchSetId

func (s *UpdateGeoMatchSetInput) SetGeoMatchSetId(v string) *UpdateGeoMatchSetInput

SetGeoMatchSetId sets the GeoMatchSetId field's value.

func (*UpdateGeoMatchSetInput) SetUpdates

func (s *UpdateGeoMatchSetInput) SetUpdates(v []*GeoMatchSetUpdate) *UpdateGeoMatchSetInput

SetUpdates sets the Updates field's value.

func (UpdateGeoMatchSetInput) String

func (s UpdateGeoMatchSetInput) String() string

String returns the string representation

func (*UpdateGeoMatchSetInput) Validate

func (s *UpdateGeoMatchSetInput) Validate() error

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

type UpdateGeoMatchSetOutput

type UpdateGeoMatchSetOutput struct {

    // The ChangeToken that you used to submit the UpdateGeoMatchSet request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateGeoMatchSetOutput) GoString

func (s UpdateGeoMatchSetOutput) GoString() string

GoString returns the string representation

func (*UpdateGeoMatchSetOutput) SetChangeToken

func (s *UpdateGeoMatchSetOutput) SetChangeToken(v string) *UpdateGeoMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateGeoMatchSetOutput) String

func (s UpdateGeoMatchSetOutput) String() string

String returns the string representation

type UpdateIPSetInput

type UpdateIPSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The IPSetId of the IPSet that you want to update. IPSetId is returned by
    // CreateIPSet and by ListIPSets.
    //
    // IPSetId is a required field
    IPSetId *string `min:"1" type:"string" required:"true"`

    // An array of IPSetUpdate objects that you want to insert into or delete from
    // an IPSet. For more information, see the applicable data types:
    //
    //    * IPSetUpdate: Contains Action and IPSetDescriptor
    //
    //    * IPSetDescriptor: Contains Type and Value
    //
    // You can insert a maximum of 1000 addresses in a single request.
    //
    // Updates is a required field
    Updates []*IPSetUpdate `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateIPSetInput) GoString

func (s UpdateIPSetInput) GoString() string

GoString returns the string representation

func (*UpdateIPSetInput) SetChangeToken

func (s *UpdateIPSetInput) SetChangeToken(v string) *UpdateIPSetInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateIPSetInput) SetIPSetId

func (s *UpdateIPSetInput) SetIPSetId(v string) *UpdateIPSetInput

SetIPSetId sets the IPSetId field's value.

func (*UpdateIPSetInput) SetUpdates

func (s *UpdateIPSetInput) SetUpdates(v []*IPSetUpdate) *UpdateIPSetInput

SetUpdates sets the Updates field's value.

func (UpdateIPSetInput) String

func (s UpdateIPSetInput) String() string

String returns the string representation

func (*UpdateIPSetInput) Validate

func (s *UpdateIPSetInput) Validate() error

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

type UpdateIPSetOutput

type UpdateIPSetOutput struct {

    // The ChangeToken that you used to submit the UpdateIPSet request. You can
    // also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateIPSetOutput) GoString

func (s UpdateIPSetOutput) GoString() string

GoString returns the string representation

func (*UpdateIPSetOutput) SetChangeToken

func (s *UpdateIPSetOutput) SetChangeToken(v string) *UpdateIPSetOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateIPSetOutput) String

func (s UpdateIPSetOutput) String() string

String returns the string representation

type UpdateRateBasedRuleInput

type UpdateRateBasedRuleInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The maximum number of requests, which have an identical value in the field
    // specified by the RateKey, allowed in a five-minute period. If the number
    // of requests exceeds the RateLimit and the other predicates specified in the
    // rule are also met, AWS WAF triggers the action that is specified for this
    // rule.
    //
    // RateLimit is a required field
    RateLimit *int64 `min:"2000" type:"long" required:"true"`

    // The RuleId of the RateBasedRule that you want to update. RuleId is returned
    // by CreateRateBasedRule and by ListRateBasedRules.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`

    // An array of RuleUpdate objects that you want to insert into or delete from
    // a RateBasedRule.
    //
    // Updates is a required field
    Updates []*RuleUpdate `type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateRateBasedRuleInput) GoString

func (s UpdateRateBasedRuleInput) GoString() string

GoString returns the string representation

func (*UpdateRateBasedRuleInput) SetChangeToken

func (s *UpdateRateBasedRuleInput) SetChangeToken(v string) *UpdateRateBasedRuleInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateRateBasedRuleInput) SetRateLimit

func (s *UpdateRateBasedRuleInput) SetRateLimit(v int64) *UpdateRateBasedRuleInput

SetRateLimit sets the RateLimit field's value.

func (*UpdateRateBasedRuleInput) SetRuleId

func (s *UpdateRateBasedRuleInput) SetRuleId(v string) *UpdateRateBasedRuleInput

SetRuleId sets the RuleId field's value.

func (*UpdateRateBasedRuleInput) SetUpdates

func (s *UpdateRateBasedRuleInput) SetUpdates(v []*RuleUpdate) *UpdateRateBasedRuleInput

SetUpdates sets the Updates field's value.

func (UpdateRateBasedRuleInput) String

func (s UpdateRateBasedRuleInput) String() string

String returns the string representation

func (*UpdateRateBasedRuleInput) Validate

func (s *UpdateRateBasedRuleInput) Validate() error

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

type UpdateRateBasedRuleOutput

type UpdateRateBasedRuleOutput struct {

    // The ChangeToken that you used to submit the UpdateRateBasedRule request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateRateBasedRuleOutput) GoString

func (s UpdateRateBasedRuleOutput) GoString() string

GoString returns the string representation

func (*UpdateRateBasedRuleOutput) SetChangeToken

func (s *UpdateRateBasedRuleOutput) SetChangeToken(v string) *UpdateRateBasedRuleOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateRateBasedRuleOutput) String

func (s UpdateRateBasedRuleOutput) String() string

String returns the string representation

type UpdateRegexMatchSetInput

type UpdateRegexMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The RegexMatchSetId of the RegexMatchSet that you want to update. RegexMatchSetId
    // is returned by CreateRegexMatchSet and by ListRegexMatchSets.
    //
    // RegexMatchSetId is a required field
    RegexMatchSetId *string `min:"1" type:"string" required:"true"`

    // An array of RegexMatchSetUpdate objects that you want to insert into or delete
    // from a RegexMatchSet. For more information, see RegexMatchTuple.
    //
    // Updates is a required field
    Updates []*RegexMatchSetUpdate `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateRegexMatchSetInput) GoString

func (s UpdateRegexMatchSetInput) GoString() string

GoString returns the string representation

func (*UpdateRegexMatchSetInput) SetChangeToken

func (s *UpdateRegexMatchSetInput) SetChangeToken(v string) *UpdateRegexMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateRegexMatchSetInput) SetRegexMatchSetId

func (s *UpdateRegexMatchSetInput) SetRegexMatchSetId(v string) *UpdateRegexMatchSetInput

SetRegexMatchSetId sets the RegexMatchSetId field's value.

func (*UpdateRegexMatchSetInput) SetUpdates

func (s *UpdateRegexMatchSetInput) SetUpdates(v []*RegexMatchSetUpdate) *UpdateRegexMatchSetInput

SetUpdates sets the Updates field's value.

func (UpdateRegexMatchSetInput) String

func (s UpdateRegexMatchSetInput) String() string

String returns the string representation

func (*UpdateRegexMatchSetInput) Validate

func (s *UpdateRegexMatchSetInput) Validate() error

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

type UpdateRegexMatchSetOutput

type UpdateRegexMatchSetOutput struct {

    // The ChangeToken that you used to submit the UpdateRegexMatchSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateRegexMatchSetOutput) GoString

func (s UpdateRegexMatchSetOutput) GoString() string

GoString returns the string representation

func (*UpdateRegexMatchSetOutput) SetChangeToken

func (s *UpdateRegexMatchSetOutput) SetChangeToken(v string) *UpdateRegexMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateRegexMatchSetOutput) String

func (s UpdateRegexMatchSetOutput) String() string

String returns the string representation

type UpdateRegexPatternSetInput

type UpdateRegexPatternSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The RegexPatternSetId of the RegexPatternSet that you want to update. RegexPatternSetId
    // is returned by CreateRegexPatternSet and by ListRegexPatternSets.
    //
    // RegexPatternSetId is a required field
    RegexPatternSetId *string `min:"1" type:"string" required:"true"`

    // An array of RegexPatternSetUpdate objects that you want to insert into or
    // delete from a RegexPatternSet.
    //
    // Updates is a required field
    Updates []*RegexPatternSetUpdate `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateRegexPatternSetInput) GoString

func (s UpdateRegexPatternSetInput) GoString() string

GoString returns the string representation

func (*UpdateRegexPatternSetInput) SetChangeToken

func (s *UpdateRegexPatternSetInput) SetChangeToken(v string) *UpdateRegexPatternSetInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateRegexPatternSetInput) SetRegexPatternSetId

func (s *UpdateRegexPatternSetInput) SetRegexPatternSetId(v string) *UpdateRegexPatternSetInput

SetRegexPatternSetId sets the RegexPatternSetId field's value.

func (*UpdateRegexPatternSetInput) SetUpdates

func (s *UpdateRegexPatternSetInput) SetUpdates(v []*RegexPatternSetUpdate) *UpdateRegexPatternSetInput

SetUpdates sets the Updates field's value.

func (UpdateRegexPatternSetInput) String

func (s UpdateRegexPatternSetInput) String() string

String returns the string representation

func (*UpdateRegexPatternSetInput) Validate

func (s *UpdateRegexPatternSetInput) Validate() error

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

type UpdateRegexPatternSetOutput

type UpdateRegexPatternSetOutput struct {

    // The ChangeToken that you used to submit the UpdateRegexPatternSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateRegexPatternSetOutput) GoString

func (s UpdateRegexPatternSetOutput) GoString() string

GoString returns the string representation

func (*UpdateRegexPatternSetOutput) SetChangeToken

func (s *UpdateRegexPatternSetOutput) SetChangeToken(v string) *UpdateRegexPatternSetOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateRegexPatternSetOutput) String

func (s UpdateRegexPatternSetOutput) String() string

String returns the string representation

type UpdateRuleGroupInput

type UpdateRuleGroupInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The RuleGroupId of the RuleGroup that you want to update. RuleGroupId is
    // returned by CreateRuleGroup and by ListRuleGroups.
    //
    // RuleGroupId is a required field
    RuleGroupId *string `min:"1" type:"string" required:"true"`

    // An array of RuleGroupUpdate objects that you want to insert into or delete
    // from a RuleGroup.
    //
    // You can only insert REGULAR rules into a rule group.
    //
    // ActivatedRule|OverrideAction applies only when updating or adding a RuleGroup
    // to a WebACL. In this case you do not use ActivatedRule|Action. For all other
    // update requests, ActivatedRule|Action is used instead of ActivatedRule|OverrideAction.
    //
    // Updates is a required field
    Updates []*RuleGroupUpdate `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateRuleGroupInput) GoString

func (s UpdateRuleGroupInput) GoString() string

GoString returns the string representation

func (*UpdateRuleGroupInput) SetChangeToken

func (s *UpdateRuleGroupInput) SetChangeToken(v string) *UpdateRuleGroupInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateRuleGroupInput) SetRuleGroupId

func (s *UpdateRuleGroupInput) SetRuleGroupId(v string) *UpdateRuleGroupInput

SetRuleGroupId sets the RuleGroupId field's value.

func (*UpdateRuleGroupInput) SetUpdates

func (s *UpdateRuleGroupInput) SetUpdates(v []*RuleGroupUpdate) *UpdateRuleGroupInput

SetUpdates sets the Updates field's value.

func (UpdateRuleGroupInput) String

func (s UpdateRuleGroupInput) String() string

String returns the string representation

func (*UpdateRuleGroupInput) Validate

func (s *UpdateRuleGroupInput) Validate() error

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

type UpdateRuleGroupOutput

type UpdateRuleGroupOutput struct {

    // The ChangeToken that you used to submit the UpdateRuleGroup request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateRuleGroupOutput) GoString

func (s UpdateRuleGroupOutput) GoString() string

GoString returns the string representation

func (*UpdateRuleGroupOutput) SetChangeToken

func (s *UpdateRuleGroupOutput) SetChangeToken(v string) *UpdateRuleGroupOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateRuleGroupOutput) String

func (s UpdateRuleGroupOutput) String() string

String returns the string representation

type UpdateRuleInput

type UpdateRuleInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The RuleId of the Rule that you want to update. RuleId is returned by CreateRule
    // and by ListRules.
    //
    // RuleId is a required field
    RuleId *string `min:"1" type:"string" required:"true"`

    // An array of RuleUpdate objects that you want to insert into or delete from
    // a Rule. For more information, see the applicable data types:
    //
    //    * RuleUpdate: Contains Action and Predicate
    //
    //    * Predicate: Contains DataId, Negated, and Type
    //
    //    * FieldToMatch: Contains Data and Type
    //
    // Updates is a required field
    Updates []*RuleUpdate `type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateRuleInput) GoString

func (s UpdateRuleInput) GoString() string

GoString returns the string representation

func (*UpdateRuleInput) SetChangeToken

func (s *UpdateRuleInput) SetChangeToken(v string) *UpdateRuleInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateRuleInput) SetRuleId

func (s *UpdateRuleInput) SetRuleId(v string) *UpdateRuleInput

SetRuleId sets the RuleId field's value.

func (*UpdateRuleInput) SetUpdates

func (s *UpdateRuleInput) SetUpdates(v []*RuleUpdate) *UpdateRuleInput

SetUpdates sets the Updates field's value.

func (UpdateRuleInput) String

func (s UpdateRuleInput) String() string

String returns the string representation

func (*UpdateRuleInput) Validate

func (s *UpdateRuleInput) Validate() error

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

type UpdateRuleOutput

type UpdateRuleOutput struct {

    // The ChangeToken that you used to submit the UpdateRule request. You can also
    // use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateRuleOutput) GoString

func (s UpdateRuleOutput) GoString() string

GoString returns the string representation

func (*UpdateRuleOutput) SetChangeToken

func (s *UpdateRuleOutput) SetChangeToken(v string) *UpdateRuleOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateRuleOutput) String

func (s UpdateRuleOutput) String() string

String returns the string representation

type UpdateSizeConstraintSetInput

type UpdateSizeConstraintSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The SizeConstraintSetId of the SizeConstraintSet that you want to update.
    // SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.
    //
    // SizeConstraintSetId is a required field
    SizeConstraintSetId *string `min:"1" type:"string" required:"true"`

    // An array of SizeConstraintSetUpdate objects that you want to insert into
    // or delete from a SizeConstraintSet. For more information, see the applicable
    // data types:
    //
    //    * SizeConstraintSetUpdate: Contains Action and SizeConstraint
    //
    //    * SizeConstraint: Contains FieldToMatch, TextTransformation, ComparisonOperator,
    //    and Size
    //
    //    * FieldToMatch: Contains Data and Type
    //
    // Updates is a required field
    Updates []*SizeConstraintSetUpdate `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateSizeConstraintSetInput) GoString

func (s UpdateSizeConstraintSetInput) GoString() string

GoString returns the string representation

func (*UpdateSizeConstraintSetInput) SetChangeToken

func (s *UpdateSizeConstraintSetInput) SetChangeToken(v string) *UpdateSizeConstraintSetInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateSizeConstraintSetInput) SetSizeConstraintSetId

func (s *UpdateSizeConstraintSetInput) SetSizeConstraintSetId(v string) *UpdateSizeConstraintSetInput

SetSizeConstraintSetId sets the SizeConstraintSetId field's value.

func (*UpdateSizeConstraintSetInput) SetUpdates

func (s *UpdateSizeConstraintSetInput) SetUpdates(v []*SizeConstraintSetUpdate) *UpdateSizeConstraintSetInput

SetUpdates sets the Updates field's value.

func (UpdateSizeConstraintSetInput) String

func (s UpdateSizeConstraintSetInput) String() string

String returns the string representation

func (*UpdateSizeConstraintSetInput) Validate

func (s *UpdateSizeConstraintSetInput) Validate() error

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

type UpdateSizeConstraintSetOutput

type UpdateSizeConstraintSetOutput struct {

    // The ChangeToken that you used to submit the UpdateSizeConstraintSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateSizeConstraintSetOutput) GoString

func (s UpdateSizeConstraintSetOutput) GoString() string

GoString returns the string representation

func (*UpdateSizeConstraintSetOutput) SetChangeToken

func (s *UpdateSizeConstraintSetOutput) SetChangeToken(v string) *UpdateSizeConstraintSetOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateSizeConstraintSetOutput) String

func (s UpdateSizeConstraintSetOutput) String() string

String returns the string representation

type UpdateSqlInjectionMatchSetInput

type UpdateSqlInjectionMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to update.
    // SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.
    //
    // SqlInjectionMatchSetId is a required field
    SqlInjectionMatchSetId *string `min:"1" type:"string" required:"true"`

    // An array of SqlInjectionMatchSetUpdate objects that you want to insert into
    // or delete from a SqlInjectionMatchSet. For more information, see the applicable
    // data types:
    //
    //    * SqlInjectionMatchSetUpdate: Contains Action and SqlInjectionMatchTuple
    //
    //    * SqlInjectionMatchTuple: Contains FieldToMatch and TextTransformation
    //
    //    * FieldToMatch: Contains Data and Type
    //
    // Updates is a required field
    Updates []*SqlInjectionMatchSetUpdate `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

A request to update a SqlInjectionMatchSet.

func (UpdateSqlInjectionMatchSetInput) GoString

func (s UpdateSqlInjectionMatchSetInput) GoString() string

GoString returns the string representation

func (*UpdateSqlInjectionMatchSetInput) SetChangeToken

func (s *UpdateSqlInjectionMatchSetInput) SetChangeToken(v string) *UpdateSqlInjectionMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateSqlInjectionMatchSetInput) SetSqlInjectionMatchSetId

func (s *UpdateSqlInjectionMatchSetInput) SetSqlInjectionMatchSetId(v string) *UpdateSqlInjectionMatchSetInput

SetSqlInjectionMatchSetId sets the SqlInjectionMatchSetId field's value.

func (*UpdateSqlInjectionMatchSetInput) SetUpdates

func (s *UpdateSqlInjectionMatchSetInput) SetUpdates(v []*SqlInjectionMatchSetUpdate) *UpdateSqlInjectionMatchSetInput

SetUpdates sets the Updates field's value.

func (UpdateSqlInjectionMatchSetInput) String

func (s UpdateSqlInjectionMatchSetInput) String() string

String returns the string representation

func (*UpdateSqlInjectionMatchSetInput) Validate

func (s *UpdateSqlInjectionMatchSetInput) Validate() error

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

type UpdateSqlInjectionMatchSetOutput

type UpdateSqlInjectionMatchSetOutput struct {

    // The ChangeToken that you used to submit the UpdateSqlInjectionMatchSet request.
    // You can also use this value to query the status of the request. For more
    // information, see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

The response to an UpdateSqlInjectionMatchSets request.

func (UpdateSqlInjectionMatchSetOutput) GoString

func (s UpdateSqlInjectionMatchSetOutput) GoString() string

GoString returns the string representation

func (*UpdateSqlInjectionMatchSetOutput) SetChangeToken

func (s *UpdateSqlInjectionMatchSetOutput) SetChangeToken(v string) *UpdateSqlInjectionMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateSqlInjectionMatchSetOutput) String

func (s UpdateSqlInjectionMatchSetOutput) String() string

String returns the string representation

type UpdateWebACLInput

type UpdateWebACLInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // A default action for the web ACL, either ALLOW or BLOCK. AWS WAF performs
    // the default action if a request doesn't match the criteria in any of the
    // rules in a web ACL.
    DefaultAction *WafAction `type:"structure"`

    // An array of updates to make to the WebACL.
    //
    // An array of WebACLUpdate objects that you want to insert into or delete from
    // a WebACL. For more information, see the applicable data types:
    //
    //    * WebACLUpdate: Contains Action and ActivatedRule
    //
    //    * ActivatedRule: Contains Action, OverrideAction, Priority, RuleId, and
    //    Type. ActivatedRule|OverrideAction applies only when updating or adding
    //    a RuleGroup to a WebACL. In this case you do not use ActivatedRule|Action.
    //    For all other update requests, ActivatedRule|Action is used instead of
    //    ActivatedRule|OverrideAction.
    //
    //    * WafAction: Contains Type
    Updates []*WebACLUpdate `type:"list"`

    // The WebACLId of the WebACL that you want to update. WebACLId is returned
    // by CreateWebACL and by ListWebACLs.
    //
    // WebACLId is a required field
    WebACLId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateWebACLInput) GoString

func (s UpdateWebACLInput) GoString() string

GoString returns the string representation

func (*UpdateWebACLInput) SetChangeToken

func (s *UpdateWebACLInput) SetChangeToken(v string) *UpdateWebACLInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateWebACLInput) SetDefaultAction

func (s *UpdateWebACLInput) SetDefaultAction(v *WafAction) *UpdateWebACLInput

SetDefaultAction sets the DefaultAction field's value.

func (*UpdateWebACLInput) SetUpdates

func (s *UpdateWebACLInput) SetUpdates(v []*WebACLUpdate) *UpdateWebACLInput

SetUpdates sets the Updates field's value.

func (*UpdateWebACLInput) SetWebACLId

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

SetWebACLId sets the WebACLId field's value.

func (UpdateWebACLInput) String

func (s UpdateWebACLInput) String() string

String returns the string representation

func (*UpdateWebACLInput) Validate

func (s *UpdateWebACLInput) Validate() error

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

type UpdateWebACLOutput

type UpdateWebACLOutput struct {

    // The ChangeToken that you used to submit the UpdateWebACL request. You can
    // also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdateWebACLOutput) GoString

func (s UpdateWebACLOutput) GoString() string

GoString returns the string representation

func (*UpdateWebACLOutput) SetChangeToken

func (s *UpdateWebACLOutput) SetChangeToken(v string) *UpdateWebACLOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateWebACLOutput) String

func (s UpdateWebACLOutput) String() string

String returns the string representation

type UpdateXssMatchSetInput

type UpdateXssMatchSetInput struct {

    // The value returned by the most recent call to GetChangeToken.
    //
    // ChangeToken is a required field
    ChangeToken *string `min:"1" type:"string" required:"true"`

    // An array of XssMatchSetUpdate objects that you want to insert into or delete
    // from a XssMatchSet. For more information, see the applicable data types:
    //
    //    * XssMatchSetUpdate: Contains Action and XssMatchTuple
    //
    //    * XssMatchTuple: Contains FieldToMatch and TextTransformation
    //
    //    * FieldToMatch: Contains Data and Type
    //
    // Updates is a required field
    Updates []*XssMatchSetUpdate `min:"1" type:"list" required:"true"`

    // The XssMatchSetId of the XssMatchSet that you want to update. XssMatchSetId
    // is returned by CreateXssMatchSet and by ListXssMatchSets.
    //
    // XssMatchSetId is a required field
    XssMatchSetId *string `min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

A request to update an XssMatchSet.

func (UpdateXssMatchSetInput) GoString

func (s UpdateXssMatchSetInput) GoString() string

GoString returns the string representation

func (*UpdateXssMatchSetInput) SetChangeToken

func (s *UpdateXssMatchSetInput) SetChangeToken(v string) *UpdateXssMatchSetInput

SetChangeToken sets the ChangeToken field's value.

func (*UpdateXssMatchSetInput) SetUpdates

func (s *UpdateXssMatchSetInput) SetUpdates(v []*XssMatchSetUpdate) *UpdateXssMatchSetInput

SetUpdates sets the Updates field's value.

func (*UpdateXssMatchSetInput) SetXssMatchSetId

func (s *UpdateXssMatchSetInput) SetXssMatchSetId(v string) *UpdateXssMatchSetInput

SetXssMatchSetId sets the XssMatchSetId field's value.

func (UpdateXssMatchSetInput) String

func (s UpdateXssMatchSetInput) String() string

String returns the string representation

func (*UpdateXssMatchSetInput) Validate

func (s *UpdateXssMatchSetInput) Validate() error

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

type UpdateXssMatchSetOutput

type UpdateXssMatchSetOutput struct {

    // The ChangeToken that you used to submit the UpdateXssMatchSet request. You
    // can also use this value to query the status of the request. For more information,
    // see GetChangeTokenStatus.
    ChangeToken *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

The response to an UpdateXssMatchSets request.

func (UpdateXssMatchSetOutput) GoString

func (s UpdateXssMatchSetOutput) GoString() string

GoString returns the string representation

func (*UpdateXssMatchSetOutput) SetChangeToken

func (s *UpdateXssMatchSetOutput) SetChangeToken(v string) *UpdateXssMatchSetOutput

SetChangeToken sets the ChangeToken field's value.

func (UpdateXssMatchSetOutput) String

func (s UpdateXssMatchSetOutput) String() string

String returns the string representation

type WAF

type WAF struct {
    *client.Client
}

WAF provides the API operation methods for making requests to AWS WAF. See this package's package overview docs for details on the service.

WAF methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New

func New(p client.ConfigProvider, cfgs ...*aws.Config) *WAF

New creates a new instance of the WAF 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:

// Create a WAF client from just a session.
svc := waf.New(mySession)

// Create a WAF client with additional configuration
svc := waf.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*WAF) CreateByteMatchSet

func (c *WAF) CreateByteMatchSet(input *CreateByteMatchSetInput) (*CreateByteMatchSetOutput, error)

CreateByteMatchSet API operation for AWS WAF.

Creates a ByteMatchSet. You then use UpdateByteMatchSet to identify the part of a web request that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. For example, you can create a ByteMatchSet that matches any requests with User-Agent headers that contain the string BadBot. You can then configure AWS WAF to reject those requests.

To create and configure a ByteMatchSet, perform the following steps:

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateByteMatchSet request.

Submit a CreateByteMatchSet request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateByteMatchSet request.

Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateByteMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeInvalidParameterException "WAFInvalidParameterException"
The operation failed because AWS WAF didn't recognize a parameter in the
request. For example:

   * You specified an invalid parameter name.

   * You specified an invalid value.

   * You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL)
   using an action other than INSERT or DELETE.

   * You tried to create a WebACL with a DefaultActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to create a RateBasedRule with a RateKey value other than
   IP.

   * You tried to update a WebACL with a WafActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to update a ByteMatchSet with a FieldToMatchType other than
   HEADER, METHOD, QUERY_STRING, URI, or BODY.

   * You tried to update a ByteMatchSet with a Field of HEADER but no value
   for Data.

   * Your request references an ARN that is malformed, or corresponds to
   a resource with which a web ACL cannot be associated.

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateByteMatchSet

func (*WAF) CreateByteMatchSetRequest

func (c *WAF) CreateByteMatchSetRequest(input *CreateByteMatchSetInput) (req *request.Request, output *CreateByteMatchSetOutput)

CreateByteMatchSetRequest generates a "aws/request.Request" representing the client's request for the CreateByteMatchSet 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 CreateByteMatchSet for more information on using the CreateByteMatchSet 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 CreateByteMatchSetRequest method.
req, resp := client.CreateByteMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateByteMatchSet

func (*WAF) CreateByteMatchSetWithContext

func (c *WAF) CreateByteMatchSetWithContext(ctx aws.Context, input *CreateByteMatchSetInput, opts ...request.Option) (*CreateByteMatchSetOutput, error)

CreateByteMatchSetWithContext is the same as CreateByteMatchSet with the addition of the ability to pass a context and additional request options.

See CreateByteMatchSet 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 (*WAF) CreateGeoMatchSet

func (c *WAF) CreateGeoMatchSet(input *CreateGeoMatchSetInput) (*CreateGeoMatchSetOutput, error)

CreateGeoMatchSet API operation for AWS WAF.

Creates an GeoMatchSet, which you use to specify which web requests you want to allow or block based on the country that the requests originate from. For example, if you're receiving a lot of requests from one or more countries and you want to block the requests, you can create an GeoMatchSet that contains those countries and then configure AWS WAF to block the requests.

To create and configure a GeoMatchSet, perform the following steps:

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateGeoMatchSet request.

Submit a CreateGeoMatchSet request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateGeoMatchSet request.

Submit an UpdateGeoMatchSetSet request to specify the countries that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateGeoMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeInvalidParameterException "WAFInvalidParameterException"
The operation failed because AWS WAF didn't recognize a parameter in the
request. For example:

   * You specified an invalid parameter name.

   * You specified an invalid value.

   * You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL)
   using an action other than INSERT or DELETE.

   * You tried to create a WebACL with a DefaultActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to create a RateBasedRule with a RateKey value other than
   IP.

   * You tried to update a WebACL with a WafActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to update a ByteMatchSet with a FieldToMatchType other than
   HEADER, METHOD, QUERY_STRING, URI, or BODY.

   * You tried to update a ByteMatchSet with a Field of HEADER but no value
   for Data.

   * Your request references an ARN that is malformed, or corresponds to
   a resource with which a web ACL cannot be associated.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateGeoMatchSet

func (*WAF) CreateGeoMatchSetRequest

func (c *WAF) CreateGeoMatchSetRequest(input *CreateGeoMatchSetInput) (req *request.Request, output *CreateGeoMatchSetOutput)

CreateGeoMatchSetRequest generates a "aws/request.Request" representing the client's request for the CreateGeoMatchSet 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 CreateGeoMatchSet for more information on using the CreateGeoMatchSet 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 CreateGeoMatchSetRequest method.
req, resp := client.CreateGeoMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateGeoMatchSet

func (*WAF) CreateGeoMatchSetWithContext

func (c *WAF) CreateGeoMatchSetWithContext(ctx aws.Context, input *CreateGeoMatchSetInput, opts ...request.Option) (*CreateGeoMatchSetOutput, error)

CreateGeoMatchSetWithContext is the same as CreateGeoMatchSet with the addition of the ability to pass a context and additional request options.

See CreateGeoMatchSet 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 (*WAF) CreateIPSet

func (c *WAF) CreateIPSet(input *CreateIPSetInput) (*CreateIPSetOutput, error)

CreateIPSet API operation for AWS WAF.

Creates an IPSet, which you use to specify which web requests you want to allow or block based on the IP addresses that the requests originate from. For example, if you're receiving a lot of requests from one or more individual IP addresses or one or more ranges of IP addresses and you want to block the requests, you can create an IPSet that contains those IP addresses and then configure AWS WAF to block the requests.

To create and configure an IPSet, perform the following steps:

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateIPSet request.

Submit a CreateIPSet request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateIPSet for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeInvalidParameterException "WAFInvalidParameterException"
The operation failed because AWS WAF didn't recognize a parameter in the
request. For example:

   * You specified an invalid parameter name.

   * You specified an invalid value.

   * You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL)
   using an action other than INSERT or DELETE.

   * You tried to create a WebACL with a DefaultActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to create a RateBasedRule with a RateKey value other than
   IP.

   * You tried to update a WebACL with a WafActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to update a ByteMatchSet with a FieldToMatchType other than
   HEADER, METHOD, QUERY_STRING, URI, or BODY.

   * You tried to update a ByteMatchSet with a Field of HEADER but no value
   for Data.

   * Your request references an ARN that is malformed, or corresponds to
   a resource with which a web ACL cannot be associated.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateIPSet

Example (Shared00)

To create an IP set The following example creates an IP match set named MyIPSetFriendlyName.

Code:

svc := waf.New(session.New())
input := &waf.CreateIPSetInput{
    ChangeToken: aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    Name:        aws.String("MyIPSetFriendlyName"),
}

result, err := svc.CreateIPSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeDisallowedNameException:
            fmt.Println(waf.ErrCodeDisallowedNameException, aerr.Error())
        case waf.ErrCodeInvalidParameterException:
            fmt.Println(waf.ErrCodeInvalidParameterException, aerr.Error())
        case waf.ErrCodeLimitsExceededException:
            fmt.Println(waf.ErrCodeLimitsExceededException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) CreateIPSetRequest

func (c *WAF) 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/waf-2015-08-24/CreateIPSet

func (*WAF) CreateIPSetWithContext

func (c *WAF) 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 (*WAF) CreateRateBasedRule

func (c *WAF) CreateRateBasedRule(input *CreateRateBasedRuleInput) (*CreateRateBasedRuleOutput, error)

CreateRateBasedRule API operation for AWS WAF.

Creates a RateBasedRule. The RateBasedRule contains a RateLimit, which specifies the maximum number of requests that AWS WAF allows from a specified IP address in a five-minute period. The RateBasedRule also contains the IPSet objects, ByteMatchSet objects, and other predicates that identify the requests that you want to count or block if these requests exceed the RateLimit.

If you add more than one predicate to a RateBasedRule, a request not only must exceed the RateLimit, but it also must match all the specifications to be counted or blocked. For example, suppose you add the following to a RateBasedRule:

* An IPSet that matches the IP address 192.0.2.44/32

* A ByteMatchSet that matches BadBot in the User-Agent header

Further, you specify a RateLimit of 15,000.

You then add the RateBasedRule to a WebACL and specify that you want to block requests that meet the conditions in the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the User-Agent header in the request must contain the value BadBot. Further, requests that match these two conditions must be received at a rate of more than 15,000 requests every five minutes. If both conditions are met and the rate is exceeded, AWS WAF blocks the requests. If the rate drops below 15,000 for a five-minute period, AWS WAF no longer blocks the requests.

As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could add the following to a RateBasedRule:

* A ByteMatchSet with FieldToMatch of URI

* A PositionalConstraint of STARTS_WITH

* A TargetString of login

Further, you specify a RateLimit of 15,000.

By adding this RateBasedRule to a WebACL, you could limit requests to your login page without affecting the rest of your site.

To create and configure a RateBasedRule, perform the following steps:

Create and update the predicates that you want to include in the rule. For more information, see CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRule request.

Submit a CreateRateBasedRule request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

Submit an UpdateRateBasedRule request to specify the predicates that you want to include in the rule.

Create and update a WebACL that contains the RateBasedRule. For more information, see CreateWebACL.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateRateBasedRule for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeInvalidParameterException "WAFInvalidParameterException"
The operation failed because AWS WAF didn't recognize a parameter in the
request. For example:

   * You specified an invalid parameter name.

   * You specified an invalid value.

   * You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL)
   using an action other than INSERT or DELETE.

   * You tried to create a WebACL with a DefaultActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to create a RateBasedRule with a RateKey value other than
   IP.

   * You tried to update a WebACL with a WafActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to update a ByteMatchSet with a FieldToMatchType other than
   HEADER, METHOD, QUERY_STRING, URI, or BODY.

   * You tried to update a ByteMatchSet with a Field of HEADER but no value
   for Data.

   * Your request references an ARN that is malformed, or corresponds to
   a resource with which a web ACL cannot be associated.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateRateBasedRule

func (*WAF) CreateRateBasedRuleRequest

func (c *WAF) CreateRateBasedRuleRequest(input *CreateRateBasedRuleInput) (req *request.Request, output *CreateRateBasedRuleOutput)

CreateRateBasedRuleRequest generates a "aws/request.Request" representing the client's request for the CreateRateBasedRule 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 CreateRateBasedRule for more information on using the CreateRateBasedRule 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 CreateRateBasedRuleRequest method.
req, resp := client.CreateRateBasedRuleRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateRateBasedRule

func (*WAF) CreateRateBasedRuleWithContext

func (c *WAF) CreateRateBasedRuleWithContext(ctx aws.Context, input *CreateRateBasedRuleInput, opts ...request.Option) (*CreateRateBasedRuleOutput, error)

CreateRateBasedRuleWithContext is the same as CreateRateBasedRule with the addition of the ability to pass a context and additional request options.

See CreateRateBasedRule 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 (*WAF) CreateRegexMatchSet

func (c *WAF) CreateRegexMatchSet(input *CreateRegexMatchSetInput) (*CreateRegexMatchSetOutput, error)

CreateRegexMatchSet API operation for AWS WAF.

Creates a RegexMatchSet. You then use UpdateRegexMatchSet to identify the part of a web request that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. For example, you can create a RegexMatchSet that contains a RegexMatchTuple that looks for any requests with User-Agent headers that match a RegexPatternSet with pattern B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

To create and configure a RegexMatchSet, perform the following steps:

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRegexMatchSet request.

Submit a CreateRegexMatchSet request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRegexMatchSet request.

Submit an UpdateRegexMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value, using a RegexPatternSet, that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateRegexMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateRegexMatchSet

func (*WAF) CreateRegexMatchSetRequest

func (c *WAF) CreateRegexMatchSetRequest(input *CreateRegexMatchSetInput) (req *request.Request, output *CreateRegexMatchSetOutput)

CreateRegexMatchSetRequest generates a "aws/request.Request" representing the client's request for the CreateRegexMatchSet 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 CreateRegexMatchSet for more information on using the CreateRegexMatchSet 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 CreateRegexMatchSetRequest method.
req, resp := client.CreateRegexMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateRegexMatchSet

func (*WAF) CreateRegexMatchSetWithContext

func (c *WAF) CreateRegexMatchSetWithContext(ctx aws.Context, input *CreateRegexMatchSetInput, opts ...request.Option) (*CreateRegexMatchSetOutput, error)

CreateRegexMatchSetWithContext is the same as CreateRegexMatchSet with the addition of the ability to pass a context and additional request options.

See CreateRegexMatchSet 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 (*WAF) CreateRegexPatternSet

func (c *WAF) CreateRegexPatternSet(input *CreateRegexPatternSetInput) (*CreateRegexPatternSetOutput, error)

CreateRegexPatternSet API operation for AWS WAF.

Creates a RegexPatternSet. You then use UpdateRegexPatternSet to specify the regular expression (regex) pattern that you want AWS WAF to search for, such as B[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.

To create and configure a RegexPatternSet, perform the following steps:

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRegexPatternSet request.

Submit a CreateRegexPatternSet request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRegexPatternSet request.

Submit an UpdateRegexPatternSet request to specify the string that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateRegexPatternSet for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateRegexPatternSet

func (*WAF) CreateRegexPatternSetRequest

func (c *WAF) 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/waf-2015-08-24/CreateRegexPatternSet

func (*WAF) CreateRegexPatternSetWithContext

func (c *WAF) 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 (*WAF) CreateRule

func (c *WAF) CreateRule(input *CreateRuleInput) (*CreateRuleOutput, error)

CreateRule API operation for AWS WAF.

Creates a Rule, which contains the IPSet objects, ByteMatchSet objects, and other predicates that identify the requests that you want to block. If you add more than one predicate to a Rule, a request must match all of the specifications to be allowed or blocked. For example, suppose you add the following to a Rule:

* An IPSet that matches the IP address 192.0.2.44/32

* A ByteMatchSet that matches BadBot in the User-Agent header

You then add the Rule to a WebACL and specify that you want to blocks requests that satisfy the Rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the User-Agent header in the request must contain the value BadBot.

To create and configure a Rule, perform the following steps:

Create and update the predicates that you want to include in the Rule. For more information, see CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRule request.

Submit a CreateRule request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

Submit an UpdateRule request to specify the predicates that you want to include in the Rule.

Create and update a WebACL that contains the Rule. For more information, see CreateWebACL.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateRule for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeInvalidParameterException "WAFInvalidParameterException"
The operation failed because AWS WAF didn't recognize a parameter in the
request. For example:

   * You specified an invalid parameter name.

   * You specified an invalid value.

   * You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL)
   using an action other than INSERT or DELETE.

   * You tried to create a WebACL with a DefaultActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to create a RateBasedRule with a RateKey value other than
   IP.

   * You tried to update a WebACL with a WafActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to update a ByteMatchSet with a FieldToMatchType other than
   HEADER, METHOD, QUERY_STRING, URI, or BODY.

   * You tried to update a ByteMatchSet with a Field of HEADER but no value
   for Data.

   * Your request references an ARN that is malformed, or corresponds to
   a resource with which a web ACL cannot be associated.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateRule

Example (Shared00)

To create a rule The following example creates a rule named WAFByteHeaderRule.

Code:

svc := waf.New(session.New())
input := &waf.CreateRuleInput{
    ChangeToken: aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    MetricName:  aws.String("WAFByteHeaderRule"),
    Name:        aws.String("WAFByteHeaderRule"),
}

result, err := svc.CreateRule(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeDisallowedNameException:
            fmt.Println(waf.ErrCodeDisallowedNameException, aerr.Error())
        case waf.ErrCodeInvalidParameterException:
            fmt.Println(waf.ErrCodeInvalidParameterException, aerr.Error())
        case waf.ErrCodeLimitsExceededException:
            fmt.Println(waf.ErrCodeLimitsExceededException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) CreateRuleGroup

func (c *WAF) CreateRuleGroup(input *CreateRuleGroupInput) (*CreateRuleGroupOutput, error)

CreateRuleGroup API operation for AWS WAF.

Creates a RuleGroup. A rule group is a collection of predefined rules that you add to a web ACL. You use UpdateRuleGroup to add rules to the rule group.

Rule groups are subject to the following limits:

* Three rule groups per account. You can request an increase to this limit
by contacting customer support.

* One rule group per web ACL.

* Ten rules per rule group.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateRuleGroup for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateRuleGroup

func (*WAF) CreateRuleGroupRequest

func (c *WAF) 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/waf-2015-08-24/CreateRuleGroup

func (*WAF) CreateRuleGroupWithContext

func (c *WAF) 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 (*WAF) CreateRuleRequest

func (c *WAF) CreateRuleRequest(input *CreateRuleInput) (req *request.Request, output *CreateRuleOutput)

CreateRuleRequest generates a "aws/request.Request" representing the client's request for the CreateRule 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 CreateRule for more information on using the CreateRule 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 CreateRuleRequest method.
req, resp := client.CreateRuleRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateRule

func (*WAF) CreateRuleWithContext

func (c *WAF) CreateRuleWithContext(ctx aws.Context, input *CreateRuleInput, opts ...request.Option) (*CreateRuleOutput, error)

CreateRuleWithContext is the same as CreateRule with the addition of the ability to pass a context and additional request options.

See CreateRule 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 (*WAF) CreateSizeConstraintSet

func (c *WAF) CreateSizeConstraintSet(input *CreateSizeConstraintSetInput) (*CreateSizeConstraintSetOutput, error)

CreateSizeConstraintSet API operation for AWS WAF.

Creates a SizeConstraintSet. You then use UpdateSizeConstraintSet to identify the part of a web request that you want AWS WAF to check for length, such as the length of the User-Agent header or the length of the query string. For example, you can create a SizeConstraintSet that matches any requests that have a query string that is longer than 100 bytes. You can then configure AWS WAF to reject those requests.

To create and configure a SizeConstraintSet, perform the following steps:

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateSizeConstraintSet request.

Submit a CreateSizeConstraintSet request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSizeConstraintSet request.

Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateSizeConstraintSet for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeInvalidParameterException "WAFInvalidParameterException"
The operation failed because AWS WAF didn't recognize a parameter in the
request. For example:

   * You specified an invalid parameter name.

   * You specified an invalid value.

   * You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL)
   using an action other than INSERT or DELETE.

   * You tried to create a WebACL with a DefaultActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to create a RateBasedRule with a RateKey value other than
   IP.

   * You tried to update a WebACL with a WafActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to update a ByteMatchSet with a FieldToMatchType other than
   HEADER, METHOD, QUERY_STRING, URI, or BODY.

   * You tried to update a ByteMatchSet with a Field of HEADER but no value
   for Data.

   * Your request references an ARN that is malformed, or corresponds to
   a resource with which a web ACL cannot be associated.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateSizeConstraintSet

Example (Shared00)

To create a size constraint The following example creates size constraint set named MySampleSizeConstraintSet.

Code:

svc := waf.New(session.New())
input := &waf.CreateSizeConstraintSetInput{
    ChangeToken: aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    Name:        aws.String("MySampleSizeConstraintSet"),
}

result, err := svc.CreateSizeConstraintSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeDisallowedNameException:
            fmt.Println(waf.ErrCodeDisallowedNameException, aerr.Error())
        case waf.ErrCodeInvalidParameterException:
            fmt.Println(waf.ErrCodeInvalidParameterException, aerr.Error())
        case waf.ErrCodeLimitsExceededException:
            fmt.Println(waf.ErrCodeLimitsExceededException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) CreateSizeConstraintSetRequest

func (c *WAF) CreateSizeConstraintSetRequest(input *CreateSizeConstraintSetInput) (req *request.Request, output *CreateSizeConstraintSetOutput)

CreateSizeConstraintSetRequest generates a "aws/request.Request" representing the client's request for the CreateSizeConstraintSet 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 CreateSizeConstraintSet for more information on using the CreateSizeConstraintSet 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 CreateSizeConstraintSetRequest method.
req, resp := client.CreateSizeConstraintSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateSizeConstraintSet

func (*WAF) CreateSizeConstraintSetWithContext

func (c *WAF) CreateSizeConstraintSetWithContext(ctx aws.Context, input *CreateSizeConstraintSetInput, opts ...request.Option) (*CreateSizeConstraintSetOutput, error)

CreateSizeConstraintSetWithContext is the same as CreateSizeConstraintSet with the addition of the ability to pass a context and additional request options.

See CreateSizeConstraintSet 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 (*WAF) CreateSqlInjectionMatchSet

func (c *WAF) CreateSqlInjectionMatchSet(input *CreateSqlInjectionMatchSetInput) (*CreateSqlInjectionMatchSetOutput, error)

CreateSqlInjectionMatchSet API operation for AWS WAF.

Creates a SqlInjectionMatchSet, which you use to allow, block, or count requests that contain snippets of SQL code in a specified part of web requests. AWS WAF searches for character sequences that are likely to be malicious strings.

To create and configure a SqlInjectionMatchSet, perform the following steps:

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateSqlInjectionMatchSet request.

Submit a CreateSqlInjectionMatchSet request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSqlInjectionMatchSet request.

Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests in which you want to allow, block, or count malicious SQL code.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateSqlInjectionMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeInvalidParameterException "WAFInvalidParameterException"
The operation failed because AWS WAF didn't recognize a parameter in the
request. For example:

   * You specified an invalid parameter name.

   * You specified an invalid value.

   * You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL)
   using an action other than INSERT or DELETE.

   * You tried to create a WebACL with a DefaultActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to create a RateBasedRule with a RateKey value other than
   IP.

   * You tried to update a WebACL with a WafActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to update a ByteMatchSet with a FieldToMatchType other than
   HEADER, METHOD, QUERY_STRING, URI, or BODY.

   * You tried to update a ByteMatchSet with a Field of HEADER but no value
   for Data.

   * Your request references an ARN that is malformed, or corresponds to
   a resource with which a web ACL cannot be associated.

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateSqlInjectionMatchSet

Example (Shared00)

To create a SQL injection match set The following example creates a SQL injection match set named MySQLInjectionMatchSet.

Code:

svc := waf.New(session.New())
input := &waf.CreateSqlInjectionMatchSetInput{
    ChangeToken: aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    Name:        aws.String("MySQLInjectionMatchSet"),
}

result, err := svc.CreateSqlInjectionMatchSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeDisallowedNameException:
            fmt.Println(waf.ErrCodeDisallowedNameException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeInvalidParameterException:
            fmt.Println(waf.ErrCodeInvalidParameterException, aerr.Error())
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeLimitsExceededException:
            fmt.Println(waf.ErrCodeLimitsExceededException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) CreateSqlInjectionMatchSetRequest

func (c *WAF) CreateSqlInjectionMatchSetRequest(input *CreateSqlInjectionMatchSetInput) (req *request.Request, output *CreateSqlInjectionMatchSetOutput)

CreateSqlInjectionMatchSetRequest generates a "aws/request.Request" representing the client's request for the CreateSqlInjectionMatchSet 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 CreateSqlInjectionMatchSet for more information on using the CreateSqlInjectionMatchSet 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 CreateSqlInjectionMatchSetRequest method.
req, resp := client.CreateSqlInjectionMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateSqlInjectionMatchSet

func (*WAF) CreateSqlInjectionMatchSetWithContext

func (c *WAF) CreateSqlInjectionMatchSetWithContext(ctx aws.Context, input *CreateSqlInjectionMatchSetInput, opts ...request.Option) (*CreateSqlInjectionMatchSetOutput, error)

CreateSqlInjectionMatchSetWithContext is the same as CreateSqlInjectionMatchSet with the addition of the ability to pass a context and additional request options.

See CreateSqlInjectionMatchSet 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 (*WAF) CreateWebACL

func (c *WAF) CreateWebACL(input *CreateWebACLInput) (*CreateWebACLOutput, error)

CreateWebACL API operation for AWS WAF.

Creates a WebACL, which contains the Rules that identify the CloudFront web requests that you want to allow, block, or count. AWS WAF evaluates Rules in order based on the value of Priority for each Rule.

You also specify a default action, either ALLOW or BLOCK. If a web request doesn't match any of the Rules in a WebACL, AWS WAF responds to the request with the default action.

To create and configure a WebACL, perform the following steps:

Create and update the ByteMatchSet objects and other predicates that you want to include in Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

Create and update the Rules that you want to include in the WebACL. For more information, see CreateRule and UpdateRule.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateWebACL request.

Submit a CreateWebACL request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateWebACL request.

Submit an UpdateWebACL request to specify the Rules that you want to include in the WebACL, to specify the default action, and to associate the WebACL with a CloudFront distribution.

For more information about how to use the AWS WAF API, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateWebACL for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeInvalidParameterException "WAFInvalidParameterException"
The operation failed because AWS WAF didn't recognize a parameter in the
request. For example:

   * You specified an invalid parameter name.

   * You specified an invalid value.

   * You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL)
   using an action other than INSERT or DELETE.

   * You tried to create a WebACL with a DefaultActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to create a RateBasedRule with a RateKey value other than
   IP.

   * You tried to update a WebACL with a WafActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to update a ByteMatchSet with a FieldToMatchType other than
   HEADER, METHOD, QUERY_STRING, URI, or BODY.

   * You tried to update a ByteMatchSet with a Field of HEADER but no value
   for Data.

   * Your request references an ARN that is malformed, or corresponds to
   a resource with which a web ACL cannot be associated.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateWebACL

Example (Shared00)

To create a web ACL The following example creates a web ACL named CreateExample.

Code:

svc := waf.New(session.New())
input := &waf.CreateWebACLInput{
    ChangeToken: aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    DefaultAction: &waf.WafAction{
        Type: aws.String("ALLOW"),
    },
    MetricName: aws.String("CreateExample"),
    Name:       aws.String("CreateExample"),
}

result, err := svc.CreateWebACL(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeDisallowedNameException:
            fmt.Println(waf.ErrCodeDisallowedNameException, aerr.Error())
        case waf.ErrCodeInvalidParameterException:
            fmt.Println(waf.ErrCodeInvalidParameterException, aerr.Error())
        case waf.ErrCodeLimitsExceededException:
            fmt.Println(waf.ErrCodeLimitsExceededException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) CreateWebACLRequest

func (c *WAF) 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/waf-2015-08-24/CreateWebACL

func (*WAF) CreateWebACLWithContext

func (c *WAF) 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 (*WAF) CreateXssMatchSet

func (c *WAF) CreateXssMatchSet(input *CreateXssMatchSetInput) (*CreateXssMatchSetOutput, error)

CreateXssMatchSet API operation for AWS WAF.

Creates an XssMatchSet, which you use to allow, block, or count requests that contain cross-site scripting attacks in the specified part of web requests. AWS WAF searches for character sequences that are likely to be malicious strings.

To create and configure an XssMatchSet, perform the following steps:

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateXssMatchSet request.

Submit a CreateXssMatchSet request.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateXssMatchSet request.

Submit an UpdateXssMatchSet request to specify the parts of web requests in which you want to allow, block, or count cross-site scripting attacks.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide (http://docs.aws.amazon.com/waf/latest/developerguide/).

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 WAF's API operation CreateXssMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeDisallowedNameException "WAFDisallowedNameException"
The name specified is invalid.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeInvalidParameterException "WAFInvalidParameterException"
The operation failed because AWS WAF didn't recognize a parameter in the
request. For example:

   * You specified an invalid parameter name.

   * You specified an invalid value.

   * You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL)
   using an action other than INSERT or DELETE.

   * You tried to create a WebACL with a DefaultActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to create a RateBasedRule with a RateKey value other than
   IP.

   * You tried to update a WebACL with a WafActionType other than ALLOW,
   BLOCK, or COUNT.

   * You tried to update a ByteMatchSet with a FieldToMatchType other than
   HEADER, METHOD, QUERY_STRING, URI, or BODY.

   * You tried to update a ByteMatchSet with a Field of HEADER but no value
   for Data.

   * Your request references an ARN that is malformed, or corresponds to
   a resource with which a web ACL cannot be associated.

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeLimitsExceededException "WAFLimitsExceededException"
The operation exceeds a resource limit, for example, the maximum number of
WebACL objects that you can create for an AWS account. For more information,
see Limits (http://docs.aws.amazon.com/waf/latest/developerguide/limits.html)
in the AWS WAF Developer Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateXssMatchSet

Example (Shared00)

To create an XSS match set The following example creates an XSS match set named MySampleXssMatchSet.

Code:

svc := waf.New(session.New())
input := &waf.CreateXssMatchSetInput{
    ChangeToken: aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    Name:        aws.String("MySampleXssMatchSet"),
}

result, err := svc.CreateXssMatchSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeDisallowedNameException:
            fmt.Println(waf.ErrCodeDisallowedNameException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeInvalidParameterException:
            fmt.Println(waf.ErrCodeInvalidParameterException, aerr.Error())
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeLimitsExceededException:
            fmt.Println(waf.ErrCodeLimitsExceededException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) CreateXssMatchSetRequest

func (c *WAF) CreateXssMatchSetRequest(input *CreateXssMatchSetInput) (req *request.Request, output *CreateXssMatchSetOutput)

CreateXssMatchSetRequest generates a "aws/request.Request" representing the client's request for the CreateXssMatchSet 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 CreateXssMatchSet for more information on using the CreateXssMatchSet 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 CreateXssMatchSetRequest method.
req, resp := client.CreateXssMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/CreateXssMatchSet

func (*WAF) CreateXssMatchSetWithContext

func (c *WAF) CreateXssMatchSetWithContext(ctx aws.Context, input *CreateXssMatchSetInput, opts ...request.Option) (*CreateXssMatchSetOutput, error)

CreateXssMatchSetWithContext is the same as CreateXssMatchSet with the addition of the ability to pass a context and additional request options.

See CreateXssMatchSet 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 (*WAF) DeleteByteMatchSet

func (c *WAF) DeleteByteMatchSet(input *DeleteByteMatchSetInput) (*DeleteByteMatchSetOutput, error)

DeleteByteMatchSet API operation for AWS WAF.

Permanently deletes a ByteMatchSet. You can't delete a ByteMatchSet if it's still used in any Rules or if it still includes any ByteMatchTuple objects (any filters).

If you just want to remove a ByteMatchSet from a Rule, use UpdateRule.

To permanently delete a ByteMatchSet, perform the following steps:

Update the ByteMatchSet to remove filters, if any. For more information, see UpdateByteMatchSet.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteByteMatchSet request.

Submit a DeleteByteMatchSet request.

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 WAF's API operation DeleteByteMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteByteMatchSet

Example (Shared00)

To delete a byte match set The following example deletes a byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.

Code:

svc := waf.New(session.New())
input := &waf.DeleteByteMatchSetInput{
    ByteMatchSetId: aws.String("exampleIDs3t-46da-4fdb-b8d5-abc321j569j5"),
    ChangeToken:    aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
}

result, err := svc.DeleteByteMatchSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeNonexistentItemException:
            fmt.Println(waf.ErrCodeNonexistentItemException, aerr.Error())
        case waf.ErrCodeReferencedItemException:
            fmt.Println(waf.ErrCodeReferencedItemException, aerr.Error())
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeNonEmptyEntityException:
            fmt.Println(waf.ErrCodeNonEmptyEntityException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) DeleteByteMatchSetRequest

func (c *WAF) DeleteByteMatchSetRequest(input *DeleteByteMatchSetInput) (req *request.Request, output *DeleteByteMatchSetOutput)

DeleteByteMatchSetRequest generates a "aws/request.Request" representing the client's request for the DeleteByteMatchSet 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 DeleteByteMatchSet for more information on using the DeleteByteMatchSet 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 DeleteByteMatchSetRequest method.
req, resp := client.DeleteByteMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteByteMatchSet

func (*WAF) DeleteByteMatchSetWithContext

func (c *WAF) DeleteByteMatchSetWithContext(ctx aws.Context, input *DeleteByteMatchSetInput, opts ...request.Option) (*DeleteByteMatchSetOutput, error)

DeleteByteMatchSetWithContext is the same as DeleteByteMatchSet with the addition of the ability to pass a context and additional request options.

See DeleteByteMatchSet 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 (*WAF) DeleteGeoMatchSet

func (c *WAF) DeleteGeoMatchSet(input *DeleteGeoMatchSetInput) (*DeleteGeoMatchSetOutput, error)

DeleteGeoMatchSet API operation for AWS WAF.

Permanently deletes a GeoMatchSet. You can't delete a GeoMatchSet if it's still used in any Rules or if it still includes any countries.

If you just want to remove a GeoMatchSet from a Rule, use UpdateRule.

To permanently delete a GeoMatchSet from AWS WAF, perform the following steps:

Update the GeoMatchSet to remove any countries. For more information, see UpdateGeoMatchSet.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteGeoMatchSet request.

Submit a DeleteGeoMatchSet request.

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 WAF's API operation DeleteGeoMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteGeoMatchSet

func (*WAF) DeleteGeoMatchSetRequest

func (c *WAF) DeleteGeoMatchSetRequest(input *DeleteGeoMatchSetInput) (req *request.Request, output *DeleteGeoMatchSetOutput)

DeleteGeoMatchSetRequest generates a "aws/request.Request" representing the client's request for the DeleteGeoMatchSet 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 DeleteGeoMatchSet for more information on using the DeleteGeoMatchSet 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 DeleteGeoMatchSetRequest method.
req, resp := client.DeleteGeoMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteGeoMatchSet

func (*WAF) DeleteGeoMatchSetWithContext

func (c *WAF) DeleteGeoMatchSetWithContext(ctx aws.Context, input *DeleteGeoMatchSetInput, opts ...request.Option) (*DeleteGeoMatchSetOutput, error)

DeleteGeoMatchSetWithContext is the same as DeleteGeoMatchSet with the addition of the ability to pass a context and additional request options.

See DeleteGeoMatchSet 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 (*WAF) DeleteIPSet

func (c *WAF) DeleteIPSet(input *DeleteIPSetInput) (*DeleteIPSetOutput, error)

DeleteIPSet API operation for AWS WAF.

Permanently deletes an IPSet. You can't delete an IPSet if it's still used in any Rules or if it still includes any IP addresses.

If you just want to remove an IPSet from a Rule, use UpdateRule.

To permanently delete an IPSet from AWS WAF, perform the following steps:

Update the IPSet to remove IP address ranges, if any. For more information, see UpdateIPSet.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteIPSet request.

Submit a DeleteIPSet request.

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 WAF's API operation DeleteIPSet for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteIPSet

Example (Shared00)

To delete an IP set The following example deletes an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.

Code:

svc := waf.New(session.New())
input := &waf.DeleteIPSetInput{
    ChangeToken: aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    IPSetId:     aws.String("example1ds3t-46da-4fdb-b8d5-abc321j569j5"),
}

result, err := svc.DeleteIPSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeNonexistentItemException:
            fmt.Println(waf.ErrCodeNonexistentItemException, aerr.Error())
        case waf.ErrCodeReferencedItemException:
            fmt.Println(waf.ErrCodeReferencedItemException, aerr.Error())
        case waf.ErrCodeNonEmptyEntityException:
            fmt.Println(waf.ErrCodeNonEmptyEntityException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) DeleteIPSetRequest

func (c *WAF) 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/waf-2015-08-24/DeleteIPSet

func (*WAF) DeleteIPSetWithContext

func (c *WAF) 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 (*WAF) DeleteLoggingConfiguration

func (c *WAF) DeleteLoggingConfiguration(input *DeleteLoggingConfigurationInput) (*DeleteLoggingConfigurationOutput, error)

DeleteLoggingConfiguration API operation for AWS WAF.

Permanently 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 WAF's API operation DeleteLoggingConfiguration for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteLoggingConfiguration

func (*WAF) DeleteLoggingConfigurationRequest

func (c *WAF) 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/waf-2015-08-24/DeleteLoggingConfiguration

func (*WAF) DeleteLoggingConfigurationWithContext

func (c *WAF) 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 (*WAF) DeletePermissionPolicy

func (c *WAF) DeletePermissionPolicy(input *DeletePermissionPolicyInput) (*DeletePermissionPolicyOutput, error)

DeletePermissionPolicy API operation for AWS WAF.

Permanently deletes an IAM policy from the specified RuleGroup.

The user making the request must be the owner of the 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 WAF's API operation DeletePermissionPolicy for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeletePermissionPolicy

func (*WAF) DeletePermissionPolicyRequest

func (c *WAF) 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/waf-2015-08-24/DeletePermissionPolicy

func (*WAF) DeletePermissionPolicyWithContext

func (c *WAF) 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 (*WAF) DeleteRateBasedRule

func (c *WAF) DeleteRateBasedRule(input *DeleteRateBasedRuleInput) (*DeleteRateBasedRuleOutput, error)

DeleteRateBasedRule API operation for AWS WAF.

Permanently deletes a RateBasedRule. You can't delete a rule if it's still used in any WebACL objects or if it still includes any predicates, such as ByteMatchSet objects.

If you just want to remove a rule from a WebACL, use UpdateWebACL.

To permanently delete a RateBasedRule from AWS WAF, perform the following steps:

Update the RateBasedRule to remove predicates, if any. For more information, see UpdateRateBasedRule.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRateBasedRule request.

Submit a DeleteRateBasedRule request.

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 WAF's API operation DeleteRateBasedRule for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteRateBasedRule

func (*WAF) DeleteRateBasedRuleRequest

func (c *WAF) DeleteRateBasedRuleRequest(input *DeleteRateBasedRuleInput) (req *request.Request, output *DeleteRateBasedRuleOutput)

DeleteRateBasedRuleRequest generates a "aws/request.Request" representing the client's request for the DeleteRateBasedRule 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 DeleteRateBasedRule for more information on using the DeleteRateBasedRule 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 DeleteRateBasedRuleRequest method.
req, resp := client.DeleteRateBasedRuleRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteRateBasedRule

func (*WAF) DeleteRateBasedRuleWithContext

func (c *WAF) DeleteRateBasedRuleWithContext(ctx aws.Context, input *DeleteRateBasedRuleInput, opts ...request.Option) (*DeleteRateBasedRuleOutput, error)

DeleteRateBasedRuleWithContext is the same as DeleteRateBasedRule with the addition of the ability to pass a context and additional request options.

See DeleteRateBasedRule 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 (*WAF) DeleteRegexMatchSet

func (c *WAF) DeleteRegexMatchSet(input *DeleteRegexMatchSetInput) (*DeleteRegexMatchSetOutput, error)

DeleteRegexMatchSet API operation for AWS WAF.

Permanently deletes a RegexMatchSet. You can't delete a RegexMatchSet if it's still used in any Rules or if it still includes any RegexMatchTuples objects (any filters).

If you just want to remove a RegexMatchSet from a Rule, use UpdateRule.

To permanently delete a RegexMatchSet, perform the following steps:

Update the RegexMatchSet to remove filters, if any. For more information, see UpdateRegexMatchSet.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRegexMatchSet request.

Submit a DeleteRegexMatchSet request.

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 WAF's API operation DeleteRegexMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteRegexMatchSet

func (*WAF) DeleteRegexMatchSetRequest

func (c *WAF) DeleteRegexMatchSetRequest(input *DeleteRegexMatchSetInput) (req *request.Request, output *DeleteRegexMatchSetOutput)

DeleteRegexMatchSetRequest generates a "aws/request.Request" representing the client's request for the DeleteRegexMatchSet 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 DeleteRegexMatchSet for more information on using the DeleteRegexMatchSet 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 DeleteRegexMatchSetRequest method.
req, resp := client.DeleteRegexMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteRegexMatchSet

func (*WAF) DeleteRegexMatchSetWithContext

func (c *WAF) DeleteRegexMatchSetWithContext(ctx aws.Context, input *DeleteRegexMatchSetInput, opts ...request.Option) (*DeleteRegexMatchSetOutput, error)

DeleteRegexMatchSetWithContext is the same as DeleteRegexMatchSet with the addition of the ability to pass a context and additional request options.

See DeleteRegexMatchSet 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 (*WAF) DeleteRegexPatternSet

func (c *WAF) DeleteRegexPatternSet(input *DeleteRegexPatternSetInput) (*DeleteRegexPatternSetOutput, error)

DeleteRegexPatternSet API operation for AWS WAF.

Permanently deletes a RegexPatternSet. You can't delete a RegexPatternSet if it's still used in any RegexMatchSet or if the RegexPatternSet is not empty.

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 WAF's API operation DeleteRegexPatternSet for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteRegexPatternSet

func (*WAF) DeleteRegexPatternSetRequest

func (c *WAF) 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/waf-2015-08-24/DeleteRegexPatternSet

func (*WAF) DeleteRegexPatternSetWithContext

func (c *WAF) 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 (*WAF) DeleteRule

func (c *WAF) DeleteRule(input *DeleteRuleInput) (*DeleteRuleOutput, error)

DeleteRule API operation for AWS WAF.

Permanently deletes a Rule. You can't delete a Rule if it's still used in any WebACL objects or if it still includes any predicates, such as ByteMatchSet objects.

If you just want to remove a Rule from a WebACL, use UpdateWebACL.

To permanently delete a Rule from AWS WAF, perform the following steps:

Update the Rule to remove predicates, if any. For more information, see UpdateRule.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRule request.

Submit a DeleteRule request.

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 WAF's API operation DeleteRule for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteRule

Example (Shared00)

To delete a rule The following example deletes a rule with the ID WAFRule-1-Example.

Code:

svc := waf.New(session.New())
input := &waf.DeleteRuleInput{
    ChangeToken: aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    RuleId:      aws.String("WAFRule-1-Example"),
}

result, err := svc.DeleteRule(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeNonexistentItemException:
            fmt.Println(waf.ErrCodeNonexistentItemException, aerr.Error())
        case waf.ErrCodeReferencedItemException:
            fmt.Println(waf.ErrCodeReferencedItemException, aerr.Error())
        case waf.ErrCodeNonEmptyEntityException:
            fmt.Println(waf.ErrCodeNonEmptyEntityException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) DeleteRuleGroup

func (c *WAF) DeleteRuleGroup(input *DeleteRuleGroupInput) (*DeleteRuleGroupOutput, error)

DeleteRuleGroup API operation for AWS WAF.

Permanently deletes a RuleGroup. You can't delete a RuleGroup if it's still used in any WebACL objects or if it still includes any rules.

If you just want to remove a RuleGroup from a WebACL, use UpdateWebACL.

To permanently delete a RuleGroup from AWS WAF, perform the following steps:

Update the RuleGroup to remove rules, if any. For more information, see UpdateRuleGroup.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRuleGroup request.

Submit a DeleteRuleGroup request.

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 WAF's API operation DeleteRuleGroup for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

* ErrCodeInvalidOperationException "WAFInvalidOperationException"
The operation failed because there was nothing to do. For example:

   * You tried to remove a Rule from a WebACL, but the Rule isn't in the
   specified WebACL.

   * You tried to remove an IP address from an IPSet, but the IP address
   isn't in the specified IPSet.

   * You tried to remove a ByteMatchTuple from a ByteMatchSet, but the ByteMatchTuple
   isn't in the specified WebACL.

   * You tried to add a Rule to a WebACL, but the Rule already exists in
   the specified WebACL.

   * You tried to add a ByteMatchTuple to a ByteMatchSet, but the ByteMatchTuple
   already exists in the specified WebACL.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteRuleGroup

func (*WAF) DeleteRuleGroupRequest

func (c *WAF) 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/waf-2015-08-24/DeleteRuleGroup

func (*WAF) DeleteRuleGroupWithContext

func (c *WAF) 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 (*WAF) DeleteRuleRequest

func (c *WAF) DeleteRuleRequest(input *DeleteRuleInput) (req *request.Request, output *DeleteRuleOutput)

DeleteRuleRequest generates a "aws/request.Request" representing the client's request for the DeleteRule 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 DeleteRule for more information on using the DeleteRule 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 DeleteRuleRequest method.
req, resp := client.DeleteRuleRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteRule

func (*WAF) DeleteRuleWithContext

func (c *WAF) DeleteRuleWithContext(ctx aws.Context, input *DeleteRuleInput, opts ...request.Option) (*DeleteRuleOutput, error)

DeleteRuleWithContext is the same as DeleteRule with the addition of the ability to pass a context and additional request options.

See DeleteRule 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 (*WAF) DeleteSizeConstraintSet

func (c *WAF) DeleteSizeConstraintSet(input *DeleteSizeConstraintSetInput) (*DeleteSizeConstraintSetOutput, error)

DeleteSizeConstraintSet API operation for AWS WAF.

Permanently deletes a SizeConstraintSet. You can't delete a SizeConstraintSet if it's still used in any Rules or if it still includes any SizeConstraint objects (any filters).

If you just want to remove a SizeConstraintSet from a Rule, use UpdateRule.

To permanently delete a SizeConstraintSet, perform the following steps:

Update the SizeConstraintSet to remove filters, if any. For more information, see UpdateSizeConstraintSet.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteSizeConstraintSet request.

Submit a DeleteSizeConstraintSet request.

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 WAF's API operation DeleteSizeConstraintSet for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteSizeConstraintSet

Example (Shared00)

To delete a size constraint set The following example deletes a size constraint set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.

Code:

svc := waf.New(session.New())
input := &waf.DeleteSizeConstraintSetInput{
    ChangeToken:         aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    SizeConstraintSetId: aws.String("example1ds3t-46da-4fdb-b8d5-abc321j569j5"),
}

result, err := svc.DeleteSizeConstraintSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeNonexistentItemException:
            fmt.Println(waf.ErrCodeNonexistentItemException, aerr.Error())
        case waf.ErrCodeReferencedItemException:
            fmt.Println(waf.ErrCodeReferencedItemException, aerr.Error())
        case waf.ErrCodeNonEmptyEntityException:
            fmt.Println(waf.ErrCodeNonEmptyEntityException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) DeleteSizeConstraintSetRequest

func (c *WAF) DeleteSizeConstraintSetRequest(input *DeleteSizeConstraintSetInput) (req *request.Request, output *DeleteSizeConstraintSetOutput)

DeleteSizeConstraintSetRequest generates a "aws/request.Request" representing the client's request for the DeleteSizeConstraintSet 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 DeleteSizeConstraintSet for more information on using the DeleteSizeConstraintSet 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 DeleteSizeConstraintSetRequest method.
req, resp := client.DeleteSizeConstraintSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteSizeConstraintSet

func (*WAF) DeleteSizeConstraintSetWithContext

func (c *WAF) DeleteSizeConstraintSetWithContext(ctx aws.Context, input *DeleteSizeConstraintSetInput, opts ...request.Option) (*DeleteSizeConstraintSetOutput, error)

DeleteSizeConstraintSetWithContext is the same as DeleteSizeConstraintSet with the addition of the ability to pass a context and additional request options.

See DeleteSizeConstraintSet 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 (*WAF) DeleteSqlInjectionMatchSet

func (c *WAF) DeleteSqlInjectionMatchSet(input *DeleteSqlInjectionMatchSetInput) (*DeleteSqlInjectionMatchSetOutput, error)

DeleteSqlInjectionMatchSet API operation for AWS WAF.

Permanently deletes a SqlInjectionMatchSet. You can't delete a SqlInjectionMatchSet if it's still used in any Rules or if it still contains any SqlInjectionMatchTuple objects.

If you just want to remove a SqlInjectionMatchSet from a Rule, use UpdateRule.

To permanently delete a SqlInjectionMatchSet from AWS WAF, perform the following steps:

Update the SqlInjectionMatchSet to remove filters, if any. For more information, see UpdateSqlInjectionMatchSet.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteSqlInjectionMatchSet request.

Submit a DeleteSqlInjectionMatchSet request.

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 WAF's API operation DeleteSqlInjectionMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteSqlInjectionMatchSet

Example (Shared00)

To delete a SQL injection match set The following example deletes a SQL injection match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.

Code:

svc := waf.New(session.New())
input := &waf.DeleteSqlInjectionMatchSetInput{
    ChangeToken:            aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    SqlInjectionMatchSetId: aws.String("example1ds3t-46da-4fdb-b8d5-abc321j569j5"),
}

result, err := svc.DeleteSqlInjectionMatchSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeNonexistentItemException:
            fmt.Println(waf.ErrCodeNonexistentItemException, aerr.Error())
        case waf.ErrCodeReferencedItemException:
            fmt.Println(waf.ErrCodeReferencedItemException, aerr.Error())
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeNonEmptyEntityException:
            fmt.Println(waf.ErrCodeNonEmptyEntityException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) DeleteSqlInjectionMatchSetRequest

func (c *WAF) DeleteSqlInjectionMatchSetRequest(input *DeleteSqlInjectionMatchSetInput) (req *request.Request, output *DeleteSqlInjectionMatchSetOutput)

DeleteSqlInjectionMatchSetRequest generates a "aws/request.Request" representing the client's request for the DeleteSqlInjectionMatchSet 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 DeleteSqlInjectionMatchSet for more information on using the DeleteSqlInjectionMatchSet 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 DeleteSqlInjectionMatchSetRequest method.
req, resp := client.DeleteSqlInjectionMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteSqlInjectionMatchSet

func (*WAF) DeleteSqlInjectionMatchSetWithContext

func (c *WAF) DeleteSqlInjectionMatchSetWithContext(ctx aws.Context, input *DeleteSqlInjectionMatchSetInput, opts ...request.Option) (*DeleteSqlInjectionMatchSetOutput, error)

DeleteSqlInjectionMatchSetWithContext is the same as DeleteSqlInjectionMatchSet with the addition of the ability to pass a context and additional request options.

See DeleteSqlInjectionMatchSet 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 (*WAF) DeleteWebACL

func (c *WAF) DeleteWebACL(input *DeleteWebACLInput) (*DeleteWebACLOutput, error)

DeleteWebACL API operation for AWS WAF.

Permanently deletes a WebACL. You can't delete a WebACL if it still contains any Rules.

To delete a WebACL, perform the following steps:

Update the WebACL to remove Rules, if any. For more information, see UpdateWebACL.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteWebACL request.

Submit a DeleteWebACL request.

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 WAF's API operation DeleteWebACL for usage and error information.

Returned Error Codes:

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteWebACL

Example (Shared00)

To delete a web ACL The following example deletes a web ACL with the ID example-46da-4444-5555-example.

Code:

svc := waf.New(session.New())
input := &waf.DeleteWebACLInput{
    ChangeToken: aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    WebACLId:    aws.String("example-46da-4444-5555-example"),
}

result, err := svc.DeleteWebACL(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeNonexistentItemException:
            fmt.Println(waf.ErrCodeNonexistentItemException, aerr.Error())
        case waf.ErrCodeReferencedItemException:
            fmt.Println(waf.ErrCodeReferencedItemException, aerr.Error())
        case waf.ErrCodeNonEmptyEntityException:
            fmt.Println(waf.ErrCodeNonEmptyEntityException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) DeleteWebACLRequest

func (c *WAF) 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/waf-2015-08-24/DeleteWebACL

func (*WAF) DeleteWebACLWithContext

func (c *WAF) 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 (*WAF) DeleteXssMatchSet

func (c *WAF) DeleteXssMatchSet(input *DeleteXssMatchSetInput) (*DeleteXssMatchSetOutput, error)

DeleteXssMatchSet API operation for AWS WAF.

Permanently deletes an XssMatchSet. You can't delete an XssMatchSet if it's still used in any Rules or if it still contains any XssMatchTuple objects.

If you just want to remove an XssMatchSet from a Rule, use UpdateRule.

To permanently delete an XssMatchSet from AWS WAF, perform the following steps:

Update the XssMatchSet to remove filters, if any. For more information, see UpdateXssMatchSet.

Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteXssMatchSet request.

Submit a DeleteXssMatchSet request.

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 WAF's API operation DeleteXssMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeReferencedItemException "WAFReferencedItemException"
The operation failed because you tried to delete an object that is still
in use. For example:

   * You tried to delete a ByteMatchSet that is still referenced by a Rule.

   * You tried to delete a Rule that is still referenced by a WebACL.

* ErrCodeStaleDataException "WAFStaleDataException"
The operation failed because you tried to create, update, or delete an object
by using a change token that has already been used.

* ErrCodeNonEmptyEntityException "WAFNonEmptyEntityException"
The operation failed because you tried to delete an object that isn't empty.
For example:

   * You tried to delete a WebACL that still contains one or more Rule objects.

   * You tried to delete a Rule that still contains one or more ByteMatchSet
   objects or other predicates.

   * You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple
   objects.

   * You tried to delete an IPSet that references one or more IP addresses.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteXssMatchSet

Example (Shared00)

To delete an XSS match set The following example deletes an XSS match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.

Code:

svc := waf.New(session.New())
input := &waf.DeleteXssMatchSetInput{
    ChangeToken:   aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
    XssMatchSetId: aws.String("example1ds3t-46da-4fdb-b8d5-abc321j569j5"),
}

result, err := svc.DeleteXssMatchSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeNonexistentItemException:
            fmt.Println(waf.ErrCodeNonexistentItemException, aerr.Error())
        case waf.ErrCodeReferencedItemException:
            fmt.Println(waf.ErrCodeReferencedItemException, aerr.Error())
        case waf.ErrCodeStaleDataException:
            fmt.Println(waf.ErrCodeStaleDataException, aerr.Error())
        case waf.ErrCodeNonEmptyEntityException:
            fmt.Println(waf.ErrCodeNonEmptyEntityException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) DeleteXssMatchSetRequest

func (c *WAF) DeleteXssMatchSetRequest(input *DeleteXssMatchSetInput) (req *request.Request, output *DeleteXssMatchSetOutput)

DeleteXssMatchSetRequest generates a "aws/request.Request" representing the client's request for the DeleteXssMatchSet 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 DeleteXssMatchSet for more information on using the DeleteXssMatchSet 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 DeleteXssMatchSetRequest method.
req, resp := client.DeleteXssMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/DeleteXssMatchSet

func (*WAF) DeleteXssMatchSetWithContext

func (c *WAF) DeleteXssMatchSetWithContext(ctx aws.Context, input *DeleteXssMatchSetInput, opts ...request.Option) (*DeleteXssMatchSetOutput, error)

DeleteXssMatchSetWithContext is the same as DeleteXssMatchSet with the addition of the ability to pass a context and additional request options.

See DeleteXssMatchSet 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 (*WAF) GetByteMatchSet

func (c *WAF) GetByteMatchSet(input *GetByteMatchSetInput) (*GetByteMatchSetOutput, error)

GetByteMatchSet API operation for AWS WAF.

Returns the ByteMatchSet specified by ByteMatchSetId.

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 WAF's API operation GetByteMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/GetByteMatchSet

Example (Shared00)

To get a byte match set The following example returns the details of a byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.

Code:

svc := waf.New(session.New())
input := &waf.GetByteMatchSetInput{
    ByteMatchSetId: aws.String("exampleIDs3t-46da-4fdb-b8d5-abc321j569j5"),
}

result, err := svc.GetByteMatchSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeNonexistentItemException:
            fmt.Println(waf.ErrCodeNonexistentItemException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) GetByteMatchSetRequest

func (c *WAF) GetByteMatchSetRequest(input *GetByteMatchSetInput) (req *request.Request, output *GetByteMatchSetOutput)

GetByteMatchSetRequest generates a "aws/request.Request" representing the client's request for the GetByteMatchSet 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 GetByteMatchSet for more information on using the GetByteMatchSet 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 GetByteMatchSetRequest method.
req, resp := client.GetByteMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/GetByteMatchSet

func (*WAF) GetByteMatchSetWithContext

func (c *WAF) GetByteMatchSetWithContext(ctx aws.Context, input *GetByteMatchSetInput, opts ...request.Option) (*GetByteMatchSetOutput, error)

GetByteMatchSetWithContext is the same as GetByteMatchSet with the addition of the ability to pass a context and additional request options.

See GetByteMatchSet 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 (*WAF) GetChangeToken

func (c *WAF) GetChangeToken(input *GetChangeTokenInput) (*GetChangeTokenOutput, error)

GetChangeToken API operation for AWS WAF.

When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in the create, update, or delete request. Change tokens ensure that your application doesn't submit conflicting requests to AWS WAF.

Each create, update, or delete request must use a unique change token. If your application submits a GetChangeToken request and then submits a second GetChangeToken request before submitting a create, update, or delete request, the second GetChangeToken request returns the same value as the first GetChangeToken request.

When you use a change token in a create, update, or delete request, the status of the change token changes to PENDING, which indicates that AWS WAF is propagating the change to all AWS WAF servers. Use GetChangeTokenStatus to determine the status of your change token.

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 WAF's API operation GetChangeToken for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/GetChangeToken

Example (Shared00)

To get a change token The following example returns a change token to use for a create, update or delete operation.

Code:

svc := waf.New(session.New())
input := &waf.GetChangeTokenInput{}

result, err := svc.GetChangeToken(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) GetChangeTokenRequest

func (c *WAF) GetChangeTokenRequest(input *GetChangeTokenInput) (req *request.Request, output *GetChangeTokenOutput)

GetChangeTokenRequest generates a "aws/request.Request" representing the client's request for the GetChangeToken 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 GetChangeToken for more information on using the GetChangeToken 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 GetChangeTokenRequest method.
req, resp := client.GetChangeTokenRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/GetChangeToken

func (*WAF) GetChangeTokenStatus

func (c *WAF) GetChangeTokenStatus(input *GetChangeTokenStatusInput) (*GetChangeTokenStatusOutput, error)

GetChangeTokenStatus API operation for AWS WAF.

Returns the status of a ChangeToken that you got by calling GetChangeToken. ChangeTokenStatus is one of the following values:

* PROVISIONED: You requested the change token by calling GetChangeToken,
but you haven't used it yet in a call to create, update, or delete an
AWS WAF object.

* PENDING: AWS WAF is propagating the create, update, or delete request
to all AWS WAF servers.

* IN_SYNC: Propagation is complete.

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 WAF's API operation GetChangeTokenStatus for usage and error information.

Returned Error Codes:

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/GetChangeTokenStatus

Example (Shared00)

To get the change token status The following example returns the status of a change token with the ID abcd12f2-46da-4fdb-b8d5-fbd4c466928f.

Code:

svc := waf.New(session.New())
input := &waf.GetChangeTokenStatusInput{
    ChangeToken: aws.String("abcd12f2-46da-4fdb-b8d5-fbd4c466928f"),
}

result, err := svc.GetChangeTokenStatus(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeNonexistentItemException:
            fmt.Println(waf.ErrCodeNonexistentItemException, aerr.Error())
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) GetChangeTokenStatusRequest

func (c *WAF) GetChangeTokenStatusRequest(input *GetChangeTokenStatusInput) (req *request.Request, output *GetChangeTokenStatusOutput)

GetChangeTokenStatusRequest generates a "aws/request.Request" representing the client's request for the GetChangeTokenStatus 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 GetChangeTokenStatus for more information on using the GetChangeTokenStatus 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 GetChangeTokenStatusRequest method.
req, resp := client.GetChangeTokenStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/GetChangeTokenStatus

func (*WAF) GetChangeTokenStatusWithContext

func (c *WAF) GetChangeTokenStatusWithContext(ctx aws.Context, input *GetChangeTokenStatusInput, opts ...request.Option) (*GetChangeTokenStatusOutput, error)

GetChangeTokenStatusWithContext is the same as GetChangeTokenStatus with the addition of the ability to pass a context and additional request options.

See GetChangeTokenStatus 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 (*WAF) GetChangeTokenWithContext

func (c *WAF) GetChangeTokenWithContext(ctx aws.Context, input *GetChangeTokenInput, opts ...request.Option) (*GetChangeTokenOutput, error)

GetChangeTokenWithContext is the same as GetChangeToken with the addition of the ability to pass a context and additional request options.

See GetChangeToken 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 (*WAF) GetGeoMatchSet

func (c *WAF) GetGeoMatchSet(input *GetGeoMatchSetInput) (*GetGeoMatchSetOutput, error)

GetGeoMatchSet API operation for AWS WAF.

Returns the GeoMatchSet that is specified by GeoMatchSetId.

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 WAF's API operation GetGeoMatchSet for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/GetGeoMatchSet

func (*WAF) GetGeoMatchSetRequest

func (c *WAF) GetGeoMatchSetRequest(input *GetGeoMatchSetInput) (req *request.Request, output *GetGeoMatchSetOutput)

GetGeoMatchSetRequest generates a "aws/request.Request" representing the client's request for the GetGeoMatchSet 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 GetGeoMatchSet for more information on using the GetGeoMatchSet 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 GetGeoMatchSetRequest method.
req, resp := client.GetGeoMatchSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/GetGeoMatchSet

func (*WAF) GetGeoMatchSetWithContext

func (c *WAF) GetGeoMatchSetWithContext(ctx aws.Context, input *GetGeoMatchSetInput, opts ...request.Option) (*GetGeoMatchSetOutput, error)

GetGeoMatchSetWithContext is the same as GetGeoMatchSet with the addition of the ability to pass a context and additional request options.

See GetGeoMatchSet 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 (*WAF) GetIPSet

func (c *WAF) GetIPSet(input *GetIPSetInput) (*GetIPSetOutput, error)

GetIPSet API operation for AWS WAF.

Returns the IPSet that is specified by IPSetId.

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 WAF's API operation GetIPSet for usage and error information.

Returned Error Codes:

* ErrCodeInternalErrorException "WAFInternalErrorException"
The operation failed because of a system problem, even though the request
was valid. Retry your request.

* ErrCodeInvalidAccountException "WAFInvalidAccountException"
The operation failed because you tried to create, update, or delete an object
by using an invalid account identifier.

* ErrCodeNonexistentItemException "WAFNonexistentItemException"
The operation failed because the referenced object doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/GetIPSet

Example (Shared00)

To get an IP set The following example returns the details of an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.

Code:

svc := waf.New(session.New())
input := &waf.GetIPSetInput{
    IPSetId: aws.String("example1ds3t-46da-4fdb-b8d5-abc321j569j5"),
}

result, err := svc.GetIPSet(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case waf.ErrCodeInternalErrorException:
            fmt.Println(waf.ErrCodeInternalErrorException, aerr.Error())
        case waf.ErrCodeInvalidAccountException:
            fmt.Println(waf.ErrCodeInvalidAccountException, aerr.Error())
        case waf.ErrCodeNonexistentItemException:
            fmt.Println(waf.ErrCodeNonexistentItemException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*WAF) GetIPSetRequest

func (c *WAF) 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/waf-2015-08-24/GetIPSet

func (*WAF) GetIPSetWithContext

func (c *WAF) 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