wafregional

package
v0.18.1 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ByteMatchSet

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

Provides a WAF Regional Byte Match Set Resource for use with Application Load Balancer.

func GetByteMatchSet

func GetByteMatchSet(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ByteMatchSetState, opts ...pulumi.ResourceOpt) (*ByteMatchSet, error)

GetByteMatchSet gets an existing ByteMatchSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewByteMatchSet

func NewByteMatchSet(ctx *pulumi.Context,
	name string, args *ByteMatchSetArgs, opts ...pulumi.ResourceOpt) (*ByteMatchSet, error)

NewByteMatchSet registers a new resource with the given unique name, arguments, and options.

func (*ByteMatchSet) ByteMatchTuples

func (r *ByteMatchSet) ByteMatchTuples() *pulumi.ArrayOutput

Settings for the ByteMatchSet, such as the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests. ByteMatchTuple documented below.

func (*ByteMatchSet) ID

func (r *ByteMatchSet) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*ByteMatchSet) Name

func (r *ByteMatchSet) Name() *pulumi.StringOutput

The name or description of the ByteMatchSet.

func (*ByteMatchSet) URN

func (r *ByteMatchSet) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type ByteMatchSetArgs

type ByteMatchSetArgs struct {
	// Settings for the ByteMatchSet, such as the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests. ByteMatchTuple documented below.
	ByteMatchTuples interface{}
	// The name or description of the ByteMatchSet.
	Name interface{}
}

The set of arguments for constructing a ByteMatchSet resource.

type ByteMatchSetState

type ByteMatchSetState struct {
	// Settings for the ByteMatchSet, such as the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests. ByteMatchTuple documented below.
	ByteMatchTuples interface{}
	// The name or description of the ByteMatchSet.
	Name interface{}
}

Input properties used for looking up and filtering ByteMatchSet resources.

type GeoMatchSet

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

Provides a WAF Regional Geo Match Set Resource

func GetGeoMatchSet

func GetGeoMatchSet(ctx *pulumi.Context,
	name string, id pulumi.ID, state *GeoMatchSetState, opts ...pulumi.ResourceOpt) (*GeoMatchSet, error)

GetGeoMatchSet gets an existing GeoMatchSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGeoMatchSet

func NewGeoMatchSet(ctx *pulumi.Context,
	name string, args *GeoMatchSetArgs, opts ...pulumi.ResourceOpt) (*GeoMatchSet, error)

NewGeoMatchSet registers a new resource with the given unique name, arguments, and options.

func (*GeoMatchSet) GeoMatchConstraints

func (r *GeoMatchSet) GeoMatchConstraints() *pulumi.ArrayOutput

The Geo Match Constraint objects which contain the country that you want AWS WAF to search for.

func (*GeoMatchSet) ID

func (r *GeoMatchSet) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*GeoMatchSet) Name

func (r *GeoMatchSet) Name() *pulumi.StringOutput

The name or description of the Geo Match Set.

func (*GeoMatchSet) URN

func (r *GeoMatchSet) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type GeoMatchSetArgs

type GeoMatchSetArgs struct {
	// The Geo Match Constraint objects which contain the country that you want AWS WAF to search for.
	GeoMatchConstraints interface{}
	// The name or description of the Geo Match Set.
	Name interface{}
}

The set of arguments for constructing a GeoMatchSet resource.

type GeoMatchSetState

type GeoMatchSetState struct {
	// The Geo Match Constraint objects which contain the country that you want AWS WAF to search for.
	GeoMatchConstraints interface{}
	// The name or description of the Geo Match Set.
	Name interface{}
}

Input properties used for looking up and filtering GeoMatchSet resources.

type IpSet

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

Provides a WAF Regional IPSet Resource for use with Application Load Balancer.

func GetIpSet

func GetIpSet(ctx *pulumi.Context,
	name string, id pulumi.ID, state *IpSetState, opts ...pulumi.ResourceOpt) (*IpSet, error)

GetIpSet gets an existing IpSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIpSet

func NewIpSet(ctx *pulumi.Context,
	name string, args *IpSetArgs, opts ...pulumi.ResourceOpt) (*IpSet, error)

NewIpSet registers a new resource with the given unique name, arguments, and options.

func (*IpSet) Arn added in v0.14.1

func (r *IpSet) Arn() *pulumi.StringOutput

The ARN of the WAF IPSet.

func (*IpSet) ID

func (r *IpSet) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*IpSet) IpSetDescriptors

func (r *IpSet) IpSetDescriptors() *pulumi.ArrayOutput

One or more pairs specifying the IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) from which web requests originate.

func (*IpSet) Name

func (r *IpSet) Name() *pulumi.StringOutput

The name or description of the IPSet.

func (*IpSet) URN

func (r *IpSet) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type IpSetArgs

type IpSetArgs struct {
	// One or more pairs specifying the IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) from which web requests originate.
	IpSetDescriptors interface{}
	// The name or description of the IPSet.
	Name interface{}
}

The set of arguments for constructing a IpSet resource.

type IpSetState

type IpSetState struct {
	// The ARN of the WAF IPSet.
	Arn interface{}
	// One or more pairs specifying the IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) from which web requests originate.
	IpSetDescriptors interface{}
	// The name or description of the IPSet.
	Name interface{}
}

Input properties used for looking up and filtering IpSet resources.

type RateBasedRule

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

Provides a WAF Rate Based Rule Resource

func GetRateBasedRule

func GetRateBasedRule(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RateBasedRuleState, opts ...pulumi.ResourceOpt) (*RateBasedRule, error)

GetRateBasedRule gets an existing RateBasedRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRateBasedRule

func NewRateBasedRule(ctx *pulumi.Context,
	name string, args *RateBasedRuleArgs, opts ...pulumi.ResourceOpt) (*RateBasedRule, error)

NewRateBasedRule registers a new resource with the given unique name, arguments, and options.

func (*RateBasedRule) ID

func (r *RateBasedRule) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*RateBasedRule) MetricName

func (r *RateBasedRule) MetricName() *pulumi.StringOutput

The name or description for the Amazon CloudWatch metric of this rule.

func (*RateBasedRule) Name

func (r *RateBasedRule) Name() *pulumi.StringOutput

The name or description of the rule.

func (*RateBasedRule) Predicates

func (r *RateBasedRule) Predicates() *pulumi.ArrayOutput

One of ByteMatchSet, IPSet, SizeConstraintSet, SqlInjectionMatchSet, or XssMatchSet objects to include in a rule.

func (*RateBasedRule) RateKey

func (r *RateBasedRule) RateKey() *pulumi.StringOutput

Valid value is IP.

func (*RateBasedRule) RateLimit

func (r *RateBasedRule) RateLimit() *pulumi.IntOutput

The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. Minimum value is 2000.

func (*RateBasedRule) URN

func (r *RateBasedRule) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type RateBasedRuleArgs

type RateBasedRuleArgs struct {
	// The name or description for the Amazon CloudWatch metric of this rule.
	MetricName interface{}
	// The name or description of the rule.
	Name interface{}
	// One of ByteMatchSet, IPSet, SizeConstraintSet, SqlInjectionMatchSet, or XssMatchSet objects to include in a rule.
	Predicates interface{}
	// Valid value is IP.
	RateKey interface{}
	// The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. Minimum value is 2000.
	RateLimit interface{}
}

The set of arguments for constructing a RateBasedRule resource.

type RateBasedRuleState

type RateBasedRuleState struct {
	// The name or description for the Amazon CloudWatch metric of this rule.
	MetricName interface{}
	// The name or description of the rule.
	Name interface{}
	// One of ByteMatchSet, IPSet, SizeConstraintSet, SqlInjectionMatchSet, or XssMatchSet objects to include in a rule.
	Predicates interface{}
	// Valid value is IP.
	RateKey interface{}
	// The maximum number of requests, which have an identical value in the field specified by the RateKey, allowed in a five-minute period. Minimum value is 2000.
	RateLimit interface{}
}

Input properties used for looking up and filtering RateBasedRule resources.

type RegexMatchSet

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

Provides a WAF Regional Regex Match Set Resource

func GetRegexMatchSet

func GetRegexMatchSet(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RegexMatchSetState, opts ...pulumi.ResourceOpt) (*RegexMatchSet, error)

GetRegexMatchSet gets an existing RegexMatchSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegexMatchSet

func NewRegexMatchSet(ctx *pulumi.Context,
	name string, args *RegexMatchSetArgs, opts ...pulumi.ResourceOpt) (*RegexMatchSet, error)

NewRegexMatchSet registers a new resource with the given unique name, arguments, and options.

func (*RegexMatchSet) ID

func (r *RegexMatchSet) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*RegexMatchSet) Name

func (r *RegexMatchSet) Name() *pulumi.StringOutput

The name or description of the Regex Match Set.

func (*RegexMatchSet) RegexMatchTuples

func (r *RegexMatchSet) RegexMatchTuples() *pulumi.ArrayOutput

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. See below.

func (*RegexMatchSet) URN

func (r *RegexMatchSet) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type RegexMatchSetArgs

type RegexMatchSetArgs struct {
	// The name or description of the Regex Match Set.
	Name interface{}
	// 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. See below.
	RegexMatchTuples interface{}
}

The set of arguments for constructing a RegexMatchSet resource.

type RegexMatchSetState

type RegexMatchSetState struct {
	// The name or description of the Regex Match Set.
	Name interface{}
	// 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. See below.
	RegexMatchTuples interface{}
}

Input properties used for looking up and filtering RegexMatchSet resources.

type RegexPatternSet

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

Provides a WAF Regional Regex Pattern Set Resource

func GetRegexPatternSet

func GetRegexPatternSet(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RegexPatternSetState, opts ...pulumi.ResourceOpt) (*RegexPatternSet, error)

GetRegexPatternSet gets an existing RegexPatternSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegexPatternSet

func NewRegexPatternSet(ctx *pulumi.Context,
	name string, args *RegexPatternSetArgs, opts ...pulumi.ResourceOpt) (*RegexPatternSet, error)

NewRegexPatternSet registers a new resource with the given unique name, arguments, and options.

func (*RegexPatternSet) ID

func (r *RegexPatternSet) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*RegexPatternSet) Name

func (r *RegexPatternSet) Name() *pulumi.StringOutput

The name or description of the Regex Pattern Set.

func (*RegexPatternSet) RegexPatternStrings

func (r *RegexPatternSet) RegexPatternStrings() *pulumi.ArrayOutput

A list of regular expression (regex) patterns that you want AWS WAF to search for, such as `B[a@]dB[o0]t`.

func (*RegexPatternSet) URN

func (r *RegexPatternSet) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type RegexPatternSetArgs

type RegexPatternSetArgs struct {
	// The name or description of the Regex Pattern Set.
	Name interface{}
	// A list of regular expression (regex) patterns that you want AWS WAF to search for, such as `B[a@]dB[o0]t`.
	RegexPatternStrings interface{}
}

The set of arguments for constructing a RegexPatternSet resource.

type RegexPatternSetState

type RegexPatternSetState struct {
	// The name or description of the Regex Pattern Set.
	Name interface{}
	// A list of regular expression (regex) patterns that you want AWS WAF to search for, such as `B[a@]dB[o0]t`.
	RegexPatternStrings interface{}
}

Input properties used for looking up and filtering RegexPatternSet resources.

type Rule

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

Provides an WAF Regional Rule Resource for use with Application Load Balancer.

## Nested Fields

### `predicate`

See the [WAF Documentation](https://docs.aws.amazon.com/waf/latest/APIReference/API_Predicate.html) for more information.

#### Arguments

* `type` - (Required) The type of predicate in a rule. Valid values: `ByteMatch`, `GeoMatch`, `IPMatch`, `RegexMatch`, `SizeConstraint`, `SqlInjectionMatch`, or `XssMatch` * `data_id` - (Required) The unique identifier of a predicate, such as the ID of a `ByteMatchSet` or `IPSet`. * `negated` - (Required) Whether to use the settings or the negated settings that you specified in the objects.

func GetRule

func GetRule(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RuleState, opts ...pulumi.ResourceOpt) (*Rule, error)

GetRule gets an existing Rule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRule

func NewRule(ctx *pulumi.Context,
	name string, args *RuleArgs, opts ...pulumi.ResourceOpt) (*Rule, error)

NewRule registers a new resource with the given unique name, arguments, and options.

func (*Rule) ID

func (r *Rule) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Rule) MetricName

func (r *Rule) MetricName() *pulumi.StringOutput

The name or description for the Amazon CloudWatch metric of this rule.

func (*Rule) Name

func (r *Rule) Name() *pulumi.StringOutput

The name or description of the rule.

func (*Rule) Predicates

func (r *Rule) Predicates() *pulumi.ArrayOutput

The objects to include in a rule.

func (*Rule) URN

func (r *Rule) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type RuleArgs

type RuleArgs struct {
	// The name or description for the Amazon CloudWatch metric of this rule.
	MetricName interface{}
	// The name or description of the rule.
	Name interface{}
	// The objects to include in a rule.
	Predicates interface{}
}

The set of arguments for constructing a Rule resource.

type RuleGroup

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

Provides a WAF Regional Rule Group Resource

func GetRuleGroup

func GetRuleGroup(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RuleGroupState, opts ...pulumi.ResourceOpt) (*RuleGroup, error)

GetRuleGroup gets an existing RuleGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRuleGroup

func NewRuleGroup(ctx *pulumi.Context,
	name string, args *RuleGroupArgs, opts ...pulumi.ResourceOpt) (*RuleGroup, error)

NewRuleGroup registers a new resource with the given unique name, arguments, and options.

func (*RuleGroup) ActivatedRules

func (r *RuleGroup) ActivatedRules() *pulumi.ArrayOutput

A list of activated rules, see below

func (*RuleGroup) ID

func (r *RuleGroup) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*RuleGroup) MetricName

func (r *RuleGroup) MetricName() *pulumi.StringOutput

A friendly name for the metrics from the rule group

func (*RuleGroup) Name

func (r *RuleGroup) Name() *pulumi.StringOutput

A friendly name of the rule group

func (*RuleGroup) URN

func (r *RuleGroup) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type RuleGroupArgs

type RuleGroupArgs struct {
	// A list of activated rules, see below
	ActivatedRules interface{}
	// A friendly name for the metrics from the rule group
	MetricName interface{}
	// A friendly name of the rule group
	Name interface{}
}

The set of arguments for constructing a RuleGroup resource.

type RuleGroupState

type RuleGroupState struct {
	// A list of activated rules, see below
	ActivatedRules interface{}
	// A friendly name for the metrics from the rule group
	MetricName interface{}
	// A friendly name of the rule group
	Name interface{}
}

Input properties used for looking up and filtering RuleGroup resources.

type RuleState

type RuleState struct {
	// The name or description for the Amazon CloudWatch metric of this rule.
	MetricName interface{}
	// The name or description of the rule.
	Name interface{}
	// The objects to include in a rule.
	Predicates interface{}
}

Input properties used for looking up and filtering Rule resources.

type SizeConstraintSet

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

Provides a WAF Regional Size Constraint Set Resource for use with Application Load Balancer.

func GetSizeConstraintSet

func GetSizeConstraintSet(ctx *pulumi.Context,
	name string, id pulumi.ID, state *SizeConstraintSetState, opts ...pulumi.ResourceOpt) (*SizeConstraintSet, error)

GetSizeConstraintSet gets an existing SizeConstraintSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSizeConstraintSet

func NewSizeConstraintSet(ctx *pulumi.Context,
	name string, args *SizeConstraintSetArgs, opts ...pulumi.ResourceOpt) (*SizeConstraintSet, error)

NewSizeConstraintSet registers a new resource with the given unique name, arguments, and options.

func (*SizeConstraintSet) ID

ID is this resource's unique identifier assigned by its provider.

func (*SizeConstraintSet) Name

The name or description of the Size Constraint Set.

func (*SizeConstraintSet) SizeConstraints

func (r *SizeConstraintSet) SizeConstraints() *pulumi.ArrayOutput

Specifies the parts of web requests that you want to inspect the size of.

func (*SizeConstraintSet) URN

URN is this resource's unique name assigned by Pulumi.

type SizeConstraintSetArgs

type SizeConstraintSetArgs struct {
	// The name or description of the Size Constraint Set.
	Name interface{}
	// Specifies the parts of web requests that you want to inspect the size of.
	SizeConstraints interface{}
}

The set of arguments for constructing a SizeConstraintSet resource.

type SizeConstraintSetState

type SizeConstraintSetState struct {
	// The name or description of the Size Constraint Set.
	Name interface{}
	// Specifies the parts of web requests that you want to inspect the size of.
	SizeConstraints interface{}
}

Input properties used for looking up and filtering SizeConstraintSet resources.

type SqlInjectionMatchSet

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

Provides a WAF Regional SQL Injection Match Set Resource for use with Application Load Balancer.

func GetSqlInjectionMatchSet

func GetSqlInjectionMatchSet(ctx *pulumi.Context,
	name string, id pulumi.ID, state *SqlInjectionMatchSetState, opts ...pulumi.ResourceOpt) (*SqlInjectionMatchSet, error)

GetSqlInjectionMatchSet gets an existing SqlInjectionMatchSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSqlInjectionMatchSet

func NewSqlInjectionMatchSet(ctx *pulumi.Context,
	name string, args *SqlInjectionMatchSetArgs, opts ...pulumi.ResourceOpt) (*SqlInjectionMatchSet, error)

NewSqlInjectionMatchSet registers a new resource with the given unique name, arguments, and options.

func (*SqlInjectionMatchSet) ID

ID is this resource's unique identifier assigned by its provider.

func (*SqlInjectionMatchSet) Name

The name or description of the SizeConstraintSet.

func (*SqlInjectionMatchSet) SqlInjectionMatchTuples

func (r *SqlInjectionMatchSet) SqlInjectionMatchTuples() *pulumi.ArrayOutput

The parts of web requests that you want AWS WAF to inspect for malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

func (*SqlInjectionMatchSet) URN

URN is this resource's unique name assigned by Pulumi.

type SqlInjectionMatchSetArgs

type SqlInjectionMatchSetArgs struct {
	// The name or description of the SizeConstraintSet.
	Name interface{}
	// The parts of web requests that you want AWS WAF to inspect for malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.
	SqlInjectionMatchTuples interface{}
}

The set of arguments for constructing a SqlInjectionMatchSet resource.

type SqlInjectionMatchSetState

type SqlInjectionMatchSetState struct {
	// The name or description of the SizeConstraintSet.
	Name interface{}
	// The parts of web requests that you want AWS WAF to inspect for malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.
	SqlInjectionMatchTuples interface{}
}

Input properties used for looking up and filtering SqlInjectionMatchSet resources.

type WebAcl

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

Provides a WAF Regional Web ACL Resource for use with Application Load Balancer.

func GetWebAcl

func GetWebAcl(ctx *pulumi.Context,
	name string, id pulumi.ID, state *WebAclState, opts ...pulumi.ResourceOpt) (*WebAcl, error)

GetWebAcl gets an existing WebAcl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWebAcl

func NewWebAcl(ctx *pulumi.Context,
	name string, args *WebAclArgs, opts ...pulumi.ResourceOpt) (*WebAcl, error)

NewWebAcl registers a new resource with the given unique name, arguments, and options.

func (*WebAcl) Arn added in v0.16.9

func (r *WebAcl) Arn() *pulumi.StringOutput

Amazon Resource Name (ARN) of the WAF Regional WebACL.

func (*WebAcl) DefaultAction

func (r *WebAcl) DefaultAction() *pulumi.Output

The action that you want AWS WAF Regional to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL.

func (*WebAcl) ID

func (r *WebAcl) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*WebAcl) LoggingConfiguration added in v0.16.9

func (r *WebAcl) LoggingConfiguration() *pulumi.Output

Configuration block to enable WAF logging. Detailed below.

func (*WebAcl) MetricName

func (r *WebAcl) MetricName() *pulumi.StringOutput

The name or description for the Amazon CloudWatch metric of this web ACL.

func (*WebAcl) Name

func (r *WebAcl) Name() *pulumi.StringOutput

The name or description of the web ACL.

func (*WebAcl) Rules

func (r *WebAcl) Rules() *pulumi.ArrayOutput

Set of configuration blocks containing rules for the web ACL. Detailed below.

func (*WebAcl) URN

func (r *WebAcl) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type WebAclArgs

type WebAclArgs struct {
	// The action that you want AWS WAF Regional to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL.
	DefaultAction interface{}
	// Configuration block to enable WAF logging. Detailed below.
	LoggingConfiguration interface{}
	// The name or description for the Amazon CloudWatch metric of this web ACL.
	MetricName interface{}
	// The name or description of the web ACL.
	Name interface{}
	// Set of configuration blocks containing rules for the web ACL. Detailed below.
	Rules interface{}
}

The set of arguments for constructing a WebAcl resource.

type WebAclAssociation

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

Provides a resource to create an association between a WAF Regional WebACL and Application Load Balancer.

> **Note:** An Application Load Balancer can only be associated with one WAF Regional WebACL.

func GetWebAclAssociation

func GetWebAclAssociation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *WebAclAssociationState, opts ...pulumi.ResourceOpt) (*WebAclAssociation, error)

GetWebAclAssociation gets an existing WebAclAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWebAclAssociation

func NewWebAclAssociation(ctx *pulumi.Context,
	name string, args *WebAclAssociationArgs, opts ...pulumi.ResourceOpt) (*WebAclAssociation, error)

NewWebAclAssociation registers a new resource with the given unique name, arguments, and options.

func (*WebAclAssociation) ID

ID is this resource's unique identifier assigned by its provider.

func (*WebAclAssociation) ResourceArn

func (r *WebAclAssociation) ResourceArn() *pulumi.StringOutput

Application Load Balancer ARN to associate with.

func (*WebAclAssociation) URN

URN is this resource's unique name assigned by Pulumi.

func (*WebAclAssociation) WebAclId

func (r *WebAclAssociation) WebAclId() *pulumi.StringOutput

The ID of the WAF Regional WebACL to create an association.

type WebAclAssociationArgs

type WebAclAssociationArgs struct {
	// Application Load Balancer ARN to associate with.
	ResourceArn interface{}
	// The ID of the WAF Regional WebACL to create an association.
	WebAclId interface{}
}

The set of arguments for constructing a WebAclAssociation resource.

type WebAclAssociationState

type WebAclAssociationState struct {
	// Application Load Balancer ARN to associate with.
	ResourceArn interface{}
	// The ID of the WAF Regional WebACL to create an association.
	WebAclId interface{}
}

Input properties used for looking up and filtering WebAclAssociation resources.

type WebAclState

type WebAclState struct {
	// Amazon Resource Name (ARN) of the WAF Regional WebACL.
	Arn interface{}
	// The action that you want AWS WAF Regional to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL.
	DefaultAction interface{}
	// Configuration block to enable WAF logging. Detailed below.
	LoggingConfiguration interface{}
	// The name or description for the Amazon CloudWatch metric of this web ACL.
	MetricName interface{}
	// The name or description of the web ACL.
	Name interface{}
	// Set of configuration blocks containing rules for the web ACL. Detailed below.
	Rules interface{}
}

Input properties used for looking up and filtering WebAcl resources.

type XssMatchSet

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

Provides a WAF Regional XSS Match Set Resource for use with Application Load Balancer.

func GetXssMatchSet

func GetXssMatchSet(ctx *pulumi.Context,
	name string, id pulumi.ID, state *XssMatchSetState, opts ...pulumi.ResourceOpt) (*XssMatchSet, error)

GetXssMatchSet gets an existing XssMatchSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewXssMatchSet

func NewXssMatchSet(ctx *pulumi.Context,
	name string, args *XssMatchSetArgs, opts ...pulumi.ResourceOpt) (*XssMatchSet, error)

NewXssMatchSet registers a new resource with the given unique name, arguments, and options.

func (*XssMatchSet) ID

func (r *XssMatchSet) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*XssMatchSet) Name

func (r *XssMatchSet) Name() *pulumi.StringOutput

The name of the set

func (*XssMatchSet) URN

func (r *XssMatchSet) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*XssMatchSet) XssMatchTuples

func (r *XssMatchSet) XssMatchTuples() *pulumi.ArrayOutput

The parts of web requests that you want to inspect for cross-site scripting attacks.

type XssMatchSetArgs

type XssMatchSetArgs struct {
	// The name of the set
	Name interface{}
	// The parts of web requests that you want to inspect for cross-site scripting attacks.
	XssMatchTuples interface{}
}

The set of arguments for constructing a XssMatchSet resource.

type XssMatchSetState

type XssMatchSetState struct {
	// The name of the set
	Name interface{}
	// The parts of web requests that you want to inspect for cross-site scripting attacks.
	XssMatchTuples interface{}
}

Input properties used for looking up and filtering XssMatchSet resources.

Jump to

Keyboard shortcuts

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