awswafv2

package
v2.0.0-alpha.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2021 License: Apache-2.0 Imports: 6 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CfnIPSet_CFN_RESOURCE_TYPE_NAME

func CfnIPSet_CFN_RESOURCE_TYPE_NAME() *string

func CfnIPSet_IsCfnElement

func CfnIPSet_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnIPSet_IsCfnResource

func CfnIPSet_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnIPSet_IsConstruct

func CfnIPSet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnRegexPatternSet_CFN_RESOURCE_TYPE_NAME

func CfnRegexPatternSet_CFN_RESOURCE_TYPE_NAME() *string

func CfnRegexPatternSet_IsCfnElement

func CfnRegexPatternSet_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnRegexPatternSet_IsCfnResource

func CfnRegexPatternSet_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnRegexPatternSet_IsConstruct

func CfnRegexPatternSet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnRuleGroup_CFN_RESOURCE_TYPE_NAME

func CfnRuleGroup_CFN_RESOURCE_TYPE_NAME() *string

func CfnRuleGroup_IsCfnElement

func CfnRuleGroup_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnRuleGroup_IsCfnResource

func CfnRuleGroup_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnRuleGroup_IsConstruct

func CfnRuleGroup_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnWebACLAssociation_CFN_RESOURCE_TYPE_NAME

func CfnWebACLAssociation_CFN_RESOURCE_TYPE_NAME() *string

func CfnWebACLAssociation_IsCfnElement

func CfnWebACLAssociation_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnWebACLAssociation_IsCfnResource

func CfnWebACLAssociation_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnWebACLAssociation_IsConstruct

func CfnWebACLAssociation_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnWebACL_CFN_RESOURCE_TYPE_NAME

func CfnWebACL_CFN_RESOURCE_TYPE_NAME() *string

func CfnWebACL_IsCfnElement

func CfnWebACL_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnWebACL_IsCfnResource

func CfnWebACL_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnWebACL_IsConstruct

func CfnWebACL_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func NewCfnIPSet_Override

func NewCfnIPSet_Override(c CfnIPSet, scope constructs.Construct, id *string, props *CfnIPSetProps)

Create a new `AWS::WAFv2::IPSet`.

func NewCfnRegexPatternSet_Override

func NewCfnRegexPatternSet_Override(c CfnRegexPatternSet, scope constructs.Construct, id *string, props *CfnRegexPatternSetProps)

Create a new `AWS::WAFv2::RegexPatternSet`.

func NewCfnRuleGroup_Override

func NewCfnRuleGroup_Override(c CfnRuleGroup, scope constructs.Construct, id *string, props *CfnRuleGroupProps)

Create a new `AWS::WAFv2::RuleGroup`.

func NewCfnWebACLAssociation_Override

func NewCfnWebACLAssociation_Override(c CfnWebACLAssociation, scope constructs.Construct, id *string, props *CfnWebACLAssociationProps)

Create a new `AWS::WAFv2::WebACLAssociation`.

func NewCfnWebACL_Override

func NewCfnWebACL_Override(c CfnWebACL, scope constructs.Construct, id *string, props *CfnWebACLProps)

Create a new `AWS::WAFv2::WebACL`.

Types

type CfnIPSet

type CfnIPSet interface {
	awscdk.CfnResource
	awscdk.IInspectable
	Addresses() *[]*string
	SetAddresses(val *[]*string)
	AttrArn() *string
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	IpAddressVersion() *string
	SetIpAddressVersion(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Scope() *string
	SetScope(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::WAFv2::IPSet`.

func NewCfnIPSet

func NewCfnIPSet(scope constructs.Construct, id *string, props *CfnIPSetProps) CfnIPSet

Create a new `AWS::WAFv2::IPSet`.

type CfnIPSetProps

type CfnIPSetProps struct {
	// `AWS::WAFv2::IPSet.Addresses`.
	Addresses *[]*string `json:"addresses"`
	// `AWS::WAFv2::IPSet.IPAddressVersion`.
	IpAddressVersion *string `json:"ipAddressVersion"`
	// `AWS::WAFv2::IPSet.Scope`.
	Scope *string `json:"scope"`
	// `AWS::WAFv2::IPSet.Description`.
	Description *string `json:"description"`
	// `AWS::WAFv2::IPSet.Name`.
	Name *string `json:"name"`
	// `AWS::WAFv2::IPSet.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::WAFv2::IPSet`.

type CfnRegexPatternSet

type CfnRegexPatternSet interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	RegularExpressionList() *[]*string
	SetRegularExpressionList(val *[]*string)
	Scope() *string
	SetScope(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::WAFv2::RegexPatternSet`.

func NewCfnRegexPatternSet

func NewCfnRegexPatternSet(scope constructs.Construct, id *string, props *CfnRegexPatternSetProps) CfnRegexPatternSet

Create a new `AWS::WAFv2::RegexPatternSet`.

type CfnRegexPatternSetProps

type CfnRegexPatternSetProps struct {
	// `AWS::WAFv2::RegexPatternSet.RegularExpressionList`.
	RegularExpressionList *[]*string `json:"regularExpressionList"`
	// `AWS::WAFv2::RegexPatternSet.Scope`.
	Scope *string `json:"scope"`
	// `AWS::WAFv2::RegexPatternSet.Description`.
	Description *string `json:"description"`
	// `AWS::WAFv2::RegexPatternSet.Name`.
	Name *string `json:"name"`
	// `AWS::WAFv2::RegexPatternSet.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::WAFv2::RegexPatternSet`.

type CfnRuleGroup

type CfnRuleGroup interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	AttrId() *string
	Capacity() *float64
	SetCapacity(val *float64)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Rules() interface{}
	SetRules(val interface{})
	Scope() *string
	SetScope(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	VisibilityConfig() interface{}
	SetVisibilityConfig(val interface{})
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::WAFv2::RuleGroup`.

func NewCfnRuleGroup

func NewCfnRuleGroup(scope constructs.Construct, id *string, props *CfnRuleGroupProps) CfnRuleGroup

Create a new `AWS::WAFv2::RuleGroup`.

type CfnRuleGroupProps

type CfnRuleGroupProps struct {
	// `AWS::WAFv2::RuleGroup.Capacity`.
	Capacity *float64 `json:"capacity"`
	// `AWS::WAFv2::RuleGroup.Scope`.
	Scope *string `json:"scope"`
	// `AWS::WAFv2::RuleGroup.VisibilityConfig`.
	VisibilityConfig interface{} `json:"visibilityConfig"`
	// `AWS::WAFv2::RuleGroup.Description`.
	Description *string `json:"description"`
	// `AWS::WAFv2::RuleGroup.Name`.
	Name *string `json:"name"`
	// `AWS::WAFv2::RuleGroup.Rules`.
	Rules interface{} `json:"rules"`
	// `AWS::WAFv2::RuleGroup.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::WAFv2::RuleGroup`.

type CfnRuleGroup_AndStatementOneProperty

type CfnRuleGroup_AndStatementOneProperty struct {
	// `CfnRuleGroup.AndStatementOneProperty.Statements`.
	Statements interface{} `json:"statements"`
}

type CfnRuleGroup_AndStatementTwoProperty

type CfnRuleGroup_AndStatementTwoProperty struct {
	// `CfnRuleGroup.AndStatementTwoProperty.Statements`.
	Statements interface{} `json:"statements"`
}

type CfnRuleGroup_ByteMatchStatementProperty

type CfnRuleGroup_ByteMatchStatementProperty struct {
	// `CfnRuleGroup.ByteMatchStatementProperty.FieldToMatch`.
	FieldToMatch interface{} `json:"fieldToMatch"`
	// `CfnRuleGroup.ByteMatchStatementProperty.PositionalConstraint`.
	PositionalConstraint *string `json:"positionalConstraint"`
	// `CfnRuleGroup.ByteMatchStatementProperty.TextTransformations`.
	TextTransformations interface{} `json:"textTransformations"`
	// `CfnRuleGroup.ByteMatchStatementProperty.SearchString`.
	SearchString *string `json:"searchString"`
	// `CfnRuleGroup.ByteMatchStatementProperty.SearchStringBase64`.
	SearchStringBase64 *string `json:"searchStringBase64"`
}

type CfnRuleGroup_FieldToMatchProperty

type CfnRuleGroup_FieldToMatchProperty struct {
	// `CfnRuleGroup.FieldToMatchProperty.AllQueryArguments`.
	AllQueryArguments interface{} `json:"allQueryArguments"`
	// `CfnRuleGroup.FieldToMatchProperty.Body`.
	Body interface{} `json:"body"`
	// `CfnRuleGroup.FieldToMatchProperty.Method`.
	Method interface{} `json:"method"`
	// `CfnRuleGroup.FieldToMatchProperty.QueryString`.
	QueryString interface{} `json:"queryString"`
	// `CfnRuleGroup.FieldToMatchProperty.SingleHeader`.
	SingleHeader interface{} `json:"singleHeader"`
	// `CfnRuleGroup.FieldToMatchProperty.SingleQueryArgument`.
	SingleQueryArgument interface{} `json:"singleQueryArgument"`
	// `CfnRuleGroup.FieldToMatchProperty.UriPath`.
	UriPath interface{} `json:"uriPath"`
}

type CfnRuleGroup_ForwardedIPConfigurationProperty

type CfnRuleGroup_ForwardedIPConfigurationProperty struct {
	// `CfnRuleGroup.ForwardedIPConfigurationProperty.FallbackBehavior`.
	FallbackBehavior *string `json:"fallbackBehavior"`
	// `CfnRuleGroup.ForwardedIPConfigurationProperty.HeaderName`.
	HeaderName *string `json:"headerName"`
}

type CfnRuleGroup_GeoMatchStatementProperty

type CfnRuleGroup_GeoMatchStatementProperty struct {
	// `CfnRuleGroup.GeoMatchStatementProperty.CountryCodes`.
	CountryCodes *[]*string `json:"countryCodes"`
	// `CfnRuleGroup.GeoMatchStatementProperty.ForwardedIPConfig`.
	ForwardedIpConfig interface{} `json:"forwardedIpConfig"`
}

type CfnRuleGroup_IPSetForwardedIPConfigurationProperty

type CfnRuleGroup_IPSetForwardedIPConfigurationProperty interface {
	// `CfnRuleGroup.IPSetForwardedIPConfigurationProperty.FallbackBehavior`.
	FallbackBehavior() *string
	// `CfnRuleGroup.IPSetForwardedIPConfigurationProperty.HeaderName`.
	HeaderName() *string
	// `CfnRuleGroup.IPSetForwardedIPConfigurationProperty.Position`.
	Position() *string
}

type CfnRuleGroup_IPSetReferenceStatementProperty

type CfnRuleGroup_IPSetReferenceStatementProperty interface {
	// `CfnRuleGroup.IPSetReferenceStatementProperty.Arn`.
	Arn() *string
	// `CfnRuleGroup.IPSetReferenceStatementProperty.IPSetForwardedIPConfig`.
	IpSetForwardedIpConfig() interface{}
}

type CfnRuleGroup_NotStatementOneProperty

type CfnRuleGroup_NotStatementOneProperty struct {
	// `CfnRuleGroup.NotStatementOneProperty.Statement`.
	Statement interface{} `json:"statement"`
}

type CfnRuleGroup_NotStatementTwoProperty

type CfnRuleGroup_NotStatementTwoProperty struct {
	// `CfnRuleGroup.NotStatementTwoProperty.Statement`.
	Statement interface{} `json:"statement"`
}

type CfnRuleGroup_OrStatementOneProperty

type CfnRuleGroup_OrStatementOneProperty struct {
	// `CfnRuleGroup.OrStatementOneProperty.Statements`.
	Statements interface{} `json:"statements"`
}

type CfnRuleGroup_OrStatementTwoProperty

type CfnRuleGroup_OrStatementTwoProperty struct {
	// `CfnRuleGroup.OrStatementTwoProperty.Statements`.
	Statements interface{} `json:"statements"`
}

type CfnRuleGroup_RateBasedStatementOneProperty

type CfnRuleGroup_RateBasedStatementOneProperty struct {
	// `CfnRuleGroup.RateBasedStatementOneProperty.AggregateKeyType`.
	AggregateKeyType *string `json:"aggregateKeyType"`
	// `CfnRuleGroup.RateBasedStatementOneProperty.Limit`.
	Limit *float64 `json:"limit"`
	// `CfnRuleGroup.RateBasedStatementOneProperty.ForwardedIPConfig`.
	ForwardedIpConfig interface{} `json:"forwardedIpConfig"`
	// `CfnRuleGroup.RateBasedStatementOneProperty.ScopeDownStatement`.
	ScopeDownStatement interface{} `json:"scopeDownStatement"`
}

type CfnRuleGroup_RateBasedStatementTwoProperty

type CfnRuleGroup_RateBasedStatementTwoProperty struct {
	// `CfnRuleGroup.RateBasedStatementTwoProperty.AggregateKeyType`.
	AggregateKeyType *string `json:"aggregateKeyType"`
	// `CfnRuleGroup.RateBasedStatementTwoProperty.Limit`.
	Limit *float64 `json:"limit"`
	// `CfnRuleGroup.RateBasedStatementTwoProperty.ForwardedIPConfig`.
	ForwardedIpConfig interface{} `json:"forwardedIpConfig"`
	// `CfnRuleGroup.RateBasedStatementTwoProperty.ScopeDownStatement`.
	ScopeDownStatement interface{} `json:"scopeDownStatement"`
}

type CfnRuleGroup_RegexPatternSetReferenceStatementProperty

type CfnRuleGroup_RegexPatternSetReferenceStatementProperty struct {
	// `CfnRuleGroup.RegexPatternSetReferenceStatementProperty.Arn`.
	Arn *string `json:"arn"`
	// `CfnRuleGroup.RegexPatternSetReferenceStatementProperty.FieldToMatch`.
	FieldToMatch interface{} `json:"fieldToMatch"`
	// `CfnRuleGroup.RegexPatternSetReferenceStatementProperty.TextTransformations`.
	TextTransformations interface{} `json:"textTransformations"`
}

type CfnRuleGroup_RuleActionProperty

type CfnRuleGroup_RuleActionProperty struct {
	// `CfnRuleGroup.RuleActionProperty.Allow`.
	Allow interface{} `json:"allow"`
	// `CfnRuleGroup.RuleActionProperty.Block`.
	Block interface{} `json:"block"`
	// `CfnRuleGroup.RuleActionProperty.Count`.
	Count interface{} `json:"count"`
}

type CfnRuleGroup_RuleProperty

type CfnRuleGroup_RuleProperty struct {
	// `CfnRuleGroup.RuleProperty.Name`.
	Name *string `json:"name"`
	// `CfnRuleGroup.RuleProperty.Priority`.
	Priority *float64 `json:"priority"`
	// `CfnRuleGroup.RuleProperty.Statement`.
	Statement interface{} `json:"statement"`
	// `CfnRuleGroup.RuleProperty.VisibilityConfig`.
	VisibilityConfig interface{} `json:"visibilityConfig"`
	// `CfnRuleGroup.RuleProperty.Action`.
	Action interface{} `json:"action"`
}

type CfnRuleGroup_SizeConstraintStatementProperty

type CfnRuleGroup_SizeConstraintStatementProperty struct {
	// `CfnRuleGroup.SizeConstraintStatementProperty.ComparisonOperator`.
	ComparisonOperator *string `json:"comparisonOperator"`
	// `CfnRuleGroup.SizeConstraintStatementProperty.FieldToMatch`.
	FieldToMatch interface{} `json:"fieldToMatch"`
	// `CfnRuleGroup.SizeConstraintStatementProperty.Size`.
	Size *float64 `json:"size"`
	// `CfnRuleGroup.SizeConstraintStatementProperty.TextTransformations`.
	TextTransformations interface{} `json:"textTransformations"`
}

type CfnRuleGroup_SqliMatchStatementProperty

type CfnRuleGroup_SqliMatchStatementProperty struct {
	// `CfnRuleGroup.SqliMatchStatementProperty.FieldToMatch`.
	FieldToMatch interface{} `json:"fieldToMatch"`
	// `CfnRuleGroup.SqliMatchStatementProperty.TextTransformations`.
	TextTransformations interface{} `json:"textTransformations"`
}

type CfnRuleGroup_StatementOneProperty

type CfnRuleGroup_StatementOneProperty struct {
	// `CfnRuleGroup.StatementOneProperty.AndStatement`.
	AndStatement interface{} `json:"andStatement"`
	// `CfnRuleGroup.StatementOneProperty.ByteMatchStatement`.
	ByteMatchStatement interface{} `json:"byteMatchStatement"`
	// `CfnRuleGroup.StatementOneProperty.GeoMatchStatement`.
	GeoMatchStatement interface{} `json:"geoMatchStatement"`
	// `CfnRuleGroup.StatementOneProperty.IPSetReferenceStatement`.
	IpSetReferenceStatement interface{} `json:"ipSetReferenceStatement"`
	// `CfnRuleGroup.StatementOneProperty.NotStatement`.
	NotStatement interface{} `json:"notStatement"`
	// `CfnRuleGroup.StatementOneProperty.OrStatement`.
	OrStatement interface{} `json:"orStatement"`
	// `CfnRuleGroup.StatementOneProperty.RateBasedStatement`.
	RateBasedStatement interface{} `json:"rateBasedStatement"`
	// `CfnRuleGroup.StatementOneProperty.RegexPatternSetReferenceStatement`.
	RegexPatternSetReferenceStatement interface{} `json:"regexPatternSetReferenceStatement"`
	// `CfnRuleGroup.StatementOneProperty.SizeConstraintStatement`.
	SizeConstraintStatement interface{} `json:"sizeConstraintStatement"`
	// `CfnRuleGroup.StatementOneProperty.SqliMatchStatement`.
	SqliMatchStatement interface{} `json:"sqliMatchStatement"`
	// `CfnRuleGroup.StatementOneProperty.XssMatchStatement`.
	XssMatchStatement interface{} `json:"xssMatchStatement"`
}

type CfnRuleGroup_StatementThreeProperty

type CfnRuleGroup_StatementThreeProperty struct {
	// `CfnRuleGroup.StatementThreeProperty.ByteMatchStatement`.
	ByteMatchStatement interface{} `json:"byteMatchStatement"`
	// `CfnRuleGroup.StatementThreeProperty.GeoMatchStatement`.
	GeoMatchStatement interface{} `json:"geoMatchStatement"`
	// `CfnRuleGroup.StatementThreeProperty.IPSetReferenceStatement`.
	IpSetReferenceStatement interface{} `json:"ipSetReferenceStatement"`
	// `CfnRuleGroup.StatementThreeProperty.RegexPatternSetReferenceStatement`.
	RegexPatternSetReferenceStatement interface{} `json:"regexPatternSetReferenceStatement"`
	// `CfnRuleGroup.StatementThreeProperty.SizeConstraintStatement`.
	SizeConstraintStatement interface{} `json:"sizeConstraintStatement"`
	// `CfnRuleGroup.StatementThreeProperty.SqliMatchStatement`.
	SqliMatchStatement interface{} `json:"sqliMatchStatement"`
	// `CfnRuleGroup.StatementThreeProperty.XssMatchStatement`.
	XssMatchStatement interface{} `json:"xssMatchStatement"`
}

type CfnRuleGroup_StatementTwoProperty

type CfnRuleGroup_StatementTwoProperty struct {
	// `CfnRuleGroup.StatementTwoProperty.AndStatement`.
	AndStatement interface{} `json:"andStatement"`
	// `CfnRuleGroup.StatementTwoProperty.ByteMatchStatement`.
	ByteMatchStatement interface{} `json:"byteMatchStatement"`
	// `CfnRuleGroup.StatementTwoProperty.GeoMatchStatement`.
	GeoMatchStatement interface{} `json:"geoMatchStatement"`
	// `CfnRuleGroup.StatementTwoProperty.IPSetReferenceStatement`.
	IpSetReferenceStatement interface{} `json:"ipSetReferenceStatement"`
	// `CfnRuleGroup.StatementTwoProperty.NotStatement`.
	NotStatement interface{} `json:"notStatement"`
	// `CfnRuleGroup.StatementTwoProperty.OrStatement`.
	OrStatement interface{} `json:"orStatement"`
	// `CfnRuleGroup.StatementTwoProperty.RateBasedStatement`.
	RateBasedStatement interface{} `json:"rateBasedStatement"`
	// `CfnRuleGroup.StatementTwoProperty.RegexPatternSetReferenceStatement`.
	RegexPatternSetReferenceStatement interface{} `json:"regexPatternSetReferenceStatement"`
	// `CfnRuleGroup.StatementTwoProperty.SizeConstraintStatement`.
	SizeConstraintStatement interface{} `json:"sizeConstraintStatement"`
	// `CfnRuleGroup.StatementTwoProperty.SqliMatchStatement`.
	SqliMatchStatement interface{} `json:"sqliMatchStatement"`
	// `CfnRuleGroup.StatementTwoProperty.XssMatchStatement`.
	XssMatchStatement interface{} `json:"xssMatchStatement"`
}

type CfnRuleGroup_TextTransformationProperty

type CfnRuleGroup_TextTransformationProperty struct {
	// `CfnRuleGroup.TextTransformationProperty.Priority`.
	Priority *float64 `json:"priority"`
	// `CfnRuleGroup.TextTransformationProperty.Type`.
	Type *string `json:"type"`
}

type CfnRuleGroup_VisibilityConfigProperty

type CfnRuleGroup_VisibilityConfigProperty struct {
	// `CfnRuleGroup.VisibilityConfigProperty.CloudWatchMetricsEnabled`.
	CloudWatchMetricsEnabled interface{} `json:"cloudWatchMetricsEnabled"`
	// `CfnRuleGroup.VisibilityConfigProperty.MetricName`.
	MetricName *string `json:"metricName"`
	// `CfnRuleGroup.VisibilityConfigProperty.SampledRequestsEnabled`.
	SampledRequestsEnabled interface{} `json:"sampledRequestsEnabled"`
}

type CfnRuleGroup_XssMatchStatementProperty

type CfnRuleGroup_XssMatchStatementProperty struct {
	// `CfnRuleGroup.XssMatchStatementProperty.FieldToMatch`.
	FieldToMatch interface{} `json:"fieldToMatch"`
	// `CfnRuleGroup.XssMatchStatementProperty.TextTransformations`.
	TextTransformations interface{} `json:"textTransformations"`
}

type CfnWebACL

type CfnWebACL interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	AttrCapacity() *float64
	AttrId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DefaultAction() interface{}
	SetDefaultAction(val interface{})
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Rules() interface{}
	SetRules(val interface{})
	Scope() *string
	SetScope(val *string)
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	VisibilityConfig() interface{}
	SetVisibilityConfig(val interface{})
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::WAFv2::WebACL`.

func NewCfnWebACL

func NewCfnWebACL(scope constructs.Construct, id *string, props *CfnWebACLProps) CfnWebACL

Create a new `AWS::WAFv2::WebACL`.

type CfnWebACLAssociation

type CfnWebACLAssociation interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	ResourceArn() *string
	SetResourceArn(val *string)
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	WebAclArn() *string
	SetWebAclArn(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::WAFv2::WebACLAssociation`.

func NewCfnWebACLAssociation

func NewCfnWebACLAssociation(scope constructs.Construct, id *string, props *CfnWebACLAssociationProps) CfnWebACLAssociation

Create a new `AWS::WAFv2::WebACLAssociation`.

type CfnWebACLAssociationProps

type CfnWebACLAssociationProps struct {
	// `AWS::WAFv2::WebACLAssociation.ResourceArn`.
	ResourceArn *string `json:"resourceArn"`
	// `AWS::WAFv2::WebACLAssociation.WebACLArn`.
	WebAclArn *string `json:"webAclArn"`
}

Properties for defining a `AWS::WAFv2::WebACLAssociation`.

type CfnWebACLProps

type CfnWebACLProps struct {
	// `AWS::WAFv2::WebACL.DefaultAction`.
	DefaultAction interface{} `json:"defaultAction"`
	// `AWS::WAFv2::WebACL.Scope`.
	Scope *string `json:"scope"`
	// `AWS::WAFv2::WebACL.VisibilityConfig`.
	VisibilityConfig interface{} `json:"visibilityConfig"`
	// `AWS::WAFv2::WebACL.Description`.
	Description *string `json:"description"`
	// `AWS::WAFv2::WebACL.Name`.
	Name *string `json:"name"`
	// `AWS::WAFv2::WebACL.Rules`.
	Rules interface{} `json:"rules"`
	// `AWS::WAFv2::WebACL.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::WAFv2::WebACL`.

type CfnWebACL_AndStatementOneProperty

type CfnWebACL_AndStatementOneProperty struct {
	// `CfnWebACL.AndStatementOneProperty.Statements`.
	Statements interface{} `json:"statements"`
}

type CfnWebACL_AndStatementTwoProperty

type CfnWebACL_AndStatementTwoProperty struct {
	// `CfnWebACL.AndStatementTwoProperty.Statements`.
	Statements interface{} `json:"statements"`
}

type CfnWebACL_ByteMatchStatementProperty

type CfnWebACL_ByteMatchStatementProperty struct {
	// `CfnWebACL.ByteMatchStatementProperty.FieldToMatch`.
	FieldToMatch interface{} `json:"fieldToMatch"`
	// `CfnWebACL.ByteMatchStatementProperty.PositionalConstraint`.
	PositionalConstraint *string `json:"positionalConstraint"`
	// `CfnWebACL.ByteMatchStatementProperty.TextTransformations`.
	TextTransformations interface{} `json:"textTransformations"`
	// `CfnWebACL.ByteMatchStatementProperty.SearchString`.
	SearchString *string `json:"searchString"`
	// `CfnWebACL.ByteMatchStatementProperty.SearchStringBase64`.
	SearchStringBase64 *string `json:"searchStringBase64"`
}

type CfnWebACL_DefaultActionProperty

type CfnWebACL_DefaultActionProperty struct {
	// `CfnWebACL.DefaultActionProperty.Allow`.
	Allow interface{} `json:"allow"`
	// `CfnWebACL.DefaultActionProperty.Block`.
	Block interface{} `json:"block"`
}

type CfnWebACL_ExcludedRuleProperty

type CfnWebACL_ExcludedRuleProperty struct {
	// `CfnWebACL.ExcludedRuleProperty.Name`.
	Name *string `json:"name"`
}

type CfnWebACL_FieldToMatchProperty

type CfnWebACL_FieldToMatchProperty struct {
	// `CfnWebACL.FieldToMatchProperty.AllQueryArguments`.
	AllQueryArguments interface{} `json:"allQueryArguments"`
	// `CfnWebACL.FieldToMatchProperty.Body`.
	Body interface{} `json:"body"`
	// `CfnWebACL.FieldToMatchProperty.Method`.
	Method interface{} `json:"method"`
	// `CfnWebACL.FieldToMatchProperty.QueryString`.
	QueryString interface{} `json:"queryString"`
	// `CfnWebACL.FieldToMatchProperty.SingleHeader`.
	SingleHeader interface{} `json:"singleHeader"`
	// `CfnWebACL.FieldToMatchProperty.SingleQueryArgument`.
	SingleQueryArgument interface{} `json:"singleQueryArgument"`
	// `CfnWebACL.FieldToMatchProperty.UriPath`.
	UriPath interface{} `json:"uriPath"`
}

type CfnWebACL_ForwardedIPConfigurationProperty

type CfnWebACL_ForwardedIPConfigurationProperty struct {
	// `CfnWebACL.ForwardedIPConfigurationProperty.FallbackBehavior`.
	FallbackBehavior *string `json:"fallbackBehavior"`
	// `CfnWebACL.ForwardedIPConfigurationProperty.HeaderName`.
	HeaderName *string `json:"headerName"`
}

type CfnWebACL_GeoMatchStatementProperty

type CfnWebACL_GeoMatchStatementProperty struct {
	// `CfnWebACL.GeoMatchStatementProperty.CountryCodes`.
	CountryCodes *[]*string `json:"countryCodes"`
	// `CfnWebACL.GeoMatchStatementProperty.ForwardedIPConfig`.
	ForwardedIpConfig interface{} `json:"forwardedIpConfig"`
}

type CfnWebACL_IPSetForwardedIPConfigurationProperty

type CfnWebACL_IPSetForwardedIPConfigurationProperty interface {
	// `CfnWebACL.IPSetForwardedIPConfigurationProperty.FallbackBehavior`.
	FallbackBehavior() *string
	// `CfnWebACL.IPSetForwardedIPConfigurationProperty.HeaderName`.
	HeaderName() *string
	// `CfnWebACL.IPSetForwardedIPConfigurationProperty.Position`.
	Position() *string
}

type CfnWebACL_IPSetReferenceStatementProperty

type CfnWebACL_IPSetReferenceStatementProperty interface {
	// `CfnWebACL.IPSetReferenceStatementProperty.Arn`.
	Arn() *string
	// `CfnWebACL.IPSetReferenceStatementProperty.IPSetForwardedIPConfig`.
	IpSetForwardedIpConfig() interface{}
}

type CfnWebACL_ManagedRuleGroupStatementProperty

type CfnWebACL_ManagedRuleGroupStatementProperty struct {
	// `CfnWebACL.ManagedRuleGroupStatementProperty.Name`.
	Name *string `json:"name"`
	// `CfnWebACL.ManagedRuleGroupStatementProperty.VendorName`.
	VendorName *string `json:"vendorName"`
	// `CfnWebACL.ManagedRuleGroupStatementProperty.ExcludedRules`.
	ExcludedRules interface{} `json:"excludedRules"`
}

type CfnWebACL_NotStatementOneProperty

type CfnWebACL_NotStatementOneProperty struct {
	// `CfnWebACL.NotStatementOneProperty.Statement`.
	Statement interface{} `json:"statement"`
}

type CfnWebACL_NotStatementTwoProperty

type CfnWebACL_NotStatementTwoProperty struct {
	// `CfnWebACL.NotStatementTwoProperty.Statement`.
	Statement interface{} `json:"statement"`
}

type CfnWebACL_OrStatementOneProperty

type CfnWebACL_OrStatementOneProperty struct {
	// `CfnWebACL.OrStatementOneProperty.Statements`.
	Statements interface{} `json:"statements"`
}

type CfnWebACL_OrStatementTwoProperty

type CfnWebACL_OrStatementTwoProperty struct {
	// `CfnWebACL.OrStatementTwoProperty.Statements`.
	Statements interface{} `json:"statements"`
}

type CfnWebACL_OverrideActionProperty

type CfnWebACL_OverrideActionProperty struct {
	// `CfnWebACL.OverrideActionProperty.Count`.
	Count interface{} `json:"count"`
	// `CfnWebACL.OverrideActionProperty.None`.
	None interface{} `json:"none"`
}

type CfnWebACL_RateBasedStatementOneProperty

type CfnWebACL_RateBasedStatementOneProperty struct {
	// `CfnWebACL.RateBasedStatementOneProperty.AggregateKeyType`.
	AggregateKeyType *string `json:"aggregateKeyType"`
	// `CfnWebACL.RateBasedStatementOneProperty.Limit`.
	Limit *float64 `json:"limit"`
	// `CfnWebACL.RateBasedStatementOneProperty.ForwardedIPConfig`.
	ForwardedIpConfig interface{} `json:"forwardedIpConfig"`
	// `CfnWebACL.RateBasedStatementOneProperty.ScopeDownStatement`.
	ScopeDownStatement interface{} `json:"scopeDownStatement"`
}

type CfnWebACL_RateBasedStatementTwoProperty

type CfnWebACL_RateBasedStatementTwoProperty struct {
	// `CfnWebACL.RateBasedStatementTwoProperty.AggregateKeyType`.
	AggregateKeyType *string `json:"aggregateKeyType"`
	// `CfnWebACL.RateBasedStatementTwoProperty.Limit`.
	Limit *float64 `json:"limit"`
	// `CfnWebACL.RateBasedStatementTwoProperty.ForwardedIPConfig`.
	ForwardedIpConfig interface{} `json:"forwardedIpConfig"`
	// `CfnWebACL.RateBasedStatementTwoProperty.ScopeDownStatement`.
	ScopeDownStatement interface{} `json:"scopeDownStatement"`
}

type CfnWebACL_RegexPatternSetReferenceStatementProperty

type CfnWebACL_RegexPatternSetReferenceStatementProperty struct {
	// `CfnWebACL.RegexPatternSetReferenceStatementProperty.Arn`.
	Arn *string `json:"arn"`
	// `CfnWebACL.RegexPatternSetReferenceStatementProperty.FieldToMatch`.
	FieldToMatch interface{} `json:"fieldToMatch"`
	// `CfnWebACL.RegexPatternSetReferenceStatementProperty.TextTransformations`.
	TextTransformations interface{} `json:"textTransformations"`
}

type CfnWebACL_RuleActionProperty

type CfnWebACL_RuleActionProperty struct {
	// `CfnWebACL.RuleActionProperty.Allow`.
	Allow interface{} `json:"allow"`
	// `CfnWebACL.RuleActionProperty.Block`.
	Block interface{} `json:"block"`
	// `CfnWebACL.RuleActionProperty.Count`.
	Count interface{} `json:"count"`
}

type CfnWebACL_RuleGroupReferenceStatementProperty

type CfnWebACL_RuleGroupReferenceStatementProperty struct {
	// `CfnWebACL.RuleGroupReferenceStatementProperty.Arn`.
	Arn *string `json:"arn"`
	// `CfnWebACL.RuleGroupReferenceStatementProperty.ExcludedRules`.
	ExcludedRules interface{} `json:"excludedRules"`
}

type CfnWebACL_RuleProperty

type CfnWebACL_RuleProperty struct {
	// `CfnWebACL.RuleProperty.Name`.
	Name *string `json:"name"`
	// `CfnWebACL.RuleProperty.Priority`.
	Priority *float64 `json:"priority"`
	// `CfnWebACL.RuleProperty.Statement`.
	Statement interface{} `json:"statement"`
	// `CfnWebACL.RuleProperty.VisibilityConfig`.
	VisibilityConfig interface{} `json:"visibilityConfig"`
	// `CfnWebACL.RuleProperty.Action`.
	Action interface{} `json:"action"`
	// `CfnWebACL.RuleProperty.OverrideAction`.
	OverrideAction interface{} `json:"overrideAction"`
}

type CfnWebACL_SizeConstraintStatementProperty

type CfnWebACL_SizeConstraintStatementProperty struct {
	// `CfnWebACL.SizeConstraintStatementProperty.ComparisonOperator`.
	ComparisonOperator *string `json:"comparisonOperator"`
	// `CfnWebACL.SizeConstraintStatementProperty.FieldToMatch`.
	FieldToMatch interface{} `json:"fieldToMatch"`
	// `CfnWebACL.SizeConstraintStatementProperty.Size`.
	Size *float64 `json:"size"`
	// `CfnWebACL.SizeConstraintStatementProperty.TextTransformations`.
	TextTransformations interface{} `json:"textTransformations"`
}

type CfnWebACL_SqliMatchStatementProperty

type CfnWebACL_SqliMatchStatementProperty struct {
	// `CfnWebACL.SqliMatchStatementProperty.FieldToMatch`.
	FieldToMatch interface{} `json:"fieldToMatch"`
	// `CfnWebACL.SqliMatchStatementProperty.TextTransformations`.
	TextTransformations interface{} `json:"textTransformations"`
}

type CfnWebACL_StatementOneProperty

type CfnWebACL_StatementOneProperty struct {
	// `CfnWebACL.StatementOneProperty.AndStatement`.
	AndStatement interface{} `json:"andStatement"`
	// `CfnWebACL.StatementOneProperty.ByteMatchStatement`.
	ByteMatchStatement interface{} `json:"byteMatchStatement"`
	// `CfnWebACL.StatementOneProperty.GeoMatchStatement`.
	GeoMatchStatement interface{} `json:"geoMatchStatement"`
	// `CfnWebACL.StatementOneProperty.IPSetReferenceStatement`.
	IpSetReferenceStatement interface{} `json:"ipSetReferenceStatement"`
	// `CfnWebACL.StatementOneProperty.ManagedRuleGroupStatement`.
	ManagedRuleGroupStatement interface{} `json:"managedRuleGroupStatement"`
	// `CfnWebACL.StatementOneProperty.NotStatement`.
	NotStatement interface{} `json:"notStatement"`
	// `CfnWebACL.StatementOneProperty.OrStatement`.
	OrStatement interface{} `json:"orStatement"`
	// `CfnWebACL.StatementOneProperty.RateBasedStatement`.
	RateBasedStatement interface{} `json:"rateBasedStatement"`
	// `CfnWebACL.StatementOneProperty.RegexPatternSetReferenceStatement`.
	RegexPatternSetReferenceStatement interface{} `json:"regexPatternSetReferenceStatement"`
	// `CfnWebACL.StatementOneProperty.RuleGroupReferenceStatement`.
	RuleGroupReferenceStatement interface{} `json:"ruleGroupReferenceStatement"`
	// `CfnWebACL.StatementOneProperty.SizeConstraintStatement`.
	SizeConstraintStatement interface{} `json:"sizeConstraintStatement"`
	// `CfnWebACL.StatementOneProperty.SqliMatchStatement`.
	SqliMatchStatement interface{} `json:"sqliMatchStatement"`
	// `CfnWebACL.StatementOneProperty.XssMatchStatement`.
	XssMatchStatement interface{} `json:"xssMatchStatement"`
}

type CfnWebACL_StatementThreeProperty

type CfnWebACL_StatementThreeProperty struct {
	// `CfnWebACL.StatementThreeProperty.ByteMatchStatement`.
	ByteMatchStatement interface{} `json:"byteMatchStatement"`
	// `CfnWebACL.StatementThreeProperty.GeoMatchStatement`.
	GeoMatchStatement interface{} `json:"geoMatchStatement"`
	// `CfnWebACL.StatementThreeProperty.IPSetReferenceStatement`.
	IpSetReferenceStatement interface{} `json:"ipSetReferenceStatement"`
	// `CfnWebACL.StatementThreeProperty.ManagedRuleGroupStatement`.
	ManagedRuleGroupStatement interface{} `json:"managedRuleGroupStatement"`
	// `CfnWebACL.StatementThreeProperty.RegexPatternSetReferenceStatement`.
	RegexPatternSetReferenceStatement interface{} `json:"regexPatternSetReferenceStatement"`
	// `CfnWebACL.StatementThreeProperty.RuleGroupReferenceStatement`.
	RuleGroupReferenceStatement interface{} `json:"ruleGroupReferenceStatement"`
	// `CfnWebACL.StatementThreeProperty.SizeConstraintStatement`.
	SizeConstraintStatement interface{} `json:"sizeConstraintStatement"`
	// `CfnWebACL.StatementThreeProperty.SqliMatchStatement`.
	SqliMatchStatement interface{} `json:"sqliMatchStatement"`
	// `CfnWebACL.StatementThreeProperty.XssMatchStatement`.
	XssMatchStatement interface{} `json:"xssMatchStatement"`
}

type CfnWebACL_StatementTwoProperty

type CfnWebACL_StatementTwoProperty struct {
	// `CfnWebACL.StatementTwoProperty.AndStatement`.
	AndStatement interface{} `json:"andStatement"`
	// `CfnWebACL.StatementTwoProperty.ByteMatchStatement`.
	ByteMatchStatement interface{} `json:"byteMatchStatement"`
	// `CfnWebACL.StatementTwoProperty.GeoMatchStatement`.
	GeoMatchStatement interface{} `json:"geoMatchStatement"`
	// `CfnWebACL.StatementTwoProperty.IPSetReferenceStatement`.
	IpSetReferenceStatement interface{} `json:"ipSetReferenceStatement"`
	// `CfnWebACL.StatementTwoProperty.ManagedRuleGroupStatement`.
	ManagedRuleGroupStatement interface{} `json:"managedRuleGroupStatement"`
	// `CfnWebACL.StatementTwoProperty.NotStatement`.
	NotStatement interface{} `json:"notStatement"`
	// `CfnWebACL.StatementTwoProperty.OrStatement`.
	OrStatement interface{} `json:"orStatement"`
	// `CfnWebACL.StatementTwoProperty.RateBasedStatement`.
	RateBasedStatement interface{} `json:"rateBasedStatement"`
	// `CfnWebACL.StatementTwoProperty.RegexPatternSetReferenceStatement`.
	RegexPatternSetReferenceStatement interface{} `json:"regexPatternSetReferenceStatement"`
	// `CfnWebACL.StatementTwoProperty.RuleGroupReferenceStatement`.
	RuleGroupReferenceStatement interface{} `json:"ruleGroupReferenceStatement"`
	// `CfnWebACL.StatementTwoProperty.SizeConstraintStatement`.
	SizeConstraintStatement interface{} `json:"sizeConstraintStatement"`
	// `CfnWebACL.StatementTwoProperty.SqliMatchStatement`.
	SqliMatchStatement interface{} `json:"sqliMatchStatement"`
	// `CfnWebACL.StatementTwoProperty.XssMatchStatement`.
	XssMatchStatement interface{} `json:"xssMatchStatement"`
}

type CfnWebACL_TextTransformationProperty

type CfnWebACL_TextTransformationProperty struct {
	// `CfnWebACL.TextTransformationProperty.Priority`.
	Priority *float64 `json:"priority"`
	// `CfnWebACL.TextTransformationProperty.Type`.
	Type *string `json:"type"`
}

type CfnWebACL_VisibilityConfigProperty

type CfnWebACL_VisibilityConfigProperty struct {
	// `CfnWebACL.VisibilityConfigProperty.CloudWatchMetricsEnabled`.
	CloudWatchMetricsEnabled interface{} `json:"cloudWatchMetricsEnabled"`
	// `CfnWebACL.VisibilityConfigProperty.MetricName`.
	MetricName *string `json:"metricName"`
	// `CfnWebACL.VisibilityConfigProperty.SampledRequestsEnabled`.
	SampledRequestsEnabled interface{} `json:"sampledRequestsEnabled"`
}

type CfnWebACL_XssMatchStatementProperty

type CfnWebACL_XssMatchStatementProperty struct {
	// `CfnWebACL.XssMatchStatementProperty.FieldToMatch`.
	FieldToMatch interface{} `json:"fieldToMatch"`
	// `CfnWebACL.XssMatchStatementProperty.TextTransformations`.
	TextTransformations interface{} `json:"textTransformations"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL