awswafv2

package
v1.124.0-devpreview Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

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

Return whether the given object is a Construct. Experimental.

func CfnLoggingConfiguration_CFN_RESOURCE_TYPE_NAME

func CfnLoggingConfiguration_CFN_RESOURCE_TYPE_NAME() *string

func CfnLoggingConfiguration_IsCfnElement

func CfnLoggingConfiguration_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 CfnLoggingConfiguration_IsCfnResource

func CfnLoggingConfiguration_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnLoggingConfiguration_IsConstruct

func CfnLoggingConfiguration_IsConstruct(x interface{}) *bool

Return whether the given object is a Construct. Experimental.

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

Return whether the given object is a Construct. Experimental.

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

Return whether the given object is a Construct. Experimental.

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

Return whether the given object is a Construct. Experimental.

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

Return whether the given object is a Construct. Experimental.

func NewCfnIPSet_Override

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

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

func NewCfnLoggingConfiguration_Override

func NewCfnLoggingConfiguration_Override(c CfnLoggingConfiguration, scope awscdk.Construct, id *string, props *CfnLoggingConfigurationProps)

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

func NewCfnRegexPatternSet_Override

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

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

func NewCfnRuleGroup_Override

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

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

func NewCfnWebACLAssociation_Override

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

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

func NewCfnWebACL_Override

func NewCfnWebACL_Override(c CfnWebACL, scope awscdk.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() awscdk.ConstructNode
	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)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

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

func NewCfnIPSet

func NewCfnIPSet(scope awscdk.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 CfnLoggingConfiguration

type CfnLoggingConfiguration interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrManagedByFirewallManager() awscdk.IResolvable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogDestinationConfigs() *[]*string
	SetLogDestinationConfigs(val *[]*string)
	LoggingFilter() interface{}
	SetLoggingFilter(val interface{})
	LogicalId() *string
	Node() awscdk.ConstructNode
	RedactedFields() interface{}
	SetRedactedFields(val interface{})
	Ref() *string
	ResourceArn() *string
	SetResourceArn(val *string)
	Stack() awscdk.Stack
	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)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::WAFv2::LoggingConfiguration`.

func NewCfnLoggingConfiguration

func NewCfnLoggingConfiguration(scope awscdk.Construct, id *string, props *CfnLoggingConfigurationProps) CfnLoggingConfiguration

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

type CfnLoggingConfigurationProps

type CfnLoggingConfigurationProps struct {
	// `AWS::WAFv2::LoggingConfiguration.LogDestinationConfigs`.
	LogDestinationConfigs *[]*string `json:"logDestinationConfigs"`
	// `AWS::WAFv2::LoggingConfiguration.ResourceArn`.
	ResourceArn *string `json:"resourceArn"`
	// `AWS::WAFv2::LoggingConfiguration.LoggingFilter`.
	LoggingFilter interface{} `json:"loggingFilter"`
	// `AWS::WAFv2::LoggingConfiguration.RedactedFields`.
	RedactedFields interface{} `json:"redactedFields"`
}

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

type CfnLoggingConfiguration_FieldToMatchProperty

type CfnLoggingConfiguration_FieldToMatchProperty struct {
	// `CfnLoggingConfiguration.FieldToMatchProperty.JsonBody`.
	JsonBody interface{} `json:"jsonBody"`
	// `CfnLoggingConfiguration.FieldToMatchProperty.Method`.
	Method interface{} `json:"method"`
	// `CfnLoggingConfiguration.FieldToMatchProperty.QueryString`.
	QueryString interface{} `json:"queryString"`
	// `CfnLoggingConfiguration.FieldToMatchProperty.SingleHeader`.
	SingleHeader interface{} `json:"singleHeader"`
	// `CfnLoggingConfiguration.FieldToMatchProperty.UriPath`.
	UriPath interface{} `json:"uriPath"`
}

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() awscdk.ConstructNode
	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)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

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

func NewCfnRegexPatternSet

func NewCfnRegexPatternSet(scope awscdk.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
	AttrAvailableLabels() awscdk.IResolvable
	AttrConsumedLabels() awscdk.IResolvable
	AttrId() *string
	AttrLabelNamespace() *string
	Capacity() *float64
	SetCapacity(val *float64)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	CustomResponseBodies() interface{}
	SetCustomResponseBodies(val interface{})
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() awscdk.ConstructNode
	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)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

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

func NewCfnRuleGroup

func NewCfnRuleGroup(scope awscdk.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.CustomResponseBodies`.
	CustomResponseBodies interface{} `json:"customResponseBodies"`
	// `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_AndStatementProperty

type CfnRuleGroup_AndStatementProperty struct {
	// `CfnRuleGroup.AndStatementProperty.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_CustomResponseBodyProperty

type CfnRuleGroup_CustomResponseBodyProperty struct {
	// `CfnRuleGroup.CustomResponseBodyProperty.Content`.
	Content *string `json:"content"`
	// `CfnRuleGroup.CustomResponseBodyProperty.ContentType`.
	ContentType *string `json:"contentType"`
}

type CfnRuleGroup_FieldToMatchProperty

type CfnRuleGroup_FieldToMatchProperty struct {
	// `CfnRuleGroup.FieldToMatchProperty.AllQueryArguments`.
	AllQueryArguments interface{} `json:"allQueryArguments"`
	// `CfnRuleGroup.FieldToMatchProperty.Body`.
	Body interface{} `json:"body"`
	// `CfnRuleGroup.FieldToMatchProperty.JsonBody`.
	JsonBody interface{} `json:"jsonBody"`
	// `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_JsonBodyProperty

type CfnRuleGroup_JsonBodyProperty struct {
	// `CfnRuleGroup.JsonBodyProperty.MatchPattern`.
	MatchPattern interface{} `json:"matchPattern"`
	// `CfnRuleGroup.JsonBodyProperty.MatchScope`.
	MatchScope *string `json:"matchScope"`
	// `CfnRuleGroup.JsonBodyProperty.InvalidFallbackBehavior`.
	InvalidFallbackBehavior *string `json:"invalidFallbackBehavior"`
}

type CfnRuleGroup_JsonMatchPatternProperty

type CfnRuleGroup_JsonMatchPatternProperty struct {
	// `CfnRuleGroup.JsonMatchPatternProperty.All`.
	All interface{} `json:"all"`
	// `CfnRuleGroup.JsonMatchPatternProperty.IncludedPaths`.
	IncludedPaths *[]*string `json:"includedPaths"`
}

type CfnRuleGroup_LabelMatchStatementProperty

type CfnRuleGroup_LabelMatchStatementProperty struct {
	// `CfnRuleGroup.LabelMatchStatementProperty.Key`.
	Key *string `json:"key"`
	// `CfnRuleGroup.LabelMatchStatementProperty.Scope`.
	Scope *string `json:"scope"`
}

type CfnRuleGroup_LabelProperty

type CfnRuleGroup_LabelProperty struct {
	// `CfnRuleGroup.LabelProperty.Name`.
	Name *string `json:"name"`
}

type CfnRuleGroup_LabelSummaryProperty

type CfnRuleGroup_LabelSummaryProperty struct {
	// `CfnRuleGroup.LabelSummaryProperty.Name`.
	Name *string `json:"name"`
}

type CfnRuleGroup_NotStatementProperty

type CfnRuleGroup_NotStatementProperty struct {
	// `CfnRuleGroup.NotStatementProperty.Statement`.
	Statement interface{} `json:"statement"`
}

type CfnRuleGroup_OrStatementProperty

type CfnRuleGroup_OrStatementProperty struct {
	// `CfnRuleGroup.OrStatementProperty.Statements`.
	Statements interface{} `json:"statements"`
}

type CfnRuleGroup_RateBasedStatementProperty

type CfnRuleGroup_RateBasedStatementProperty struct {
	// `CfnRuleGroup.RateBasedStatementProperty.AggregateKeyType`.
	AggregateKeyType *string `json:"aggregateKeyType"`
	// `CfnRuleGroup.RateBasedStatementProperty.Limit`.
	Limit *float64 `json:"limit"`
	// `CfnRuleGroup.RateBasedStatementProperty.ForwardedIPConfig`.
	ForwardedIpConfig interface{} `json:"forwardedIpConfig"`
	// `CfnRuleGroup.RateBasedStatementProperty.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"`
	// `CfnRuleGroup.RuleProperty.RuleLabels`.
	RuleLabels interface{} `json:"ruleLabels"`
}

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_StatementProperty

type CfnRuleGroup_StatementProperty struct {
	// `CfnRuleGroup.StatementProperty.AndStatement`.
	AndStatement interface{} `json:"andStatement"`
	// `CfnRuleGroup.StatementProperty.ByteMatchStatement`.
	ByteMatchStatement interface{} `json:"byteMatchStatement"`
	// `CfnRuleGroup.StatementProperty.GeoMatchStatement`.
	GeoMatchStatement interface{} `json:"geoMatchStatement"`
	// `CfnRuleGroup.StatementProperty.IPSetReferenceStatement`.
	IpSetReferenceStatement interface{} `json:"ipSetReferenceStatement"`
	// `CfnRuleGroup.StatementProperty.LabelMatchStatement`.
	LabelMatchStatement interface{} `json:"labelMatchStatement"`
	// `CfnRuleGroup.StatementProperty.NotStatement`.
	NotStatement interface{} `json:"notStatement"`
	// `CfnRuleGroup.StatementProperty.OrStatement`.
	OrStatement interface{} `json:"orStatement"`
	// `CfnRuleGroup.StatementProperty.RateBasedStatement`.
	RateBasedStatement interface{} `json:"rateBasedStatement"`
	// `CfnRuleGroup.StatementProperty.RegexPatternSetReferenceStatement`.
	RegexPatternSetReferenceStatement interface{} `json:"regexPatternSetReferenceStatement"`
	// `CfnRuleGroup.StatementProperty.SizeConstraintStatement`.
	SizeConstraintStatement interface{} `json:"sizeConstraintStatement"`
	// `CfnRuleGroup.StatementProperty.SqliMatchStatement`.
	SqliMatchStatement interface{} `json:"sqliMatchStatement"`
	// `CfnRuleGroup.StatementProperty.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
	AttrLabelNamespace() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	CustomResponseBodies() interface{}
	SetCustomResponseBodies(val interface{})
	DefaultAction() interface{}
	SetDefaultAction(val interface{})
	Description() *string
	SetDescription(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() awscdk.ConstructNode
	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)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

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

func NewCfnWebACL

func NewCfnWebACL(scope awscdk.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() awscdk.ConstructNode
	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)
	OnPrepare()
	OnSynthesize(session constructs.ISynthesisSession)
	OnValidate() *[]*string
	OverrideLogicalId(newLogicalId *string)
	Prepare()
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	Synthesize(session awscdk.ISynthesisSession)
	ToString() *string
	Validate() *[]*string
	ValidateProperties(_properties interface{})
}

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

func NewCfnWebACLAssociation

func NewCfnWebACLAssociation(scope awscdk.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.CustomResponseBodies`.
	CustomResponseBodies interface{} `json:"customResponseBodies"`
	// `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_AllowActionProperty

type CfnWebACL_AllowActionProperty struct {
	// `CfnWebACL.AllowActionProperty.CustomRequestHandling`.
	CustomRequestHandling interface{} `json:"customRequestHandling"`
}

type CfnWebACL_AndStatementProperty

type CfnWebACL_AndStatementProperty struct {
	// `CfnWebACL.AndStatementProperty.Statements`.
	Statements interface{} `json:"statements"`
}

type CfnWebACL_BlockActionProperty

type CfnWebACL_BlockActionProperty struct {
	// `CfnWebACL.BlockActionProperty.CustomResponse`.
	CustomResponse interface{} `json:"customResponse"`
}

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_CountActionProperty

type CfnWebACL_CountActionProperty struct {
	// `CfnWebACL.CountActionProperty.CustomRequestHandling`.
	CustomRequestHandling interface{} `json:"customRequestHandling"`
}

type CfnWebACL_CustomHTTPHeaderProperty

type CfnWebACL_CustomHTTPHeaderProperty struct {
	// `CfnWebACL.CustomHTTPHeaderProperty.Name`.
	Name *string `json:"name"`
	// `CfnWebACL.CustomHTTPHeaderProperty.Value`.
	Value *string `json:"value"`
}

type CfnWebACL_CustomRequestHandlingProperty

type CfnWebACL_CustomRequestHandlingProperty struct {
	// `CfnWebACL.CustomRequestHandlingProperty.InsertHeaders`.
	InsertHeaders interface{} `json:"insertHeaders"`
}

type CfnWebACL_CustomResponseBodyProperty

type CfnWebACL_CustomResponseBodyProperty struct {
	// `CfnWebACL.CustomResponseBodyProperty.Content`.
	Content *string `json:"content"`
	// `CfnWebACL.CustomResponseBodyProperty.ContentType`.
	ContentType *string `json:"contentType"`
}

type CfnWebACL_CustomResponseProperty

type CfnWebACL_CustomResponseProperty struct {
	// `CfnWebACL.CustomResponseProperty.ResponseCode`.
	ResponseCode *float64 `json:"responseCode"`
	// `CfnWebACL.CustomResponseProperty.CustomResponseBodyKey`.
	CustomResponseBodyKey *string `json:"customResponseBodyKey"`
	// `CfnWebACL.CustomResponseProperty.ResponseHeaders`.
	ResponseHeaders interface{} `json:"responseHeaders"`
}

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.JsonBody`.
	JsonBody interface{} `json:"jsonBody"`
	// `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_JsonBodyProperty

type CfnWebACL_JsonBodyProperty struct {
	// `CfnWebACL.JsonBodyProperty.MatchPattern`.
	MatchPattern interface{} `json:"matchPattern"`
	// `CfnWebACL.JsonBodyProperty.MatchScope`.
	MatchScope *string `json:"matchScope"`
	// `CfnWebACL.JsonBodyProperty.InvalidFallbackBehavior`.
	InvalidFallbackBehavior *string `json:"invalidFallbackBehavior"`
}

type CfnWebACL_JsonMatchPatternProperty

type CfnWebACL_JsonMatchPatternProperty struct {
	// `CfnWebACL.JsonMatchPatternProperty.All`.
	All interface{} `json:"all"`
	// `CfnWebACL.JsonMatchPatternProperty.IncludedPaths`.
	IncludedPaths *[]*string `json:"includedPaths"`
}

type CfnWebACL_LabelMatchStatementProperty

type CfnWebACL_LabelMatchStatementProperty struct {
	// `CfnWebACL.LabelMatchStatementProperty.Key`.
	Key *string `json:"key"`
	// `CfnWebACL.LabelMatchStatementProperty.Scope`.
	Scope *string `json:"scope"`
}

type CfnWebACL_LabelProperty

type CfnWebACL_LabelProperty struct {
	// `CfnWebACL.LabelProperty.Name`.
	Name *string `json:"name"`
}

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"`
	// `CfnWebACL.ManagedRuleGroupStatementProperty.ScopeDownStatement`.
	ScopeDownStatement interface{} `json:"scopeDownStatement"`
	// `CfnWebACL.ManagedRuleGroupStatementProperty.Version`.
	Version *string `json:"version"`
}

type CfnWebACL_NotStatementProperty

type CfnWebACL_NotStatementProperty struct {
	// `CfnWebACL.NotStatementProperty.Statement`.
	Statement interface{} `json:"statement"`
}

type CfnWebACL_OrStatementProperty

type CfnWebACL_OrStatementProperty struct {
	// `CfnWebACL.OrStatementProperty.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_RateBasedStatementProperty

type CfnWebACL_RateBasedStatementProperty struct {
	// `CfnWebACL.RateBasedStatementProperty.AggregateKeyType`.
	AggregateKeyType *string `json:"aggregateKeyType"`
	// `CfnWebACL.RateBasedStatementProperty.Limit`.
	Limit *float64 `json:"limit"`
	// `CfnWebACL.RateBasedStatementProperty.ForwardedIPConfig`.
	ForwardedIpConfig interface{} `json:"forwardedIpConfig"`
	// `CfnWebACL.RateBasedStatementProperty.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"`
	// `CfnWebACL.RuleProperty.RuleLabels`.
	RuleLabels interface{} `json:"ruleLabels"`
}

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_StatementProperty

type CfnWebACL_StatementProperty struct {
	// `CfnWebACL.StatementProperty.AndStatement`.
	AndStatement interface{} `json:"andStatement"`
	// `CfnWebACL.StatementProperty.ByteMatchStatement`.
	ByteMatchStatement interface{} `json:"byteMatchStatement"`
	// `CfnWebACL.StatementProperty.GeoMatchStatement`.
	GeoMatchStatement interface{} `json:"geoMatchStatement"`
	// `CfnWebACL.StatementProperty.IPSetReferenceStatement`.
	IpSetReferenceStatement interface{} `json:"ipSetReferenceStatement"`
	// `CfnWebACL.StatementProperty.LabelMatchStatement`.
	LabelMatchStatement interface{} `json:"labelMatchStatement"`
	// `CfnWebACL.StatementProperty.ManagedRuleGroupStatement`.
	ManagedRuleGroupStatement interface{} `json:"managedRuleGroupStatement"`
	// `CfnWebACL.StatementProperty.NotStatement`.
	NotStatement interface{} `json:"notStatement"`
	// `CfnWebACL.StatementProperty.OrStatement`.
	OrStatement interface{} `json:"orStatement"`
	// `CfnWebACL.StatementProperty.RateBasedStatement`.
	RateBasedStatement interface{} `json:"rateBasedStatement"`
	// `CfnWebACL.StatementProperty.RegexPatternSetReferenceStatement`.
	RegexPatternSetReferenceStatement interface{} `json:"regexPatternSetReferenceStatement"`
	// `CfnWebACL.StatementProperty.RuleGroupReferenceStatement`.
	RuleGroupReferenceStatement interface{} `json:"ruleGroupReferenceStatement"`
	// `CfnWebACL.StatementProperty.SizeConstraintStatement`.
	SizeConstraintStatement interface{} `json:"sizeConstraintStatement"`
	// `CfnWebACL.StatementProperty.SqliMatchStatement`.
	SqliMatchStatement interface{} `json:"sqliMatchStatement"`
	// `CfnWebACL.StatementProperty.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